404 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			404 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| // <auto-generated />
 | |
| using System;
 | |
| using System.Collections.Generic;
 | |
| using DysonNetwork.Drive;
 | |
| using DysonNetwork.Shared.Models;
 | |
| using Microsoft.EntityFrameworkCore;
 | |
| using Microsoft.EntityFrameworkCore.Infrastructure;
 | |
| using Microsoft.EntityFrameworkCore.Migrations;
 | |
| using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
 | |
| using NodaTime;
 | |
| using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
 | |
| 
 | |
| #nullable disable
 | |
| 
 | |
| namespace DysonNetwork.Drive.Migrations
 | |
| {
 | |
|     [DbContext(typeof(AppDatabase))]
 | |
|     [Migration("20250819164302_RemoveUploadedTo")]
 | |
|     partial class RemoveUploadedTo
 | |
|     {
 | |
|         /// <inheritdoc />
 | |
|         protected override void BuildTargetModel(ModelBuilder modelBuilder)
 | |
|         {
 | |
| #pragma warning disable 612, 618
 | |
|             modelBuilder
 | |
|                 .HasAnnotation("ProductVersion", "9.0.7")
 | |
|                 .HasAnnotation("Relational:MaxIdentifierLength", 63);
 | |
| 
 | |
|             NpgsqlModelBuilderExtensions.HasPostgresExtension(modelBuilder, "postgis");
 | |
|             NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
 | |
| 
 | |
|             modelBuilder.Entity("DysonNetwork.Drive.Billing.QuotaRecord", b =>
 | |
|                 {
 | |
|                     b.Property<Guid>("Id")
 | |
|                         .ValueGeneratedOnAdd()
 | |
|                         .HasColumnType("uuid")
 | |
|                         .HasColumnName("id");
 | |
| 
 | |
|                     b.Property<Guid>("AccountId")
 | |
|                         .HasColumnType("uuid")
 | |
|                         .HasColumnName("account_id");
 | |
| 
 | |
|                     b.Property<Instant>("CreatedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("created_at");
 | |
| 
 | |
|                     b.Property<Instant?>("DeletedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("deleted_at");
 | |
| 
 | |
|                     b.Property<string>("Description")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("text")
 | |
|                         .HasColumnName("description");
 | |
| 
 | |
|                     b.Property<Instant?>("ExpiredAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("expired_at");
 | |
| 
 | |
|                     b.Property<string>("Name")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("text")
 | |
|                         .HasColumnName("name");
 | |
| 
 | |
|                     b.Property<long>("Quota")
 | |
|                         .HasColumnType("bigint")
 | |
|                         .HasColumnName("quota");
 | |
| 
 | |
|                     b.Property<Instant>("UpdatedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("updated_at");
 | |
| 
 | |
|                     b.HasKey("Id")
 | |
|                         .HasName("pk_quota_records");
 | |
| 
 | |
|                     b.ToTable("quota_records", (string)null);
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("DysonNetwork.Drive.Storage.CloudFile", b =>
 | |
|                 {
 | |
|                     b.Property<string>("Id")
 | |
|                         .HasMaxLength(32)
 | |
|                         .HasColumnType("character varying(32)")
 | |
|                         .HasColumnName("id");
 | |
| 
 | |
|                     b.Property<Guid>("AccountId")
 | |
|                         .HasColumnType("uuid")
 | |
|                         .HasColumnName("account_id");
 | |
| 
 | |
|                     b.Property<Guid?>("BundleId")
 | |
|                         .HasColumnType("uuid")
 | |
|                         .HasColumnName("bundle_id");
 | |
| 
 | |
|                     b.Property<Instant>("CreatedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("created_at");
 | |
| 
 | |
|                     b.Property<Instant?>("DeletedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("deleted_at");
 | |
| 
 | |
|                     b.Property<string>("Description")
 | |
|                         .HasMaxLength(4096)
 | |
|                         .HasColumnType("character varying(4096)")
 | |
|                         .HasColumnName("description");
 | |
| 
 | |
|                     b.Property<Instant?>("ExpiredAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("expired_at");
 | |
| 
 | |
|                     b.Property<Dictionary<string, object>>("FileMeta")
 | |
|                         .HasColumnType("jsonb")
 | |
|                         .HasColumnName("file_meta");
 | |
| 
 | |
|                     b.Property<bool>("HasCompression")
 | |
|                         .HasColumnType("boolean")
 | |
|                         .HasColumnName("has_compression");
 | |
| 
 | |
|                     b.Property<bool>("HasThumbnail")
 | |
|                         .HasColumnType("boolean")
 | |
|                         .HasColumnName("has_thumbnail");
 | |
| 
 | |
|                     b.Property<string>("Hash")
 | |
|                         .HasMaxLength(256)
 | |
|                         .HasColumnType("character varying(256)")
 | |
|                         .HasColumnName("hash");
 | |
| 
 | |
|                     b.Property<bool>("IsEncrypted")
 | |
|                         .HasColumnType("boolean")
 | |
|                         .HasColumnName("is_encrypted");
 | |
| 
 | |
|                     b.Property<bool>("IsMarkedRecycle")
 | |
|                         .HasColumnType("boolean")
 | |
|                         .HasColumnName("is_marked_recycle");
 | |
| 
 | |
|                     b.Property<string>("MimeType")
 | |
|                         .HasMaxLength(256)
 | |
|                         .HasColumnType("character varying(256)")
 | |
|                         .HasColumnName("mime_type");
 | |
| 
 | |
|                     b.Property<string>("Name")
 | |
|                         .IsRequired()
 | |
|                         .HasMaxLength(1024)
 | |
|                         .HasColumnType("character varying(1024)")
 | |
|                         .HasColumnName("name");
 | |
| 
 | |
|                     b.Property<Guid?>("PoolId")
 | |
|                         .HasColumnType("uuid")
 | |
|                         .HasColumnName("pool_id");
 | |
| 
 | |
|                     b.Property<List<ContentSensitiveMark>>("SensitiveMarks")
 | |
|                         .HasColumnType("jsonb")
 | |
|                         .HasColumnName("sensitive_marks");
 | |
| 
 | |
|                     b.Property<long>("Size")
 | |
|                         .HasColumnType("bigint")
 | |
|                         .HasColumnName("size");
 | |
| 
 | |
|                     b.Property<string>("StorageId")
 | |
|                         .HasMaxLength(32)
 | |
|                         .HasColumnType("character varying(32)")
 | |
|                         .HasColumnName("storage_id");
 | |
| 
 | |
|                     b.Property<string>("StorageUrl")
 | |
|                         .HasMaxLength(4096)
 | |
|                         .HasColumnType("character varying(4096)")
 | |
|                         .HasColumnName("storage_url");
 | |
| 
 | |
|                     b.Property<Instant>("UpdatedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("updated_at");
 | |
| 
 | |
|                     b.Property<Instant?>("UploadedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("uploaded_at");
 | |
| 
 | |
|                     b.Property<Dictionary<string, object>>("UserMeta")
 | |
|                         .HasColumnType("jsonb")
 | |
|                         .HasColumnName("user_meta");
 | |
| 
 | |
|                     b.HasKey("Id")
 | |
|                         .HasName("pk_files");
 | |
| 
 | |
|                     b.HasIndex("BundleId")
 | |
|                         .HasDatabaseName("ix_files_bundle_id");
 | |
| 
 | |
|                     b.HasIndex("PoolId")
 | |
|                         .HasDatabaseName("ix_files_pool_id");
 | |
| 
 | |
|                     b.ToTable("files", (string)null);
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("DysonNetwork.Drive.Storage.CloudFileReference", b =>
 | |
|                 {
 | |
|                     b.Property<Guid>("Id")
 | |
|                         .ValueGeneratedOnAdd()
 | |
|                         .HasColumnType("uuid")
 | |
|                         .HasColumnName("id");
 | |
| 
 | |
|                     b.Property<Instant>("CreatedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("created_at");
 | |
| 
 | |
|                     b.Property<Instant?>("DeletedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("deleted_at");
 | |
| 
 | |
|                     b.Property<Instant?>("ExpiredAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("expired_at");
 | |
| 
 | |
|                     b.Property<string>("FileId")
 | |
|                         .IsRequired()
 | |
|                         .HasMaxLength(32)
 | |
|                         .HasColumnType("character varying(32)")
 | |
|                         .HasColumnName("file_id");
 | |
| 
 | |
|                     b.Property<string>("ResourceId")
 | |
|                         .IsRequired()
 | |
|                         .HasMaxLength(1024)
 | |
|                         .HasColumnType("character varying(1024)")
 | |
|                         .HasColumnName("resource_id");
 | |
| 
 | |
|                     b.Property<Instant>("UpdatedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("updated_at");
 | |
| 
 | |
|                     b.Property<string>("Usage")
 | |
|                         .IsRequired()
 | |
|                         .HasMaxLength(1024)
 | |
|                         .HasColumnType("character varying(1024)")
 | |
|                         .HasColumnName("usage");
 | |
| 
 | |
|                     b.HasKey("Id")
 | |
|                         .HasName("pk_file_references");
 | |
| 
 | |
|                     b.HasIndex("FileId")
 | |
|                         .HasDatabaseName("ix_file_references_file_id");
 | |
| 
 | |
|                     b.ToTable("file_references", (string)null);
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("DysonNetwork.Drive.Storage.FileBundle", b =>
 | |
|                 {
 | |
|                     b.Property<Guid>("Id")
 | |
|                         .ValueGeneratedOnAdd()
 | |
|                         .HasColumnType("uuid")
 | |
|                         .HasColumnName("id");
 | |
| 
 | |
|                     b.Property<Guid>("AccountId")
 | |
|                         .HasColumnType("uuid")
 | |
|                         .HasColumnName("account_id");
 | |
| 
 | |
|                     b.Property<Instant>("CreatedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("created_at");
 | |
| 
 | |
|                     b.Property<Instant?>("DeletedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("deleted_at");
 | |
| 
 | |
|                     b.Property<string>("Description")
 | |
|                         .HasMaxLength(8192)
 | |
|                         .HasColumnType("character varying(8192)")
 | |
|                         .HasColumnName("description");
 | |
| 
 | |
|                     b.Property<Instant?>("ExpiredAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("expired_at");
 | |
| 
 | |
|                     b.Property<string>("Name")
 | |
|                         .IsRequired()
 | |
|                         .HasMaxLength(1024)
 | |
|                         .HasColumnType("character varying(1024)")
 | |
|                         .HasColumnName("name");
 | |
| 
 | |
|                     b.Property<string>("Passcode")
 | |
|                         .HasMaxLength(256)
 | |
|                         .HasColumnType("character varying(256)")
 | |
|                         .HasColumnName("passcode");
 | |
| 
 | |
|                     b.Property<string>("Slug")
 | |
|                         .IsRequired()
 | |
|                         .HasMaxLength(1024)
 | |
|                         .HasColumnType("character varying(1024)")
 | |
|                         .HasColumnName("slug");
 | |
| 
 | |
|                     b.Property<Instant>("UpdatedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("updated_at");
 | |
| 
 | |
|                     b.HasKey("Id")
 | |
|                         .HasName("pk_bundles");
 | |
| 
 | |
|                     b.HasIndex("Slug")
 | |
|                         .IsUnique()
 | |
|                         .HasDatabaseName("ix_bundles_slug");
 | |
| 
 | |
|                     b.ToTable("bundles", (string)null);
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("DysonNetwork.Drive.Storage.FilePool", b =>
 | |
|                 {
 | |
|                     b.Property<Guid>("Id")
 | |
|                         .ValueGeneratedOnAdd()
 | |
|                         .HasColumnType("uuid")
 | |
|                         .HasColumnName("id");
 | |
| 
 | |
|                     b.Property<Guid?>("AccountId")
 | |
|                         .HasColumnType("uuid")
 | |
|                         .HasColumnName("account_id");
 | |
| 
 | |
|                     b.Property<BillingConfig>("BillingConfig")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("jsonb")
 | |
|                         .HasColumnName("billing_config");
 | |
| 
 | |
|                     b.Property<Instant>("CreatedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("created_at");
 | |
| 
 | |
|                     b.Property<Instant?>("DeletedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("deleted_at");
 | |
| 
 | |
|                     b.Property<string>("Description")
 | |
|                         .IsRequired()
 | |
|                         .HasMaxLength(8192)
 | |
|                         .HasColumnType("character varying(8192)")
 | |
|                         .HasColumnName("description");
 | |
| 
 | |
|                     b.Property<bool>("IsHidden")
 | |
|                         .HasColumnType("boolean")
 | |
|                         .HasColumnName("is_hidden");
 | |
| 
 | |
|                     b.Property<string>("Name")
 | |
|                         .IsRequired()
 | |
|                         .HasMaxLength(1024)
 | |
|                         .HasColumnType("character varying(1024)")
 | |
|                         .HasColumnName("name");
 | |
| 
 | |
|                     b.Property<PolicyConfig>("PolicyConfig")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("jsonb")
 | |
|                         .HasColumnName("policy_config");
 | |
| 
 | |
|                     b.Property<RemoteStorageConfig>("StorageConfig")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("jsonb")
 | |
|                         .HasColumnName("storage_config");
 | |
| 
 | |
|                     b.Property<Instant>("UpdatedAt")
 | |
|                         .HasColumnType("timestamp with time zone")
 | |
|                         .HasColumnName("updated_at");
 | |
| 
 | |
|                     b.HasKey("Id")
 | |
|                         .HasName("pk_pools");
 | |
| 
 | |
|                     b.ToTable("pools", (string)null);
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("DysonNetwork.Drive.Storage.CloudFile", b =>
 | |
|                 {
 | |
|                     b.HasOne("DysonNetwork.Drive.Storage.FileBundle", "Bundle")
 | |
|                         .WithMany("Files")
 | |
|                         .HasForeignKey("BundleId")
 | |
|                         .HasConstraintName("fk_files_bundles_bundle_id");
 | |
| 
 | |
|                     b.HasOne("DysonNetwork.Drive.Storage.FilePool", "Pool")
 | |
|                         .WithMany()
 | |
|                         .HasForeignKey("PoolId")
 | |
|                         .HasConstraintName("fk_files_pools_pool_id");
 | |
| 
 | |
|                     b.Navigation("Bundle");
 | |
| 
 | |
|                     b.Navigation("Pool");
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("DysonNetwork.Drive.Storage.CloudFileReference", b =>
 | |
|                 {
 | |
|                     b.HasOne("DysonNetwork.Drive.Storage.CloudFile", "File")
 | |
|                         .WithMany("References")
 | |
|                         .HasForeignKey("FileId")
 | |
|                         .OnDelete(DeleteBehavior.Cascade)
 | |
|                         .IsRequired()
 | |
|                         .HasConstraintName("fk_file_references_files_file_id");
 | |
| 
 | |
|                     b.Navigation("File");
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("DysonNetwork.Drive.Storage.CloudFile", b =>
 | |
|                 {
 | |
|                     b.Navigation("References");
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("DysonNetwork.Drive.Storage.FileBundle", b =>
 | |
|                 {
 | |
|                     b.Navigation("Files");
 | |
|                 });
 | |
| #pragma warning restore 612, 618
 | |
|         }
 | |
|     }
 | |
| }
 |