From bc87a406ebb8aa9d595526e4fc3b726f7ef5ad13 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 12 Nov 2020 16:42:46 +0800 Subject: refactor(database): Add user permission table. --- .../Migrations/DatabaseContextModelSnapshot.cs | 234 +++++++++++++-------- 1 file changed, 150 insertions(+), 84 deletions(-) (limited to 'BackEnd/Timeline/Migrations/DatabaseContextModelSnapshot.cs') diff --git a/BackEnd/Timeline/Migrations/DatabaseContextModelSnapshot.cs b/BackEnd/Timeline/Migrations/DatabaseContextModelSnapshot.cs index 65ae6c9a..95bb0ff5 100644 --- a/BackEnd/Timeline/Migrations/DatabaseContextModelSnapshot.cs +++ b/BackEnd/Timeline/Migrations/DatabaseContextModelSnapshot.cs @@ -14,28 +14,28 @@ namespace Timeline.Migrations { #pragma warning disable 612, 618 modelBuilder - .HasAnnotation("ProductVersion", "3.1.7"); + .HasAnnotation("ProductVersion", "5.0.0"); modelBuilder.Entity("Timeline.Entities.DataEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("id"); b.Property("Data") .IsRequired() - .HasColumnName("data") - .HasColumnType("BLOB"); + .HasColumnType("BLOB") + .HasColumnName("data"); b.Property("Ref") - .HasColumnName("ref") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("ref"); b.Property("Tag") .IsRequired() - .HasColumnName("tag") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("tag"); b.HasKey("Id"); @@ -49,13 +49,13 @@ namespace Timeline.Migrations { b.Property("Id") .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("id"); b.Property("Key") .IsRequired() - .HasColumnName("key") - .HasColumnType("BLOB"); + .HasColumnType("BLOB") + .HasColumnName("key"); b.HasKey("Id"); @@ -66,51 +66,51 @@ namespace Timeline.Migrations { b.Property("Id") .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("id"); b.Property("CreateTime") - .HasColumnName("create_time") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("create_time"); b.Property("CurrentPostLocalId") - .HasColumnName("current_post_local_id") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("current_post_local_id"); b.Property("Description") - .HasColumnName("description") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("description"); b.Property("LastModified") - .HasColumnName("last_modified") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("last_modified"); b.Property("Name") - .HasColumnName("name") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("name"); b.Property("NameLastModified") - .HasColumnName("name_last_modified") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("name_last_modified"); b.Property("OwnerId") - .HasColumnName("owner") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("owner"); b.Property("Title") - .HasColumnName("title") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("title"); b.Property("UniqueId") .IsRequired() .ValueGeneratedOnAdd() - .HasColumnName("unique_id") .HasColumnType("TEXT") + .HasColumnName("unique_id") .HasDefaultValueSql("lower(hex(randomblob(16)))"); b.Property("Visibility") - .HasColumnName("visibility") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("visibility"); b.HasKey("Id"); @@ -123,16 +123,16 @@ namespace Timeline.Migrations { b.Property("Id") .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("id"); b.Property("TimelineId") - .HasColumnName("timeline") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("timeline"); b.Property("UserId") - .HasColumnName("user") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("user"); b.HasKey("Id"); @@ -147,41 +147,41 @@ namespace Timeline.Migrations { b.Property("Id") .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("id"); b.Property("AuthorId") - .HasColumnName("author") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("author"); b.Property("Content") - .HasColumnName("content") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("content"); b.Property("ContentType") .IsRequired() - .HasColumnName("content_type") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("content_type"); b.Property("ExtraContent") - .HasColumnName("extra_content") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("extra_content"); b.Property("LastUpdated") - .HasColumnName("last_updated") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("last_updated"); b.Property("LocalId") - .HasColumnName("local_id") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("local_id"); b.Property("Time") - .HasColumnName("time") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("time"); b.Property("TimelineId") - .HasColumnName("timeline") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("timeline"); b.HasKey("Id"); @@ -196,24 +196,24 @@ namespace Timeline.Migrations { b.Property("Id") .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("id"); b.Property("DataTag") - .HasColumnName("data_tag") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("data_tag"); b.Property("LastModified") - .HasColumnName("last_modified") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("last_modified"); b.Property("Type") - .HasColumnName("type") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("type"); b.Property("UserId") - .HasColumnName("user") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("user"); b.HasKey("Id"); @@ -227,58 +227,58 @@ namespace Timeline.Migrations { b.Property("Id") .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("INTEGER"); + .HasColumnType("INTEGER") + .HasColumnName("id"); b.Property("CreateTime") .ValueGeneratedOnAdd() - .HasColumnName("create_time") .HasColumnType("TEXT") + .HasColumnName("create_time") .HasDefaultValueSql("datetime('now', 'utc')"); b.Property("LastModified") .ValueGeneratedOnAdd() - .HasColumnName("last_modified") .HasColumnType("TEXT") + .HasColumnName("last_modified") .HasDefaultValueSql("datetime('now', 'utc')"); b.Property("Nickname") - .HasColumnName("nickname") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("nickname"); b.Property("Password") .IsRequired() - .HasColumnName("password") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("password"); b.Property("Roles") .IsRequired() - .HasColumnName("roles") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("roles"); b.Property("UniqueId") .IsRequired() .ValueGeneratedOnAdd() - .HasColumnName("unique_id") .HasColumnType("TEXT") + .HasColumnName("unique_id") .HasDefaultValueSql("lower(hex(randomblob(16)))"); b.Property("Username") .IsRequired() - .HasColumnName("username") - .HasColumnType("TEXT"); + .HasColumnType("TEXT") + .HasColumnName("username"); b.Property("UsernameChangeTime") .ValueGeneratedOnAdd() - .HasColumnName("username_change_time") .HasColumnType("TEXT") + .HasColumnName("username_change_time") .HasDefaultValueSql("datetime('now', 'utc')"); b.Property("Version") .ValueGeneratedOnAdd() - .HasColumnName("version") .HasColumnType("INTEGER") - .HasDefaultValue(0L); + .HasDefaultValue(0L) + .HasColumnName("version"); b.HasKey("Id"); @@ -288,6 +288,29 @@ namespace Timeline.Migrations b.ToTable("users"); }); + modelBuilder.Entity("Timeline.Entities.UserPermissionEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("id"); + + b.Property("Permission") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("permission"); + + b.Property("UserId") + .HasColumnType("INTEGER") + .HasColumnName("user_id"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("user_permission"); + }); + modelBuilder.Entity("Timeline.Entities.TimelineEntity", b => { b.HasOne("Timeline.Entities.UserEntity", "Owner") @@ -295,6 +318,8 @@ namespace Timeline.Migrations .HasForeignKey("OwnerId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + + b.Navigation("Owner"); }); modelBuilder.Entity("Timeline.Entities.TimelineMemberEntity", b => @@ -310,6 +335,10 @@ namespace Timeline.Migrations .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + + b.Navigation("Timeline"); + + b.Navigation("User"); }); modelBuilder.Entity("Timeline.Entities.TimelinePostEntity", b => @@ -323,6 +352,10 @@ namespace Timeline.Migrations .HasForeignKey("TimelineId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + + b.Navigation("Author"); + + b.Navigation("Timeline"); }); modelBuilder.Entity("Timeline.Entities.UserAvatarEntity", b => @@ -332,6 +365,39 @@ namespace Timeline.Migrations .HasForeignKey("Timeline.Entities.UserAvatarEntity", "UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Timeline.Entities.UserPermissionEntity", b => + { + b.HasOne("Timeline.Entities.UserEntity", "User") + .WithMany("Permissions") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Timeline.Entities.TimelineEntity", b => + { + b.Navigation("Members"); + + b.Navigation("Posts"); + }); + + modelBuilder.Entity("Timeline.Entities.UserEntity", b => + { + b.Navigation("Avatar"); + + b.Navigation("Permissions"); + + b.Navigation("TimelinePosts"); + + b.Navigation("Timelines"); + + b.Navigation("TimelinesJoined"); }); #pragma warning restore 612, 618 } -- cgit v1.2.3