DefaultDbContextModelSnapshot.cs 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. // <auto-generated />
  2. using System;
  3. using Microsoft.EntityFrameworkCore;
  4. using Microsoft.EntityFrameworkCore.Infrastructure;
  5. using Microsoft.EntityFrameworkCore.Metadata;
  6. using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
  7. #nullable disable
  8. namespace bitforum.Migrations.DefaultDb
  9. {
  10. [DbContext(typeof(DefaultDbContext))]
  11. partial class DefaultDbContextModelSnapshot : ModelSnapshot
  12. {
  13. protected override void BuildModel(ModelBuilder modelBuilder)
  14. {
  15. #pragma warning disable 612, 618
  16. modelBuilder
  17. .HasAnnotation("ProductVersion", "8.0.0")
  18. .HasAnnotation("Relational:MaxIdentifierLength", 128);
  19. SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
  20. modelBuilder.Entity("bitforum.Models.Config", b =>
  21. {
  22. b.Property<int>("ID")
  23. .ValueGeneratedOnAdd()
  24. .HasColumnType("int");
  25. SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
  26. b.Property<DateTime>("CreatedAt")
  27. .HasColumnType("datetime2");
  28. b.Property<string>("Description")
  29. .HasColumnType("nvarchar(max)");
  30. b.Property<string>("Key")
  31. .IsRequired()
  32. .HasColumnType("nvarchar(450)");
  33. b.Property<string>("Value")
  34. .HasColumnType("nvarchar(max)");
  35. b.HasKey("ID");
  36. b.HasIndex("Key")
  37. .IsUnique();
  38. b.ToTable("Config");
  39. });
  40. modelBuilder.Entity("bitforum.Models.Page.Document", b =>
  41. {
  42. b.Property<int>("ID")
  43. .ValueGeneratedOnAdd()
  44. .HasColumnType("int");
  45. SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
  46. b.Property<string>("Code")
  47. .IsRequired()
  48. .HasMaxLength(30)
  49. .HasColumnType("nvarchar(30)");
  50. b.Property<string>("Content")
  51. .HasColumnType("nvarchar(max)");
  52. b.Property<DateTime?>("CreatedAt")
  53. .HasColumnType("datetime2");
  54. b.Property<bool>("IsActive")
  55. .HasColumnType("bit");
  56. b.Property<string>("Subject")
  57. .IsRequired()
  58. .HasMaxLength(120)
  59. .HasColumnType("nvarchar(120)");
  60. b.Property<DateTime?>("UpdatedAt")
  61. .HasColumnType("datetime2");
  62. b.Property<int>("Views")
  63. .HasColumnType("int");
  64. b.HasKey("ID");
  65. b.HasIndex(new[] { "Code" }, "IX_Document_Code")
  66. .IsUnique();
  67. b.HasIndex(new[] { "IsActive" }, "IX_Document_IsActive")
  68. .IsUnique();
  69. b.ToTable("Document");
  70. });
  71. modelBuilder.Entity("bitforum.Models.Page.Faq.FaqCategory", b =>
  72. {
  73. b.Property<int>("ID")
  74. .ValueGeneratedOnAdd()
  75. .HasColumnType("int");
  76. SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
  77. b.Property<string>("Code")
  78. .IsRequired()
  79. .HasMaxLength(30)
  80. .HasColumnType("nvarchar(30)");
  81. b.Property<DateTime?>("CreatedAt")
  82. .HasColumnType("datetime2");
  83. b.Property<bool>("IsActive")
  84. .HasColumnType("bit");
  85. b.Property<int>("Order")
  86. .HasColumnType("int");
  87. b.Property<string>("Subject")
  88. .IsRequired()
  89. .HasMaxLength(255)
  90. .HasColumnType("nvarchar(255)");
  91. b.Property<DateTime?>("UpdatedAt")
  92. .HasColumnType("datetime2");
  93. b.HasKey("ID");
  94. b.HasIndex(new[] { "Code" }, "IX_FaqCategory_Code")
  95. .IsUnique();
  96. b.HasIndex(new[] { "Order" }, "IX_FaqCategory_Order");
  97. b.ToTable("FaqCategory");
  98. });
  99. modelBuilder.Entity("bitforum.Models.Page.Faq.FaqItem", b =>
  100. {
  101. b.Property<int>("ID")
  102. .ValueGeneratedOnAdd()
  103. .HasColumnType("int");
  104. SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
  105. b.Property<string>("Answer")
  106. .HasColumnType("nvarchar(max)");
  107. b.Property<int>("CategoryID")
  108. .HasColumnType("int");
  109. b.Property<DateTime?>("CreatedAt")
  110. .HasColumnType("datetime2");
  111. b.Property<bool>("IsActive")
  112. .HasColumnType("bit");
  113. b.Property<int>("Order")
  114. .HasColumnType("int");
  115. b.Property<string>("Question")
  116. .IsRequired()
  117. .HasMaxLength(255)
  118. .HasColumnType("nvarchar(255)");
  119. b.Property<DateTime?>("UpdatedAt")
  120. .HasColumnType("datetime2");
  121. b.Property<int>("Views")
  122. .HasColumnType("int");
  123. b.HasKey("ID");
  124. b.HasIndex("CategoryID");
  125. b.HasIndex(new[] { "IsActive" }, "IX_FaqItem_IsActive");
  126. b.HasIndex(new[] { "Order" }, "IX_FaqItem_Order");
  127. b.ToTable("FaqItem");
  128. });
  129. modelBuilder.Entity("bitforum.Models.Page.Faq.FaqItem", b =>
  130. {
  131. b.HasOne("bitforum.Models.Page.Faq.FaqCategory", "FaqCategory")
  132. .WithMany("FaqItem")
  133. .HasForeignKey("CategoryID")
  134. .OnDelete(DeleteBehavior.Cascade)
  135. .IsRequired();
  136. b.Navigation("FaqCategory");
  137. });
  138. modelBuilder.Entity("bitforum.Models.Page.Faq.FaqCategory", b =>
  139. {
  140. b.Navigation("FaqItem");
  141. });
  142. #pragma warning restore 612, 618
  143. }
  144. }
  145. }