// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Timeline.Entities; namespace Timeline.Migrations.ProductionDatabase { [DbContext(typeof(ProductionDatabaseContext))] [Migration("20191120104512_InitTimeline")] partial class InitTimeline { protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "3.0.1") .HasAnnotation("Relational:MaxIdentifierLength", 64); modelBuilder.Entity("Timeline.Entities.TimelineEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnName("id") .HasColumnType("bigint"); b.Property("CreateTime") .HasColumnName("create_time") .HasColumnType("datetime(6)"); b.Property("Description") .HasColumnName("description") .HasColumnType("longtext CHARACTER SET utf8mb4"); b.Property("Name") .HasColumnName("name") .HasColumnType("longtext CHARACTER SET utf8mb4"); b.Property("OwnerId") .HasColumnName("owner") .HasColumnType("bigint"); b.Property("Visibility") .HasColumnName("visibility") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("OwnerId"); b.ToTable("timelines"); }); modelBuilder.Entity("Timeline.Entities.TimelineMemberEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnName("id") .HasColumnType("bigint"); b.Property("TimelineId") .HasColumnName("timeline") .HasColumnType("bigint"); b.Property("UserId") .HasColumnName("user") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("TimelineId"); b.HasIndex("UserId"); b.ToTable("TimelineMembers"); }); modelBuilder.Entity("Timeline.Entities.TimelinePostEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnName("id") .HasColumnType("bigint"); b.Property("AuthorId") .HasColumnName("author") .HasColumnType("bigint"); b.Property("Content") .HasColumnName("content") .HasColumnType("longtext CHARACTER SET utf8mb4"); b.Property("LastUpdated") .HasColumnName("last_updated") .HasColumnType("datetime(6)"); b.Property("Time") .HasColumnName("time") .HasColumnType("datetime(6)"); b.Property("TimelineId") .HasColumnName("timeline") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("AuthorId"); b.HasIndex("TimelineId"); b.ToTable("timeline_posts"); }); modelBuilder.Entity("Timeline.Entities.User", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnName("id") .HasColumnType("bigint"); b.Property("EncryptedPassword") .IsRequired() .HasColumnName("password") .HasColumnType("longtext CHARACTER SET utf8mb4"); b.Property("Name") .IsRequired() .HasColumnName("name") .HasColumnType("varchar(26) CHARACTER SET utf8mb4") .HasMaxLength(26); b.Property("RoleString") .IsRequired() .HasColumnName("roles") .HasColumnType("longtext CHARACTER SET utf8mb4"); b.Property("Version") .ValueGeneratedOnAdd() .HasColumnName("version") .HasColumnType("bigint") .HasDefaultValue(0L); b.HasKey("Id"); b.HasIndex("Name") .IsUnique(); b.ToTable("users"); }); modelBuilder.Entity("Timeline.Entities.UserAvatar", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnName("id") .HasColumnType("bigint"); b.Property("Data") .HasColumnName("data") .HasColumnType("longblob"); b.Property("ETag") .HasColumnName("etag") .HasColumnType("varchar(30) CHARACTER SET utf8mb4") .HasMaxLength(30); b.Property("LastModified") .HasColumnName("last_modified") .HasColumnType("datetime(6)"); b.Property("Type") .HasColumnName("type") .HasColumnType("longtext CHARACTER SET utf8mb4"); b.Property("UserId") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("UserId") .IsUnique(); b.ToTable("user_avatars"); }); modelBuilder.Entity("Timeline.Entities.UserDetail", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnName("id") .HasColumnType("bigint"); b.Property("Nickname") .HasColumnName("nickname") .HasColumnType("varchar(26) CHARACTER SET utf8mb4") .HasMaxLength(26); b.Property("UserId") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("UserId") .IsUnique(); b.ToTable("user_details"); }); modelBuilder.Entity("Timeline.Entities.TimelineEntity", b => { b.HasOne("Timeline.Entities.User", "Owner") .WithMany("Timelines") .HasForeignKey("OwnerId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Timeline.Entities.TimelineMemberEntity", b => { b.HasOne("Timeline.Entities.TimelineEntity", "Timeline") .WithMany("Members") .HasForeignKey("TimelineId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("Timeline.Entities.User", "User") .WithMany("TimelinesJoined") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Timeline.Entities.TimelinePostEntity", b => { b.HasOne("Timeline.Entities.User", "Author") .WithMany("TimelinePosts") .HasForeignKey("AuthorId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("Timeline.Entities.TimelineEntity", "Timeline") .WithMany("Posts") .HasForeignKey("TimelineId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Timeline.Entities.UserAvatar", b => { b.HasOne("Timeline.Entities.User", null) .WithOne("Avatar") .HasForeignKey("Timeline.Entities.UserAvatar", "UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Timeline.Entities.UserDetail", b => { b.HasOne("Timeline.Entities.User", null) .WithOne("Detail") .HasForeignKey("Timeline.Entities.UserDetail", "UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); #pragma warning restore 612, 618 } } }