| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 |
- // <auto-generated />
- using System;
- using Microsoft.EntityFrameworkCore;
- using Microsoft.EntityFrameworkCore.Infrastructure;
- using Microsoft.EntityFrameworkCore.Metadata;
- using Microsoft.EntityFrameworkCore.Migrations;
- using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
- #nullable disable
- namespace bitforum.Migrations.DefaultDb
- {
- [DbContext(typeof(DefaultDbContext))]
- [Migration("20250119234313_AddPopupTable")]
- partial class AddPopupTable
- {
- /// <inheritdoc />
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
- #pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "8.0.0")
- .HasAnnotation("Relational:MaxIdentifierLength", 128);
- SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
- modelBuilder.Entity("bitforum.Models.Config", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<string>("Description")
- .HasColumnType("nvarchar(max)");
- b.Property<string>("Key")
- .IsRequired()
- .HasColumnType("nvarchar(450)");
- b.Property<string>("Value")
- .HasColumnType("nvarchar(max)");
- b.HasKey("ID");
- b.HasIndex("Key")
- .IsUnique();
- b.ToTable("Config");
- });
- modelBuilder.Entity("bitforum.Models.Page.Document", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("Code")
- .IsRequired()
- .HasMaxLength(30)
- .HasColumnType("nvarchar(30)");
- b.Property<string>("Content")
- .HasColumnType("nvarchar(max)");
- b.Property<DateTime?>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<bool>("IsActive")
- .HasColumnType("bit");
- b.Property<string>("Subject")
- .IsRequired()
- .HasMaxLength(120)
- .HasColumnType("nvarchar(120)");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2");
- b.Property<int>("Views")
- .HasColumnType("int");
- b.HasKey("ID");
- b.HasIndex(new[] { "Code" }, "IX_Document_Code")
- .IsUnique();
- b.HasIndex(new[] { "IsActive" }, "IX_Document_IsActive");
- b.ToTable("Document");
- });
- modelBuilder.Entity("bitforum.Models.Page.Faq.FaqCategory", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("Code")
- .IsRequired()
- .HasMaxLength(30)
- .HasColumnType("nvarchar(30)");
- b.Property<DateTime?>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<bool>("IsActive")
- .HasColumnType("bit");
- b.Property<int>("Order")
- .HasColumnType("int");
- b.Property<string>("Subject")
- .IsRequired()
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2");
- b.HasKey("ID");
- b.HasIndex(new[] { "Code" }, "IX_FaqCategory_Code")
- .IsUnique();
- b.HasIndex(new[] { "Order" }, "IX_FaqCategory_Order");
- b.ToTable("FaqCategory");
- });
- modelBuilder.Entity("bitforum.Models.Page.Faq.FaqItem", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("Answer")
- .HasColumnType("nvarchar(max)");
- b.Property<int>("CategoryID")
- .HasColumnType("int");
- b.Property<DateTime?>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<bool>("IsActive")
- .HasColumnType("bit");
- b.Property<int>("Order")
- .HasColumnType("int");
- b.Property<string>("Question")
- .IsRequired()
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2");
- b.Property<int>("Views")
- .HasColumnType("int");
- b.HasKey("ID");
- b.HasIndex("CategoryID");
- b.HasIndex(new[] { "IsActive" }, "IX_FaqItem_IsActive");
- b.HasIndex(new[] { "Order" }, "IX_FaqItem_Order");
- b.ToTable("FaqItem");
- });
- modelBuilder.Entity("bitforum.Models.Page.Popup", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("Content")
- .HasColumnType("nvarchar(max)");
- b.Property<DateTime?>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<DateTime?>("EndAt")
- .HasColumnType("datetime2");
- b.Property<bool>("IsActive")
- .HasColumnType("bit");
- b.Property<string>("Link")
- .IsRequired()
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)");
- b.Property<int>("Order")
- .HasColumnType("int");
- b.Property<DateTime?>("StartAt")
- .HasColumnType("datetime2");
- b.Property<string>("Subject")
- .IsRequired()
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2");
- b.Property<int>("Views")
- .HasColumnType("int");
- b.HasKey("ID");
- b.HasIndex(new[] { "IsActive" }, "IX_Popup_IsActive");
- b.ToTable("Popup");
- });
- modelBuilder.Entity("bitforum.Models.Page.Faq.FaqItem", b =>
- {
- b.HasOne("bitforum.Models.Page.Faq.FaqCategory", "FaqCategory")
- .WithMany("FaqItem")
- .HasForeignKey("CategoryID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("FaqCategory");
- });
- modelBuilder.Entity("bitforum.Models.Page.Faq.FaqCategory", b =>
- {
- b.Navigation("FaqItem");
- });
- #pragma warning restore 612, 618
- }
- }
- }
|