ERPDbContextModelSnapshot.cs 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547
  1. // <auto-generated />
  2. using System;
  3. using GreenTree.Strohrmann.ERP.Domain.Model;
  4. using Microsoft.EntityFrameworkCore;
  5. using Microsoft.EntityFrameworkCore.Infrastructure;
  6. using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
  7. namespace GreenTree.Strohrmann.ERP.Domain.Migrations
  8. {
  9. [DbContext(typeof(ERPDbContext))]
  10. partial class ERPDbContextModelSnapshot : ModelSnapshot
  11. {
  12. protected override void BuildModel(ModelBuilder modelBuilder)
  13. {
  14. #pragma warning disable 612, 618
  15. modelBuilder
  16. .HasAnnotation("ProductVersion", "3.1.5")
  17. .HasAnnotation("Relational:MaxIdentifierLength", 64);
  18. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Craft", b =>
  19. {
  20. b.Property<int>("Id")
  21. .ValueGeneratedOnAdd()
  22. .HasColumnType("int");
  23. b.Property<DateTime>("CreationDate")
  24. .HasColumnType("datetime(6)");
  25. b.Property<int>("CustomerId")
  26. .HasColumnType("int");
  27. b.Property<string>("Name")
  28. .IsRequired()
  29. .HasColumnType("longtext CHARACTER SET utf8mb4");
  30. b.HasKey("Id");
  31. b.HasIndex("CustomerId");
  32. b.ToTable("Crafts");
  33. });
  34. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.CraftEmployee", b =>
  35. {
  36. b.Property<int>("CraftId")
  37. .HasColumnType("int");
  38. b.Property<int>("EmployeeId")
  39. .HasColumnType("int");
  40. b.Property<decimal>("Amount")
  41. .HasColumnType("decimal(65,30)");
  42. b.HasKey("CraftId", "EmployeeId");
  43. b.HasIndex("EmployeeId");
  44. b.ToTable("CraftEmployees");
  45. });
  46. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.CraftMaterial", b =>
  47. {
  48. b.Property<int>("CraftId")
  49. .HasColumnType("int");
  50. b.Property<int>("MaterialId")
  51. .HasColumnType("int");
  52. b.Property<decimal>("Amount")
  53. .HasColumnType("decimal(65,30)");
  54. b.HasKey("CraftId", "MaterialId");
  55. b.HasIndex("MaterialId");
  56. b.ToTable("CraftMaterials");
  57. });
  58. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Customer", b =>
  59. {
  60. b.Property<int>("Id")
  61. .ValueGeneratedOnAdd()
  62. .HasColumnType("int");
  63. b.Property<string>("Address")
  64. .IsRequired()
  65. .HasColumnType("longtext CHARACTER SET utf8mb4");
  66. b.Property<string>("CompanyName")
  67. .HasColumnType("longtext CHARACTER SET utf8mb4");
  68. b.Property<string>("Country")
  69. .IsRequired()
  70. .HasColumnType("longtext CHARACTER SET utf8mb4");
  71. b.Property<string>("Firstname")
  72. .IsRequired()
  73. .HasColumnType("longtext CHARACTER SET utf8mb4");
  74. b.Property<string>("Lastname")
  75. .IsRequired()
  76. .HasColumnType("longtext CHARACTER SET utf8mb4");
  77. b.Property<int>("TaxId")
  78. .HasColumnType("int");
  79. b.Property<string>("Town")
  80. .IsRequired()
  81. .HasColumnType("longtext CHARACTER SET utf8mb4");
  82. b.Property<string>("ZipCode")
  83. .IsRequired()
  84. .HasColumnType("longtext CHARACTER SET utf8mb4");
  85. b.HasKey("Id");
  86. b.HasIndex("TaxId");
  87. b.ToTable("Customers");
  88. });
  89. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Employee", b =>
  90. {
  91. b.Property<int>("Id")
  92. .ValueGeneratedOnAdd()
  93. .HasColumnType("int");
  94. b.Property<DateTime?>("Birthdate")
  95. .HasColumnType("datetime(6)");
  96. b.Property<int>("EmployeeDegreeId")
  97. .HasColumnType("int");
  98. b.Property<string>("Firstname")
  99. .IsRequired()
  100. .HasColumnType("longtext CHARACTER SET utf8mb4");
  101. b.Property<string>("Lastname")
  102. .IsRequired()
  103. .HasColumnType("longtext CHARACTER SET utf8mb4");
  104. b.Property<string>("MailAddress")
  105. .HasColumnType("longtext CHARACTER SET utf8mb4");
  106. b.HasKey("Id");
  107. b.HasIndex("EmployeeDegreeId");
  108. b.ToTable("Employees");
  109. });
  110. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.EmployeeDegree", b =>
  111. {
  112. b.Property<int>("Id")
  113. .ValueGeneratedOnAdd()
  114. .HasColumnType("int");
  115. b.Property<string>("Name")
  116. .IsRequired()
  117. .HasColumnType("longtext CHARACTER SET utf8mb4");
  118. b.Property<int>("Order")
  119. .HasColumnType("int");
  120. b.Property<decimal>("Value")
  121. .HasColumnType("decimal(65,30)");
  122. b.HasKey("Id");
  123. b.ToTable("EmployeeDegrees");
  124. b.HasData(
  125. new
  126. {
  127. Id = 1,
  128. Name = "Meister",
  129. Order = 3,
  130. Value = 60m
  131. },
  132. new
  133. {
  134. Id = 2,
  135. Name = "Geselle",
  136. Order = 2,
  137. Value = 30m
  138. },
  139. new
  140. {
  141. Id = 3,
  142. Name = "Aushilfe",
  143. Order = 1,
  144. Value = 15m
  145. });
  146. });
  147. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Material", b =>
  148. {
  149. b.Property<int>("Id")
  150. .ValueGeneratedOnAdd()
  151. .HasColumnType("int");
  152. b.Property<int>("DefaultUnitId")
  153. .HasColumnType("int");
  154. b.Property<decimal>("Depth")
  155. .HasColumnType("decimal(65,30)");
  156. b.Property<string>("Description")
  157. .IsRequired()
  158. .HasColumnType("longtext CHARACTER SET utf8mb4");
  159. b.Property<decimal>("Height")
  160. .HasColumnType("decimal(65,30)");
  161. b.Property<string>("ItemNumber")
  162. .IsRequired()
  163. .HasColumnType("longtext CHARACTER SET utf8mb4");
  164. b.Property<string>("Name")
  165. .IsRequired()
  166. .HasColumnType("longtext CHARACTER SET utf8mb4");
  167. b.Property<decimal>("NetValue")
  168. .HasColumnType("decimal(65,30)");
  169. b.Property<int>("SupplierId")
  170. .HasColumnType("int");
  171. b.Property<decimal>("Width")
  172. .HasColumnType("decimal(65,30)");
  173. b.HasKey("Id");
  174. b.HasIndex("DefaultUnitId");
  175. b.HasIndex("SupplierId");
  176. b.ToTable("Materials");
  177. });
  178. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Supplier", b =>
  179. {
  180. b.Property<int>("Id")
  181. .ValueGeneratedOnAdd()
  182. .HasColumnType("int");
  183. b.Property<string>("Address")
  184. .IsRequired()
  185. .HasColumnType("longtext CHARACTER SET utf8mb4");
  186. b.Property<string>("Comment")
  187. .HasColumnType("longtext CHARACTER SET utf8mb4");
  188. b.Property<string>("Country")
  189. .IsRequired()
  190. .HasColumnType("longtext CHARACTER SET utf8mb4");
  191. b.Property<string>("Description")
  192. .HasColumnType("longtext CHARACTER SET utf8mb4");
  193. b.Property<string>("MailFirst")
  194. .HasColumnType("longtext CHARACTER SET utf8mb4");
  195. b.Property<string>("MailSecond")
  196. .HasColumnType("longtext CHARACTER SET utf8mb4");
  197. b.Property<string>("Name")
  198. .IsRequired()
  199. .HasColumnType("longtext CHARACTER SET utf8mb4");
  200. b.Property<string>("PhoneFirst")
  201. .HasColumnType("longtext CHARACTER SET utf8mb4");
  202. b.Property<string>("PhoneSecond")
  203. .HasColumnType("longtext CHARACTER SET utf8mb4");
  204. b.Property<string>("Town")
  205. .IsRequired()
  206. .HasColumnType("longtext CHARACTER SET utf8mb4");
  207. b.Property<string>("ZipCode")
  208. .IsRequired()
  209. .HasColumnType("longtext CHARACTER SET utf8mb4");
  210. b.HasKey("Id");
  211. b.ToTable("Suppliers");
  212. });
  213. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Tax", b =>
  214. {
  215. b.Property<int>("Id")
  216. .ValueGeneratedOnAdd()
  217. .HasColumnType("int");
  218. b.Property<string>("Name")
  219. .IsRequired()
  220. .HasColumnType("longtext CHARACTER SET utf8mb4");
  221. b.Property<string>("ShortName")
  222. .IsRequired()
  223. .HasColumnType("longtext CHARACTER SET utf8mb4");
  224. b.Property<decimal>("Value")
  225. .HasColumnType("decimal(65,30)");
  226. b.HasKey("Id");
  227. b.ToTable("Taxes");
  228. b.HasData(
  229. new
  230. {
  231. Id = 1,
  232. Name = "Deutschland Umsatzsteuer",
  233. ShortName = "Umst. (19%)",
  234. Value = 0.19m
  235. },
  236. new
  237. {
  238. Id = 2,
  239. Name = "Deutschland Umsatzsteuer 2020",
  240. ShortName = "Umst. (16%) 2020",
  241. Value = 0.16m
  242. });
  243. });
  244. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Unit", b =>
  245. {
  246. b.Property<int>("Id")
  247. .ValueGeneratedOnAdd()
  248. .HasColumnType("int");
  249. b.Property<string>("Description")
  250. .HasColumnType("longtext CHARACTER SET utf8mb4");
  251. b.Property<string>("Name")
  252. .IsRequired()
  253. .HasColumnType("longtext CHARACTER SET utf8mb4");
  254. b.Property<string>("ShortName")
  255. .IsRequired()
  256. .HasColumnType("longtext CHARACTER SET utf8mb4");
  257. b.HasKey("Id");
  258. b.ToTable("Units");
  259. b.HasData(
  260. new
  261. {
  262. Id = 1,
  263. Description = "Angabe in Einheit Meter",
  264. Name = "Meter",
  265. ShortName = "m"
  266. },
  267. new
  268. {
  269. Id = 2,
  270. Description = "Angabe in Einheit Quadratmeter",
  271. Name = "Quadratmeter",
  272. ShortName = "m²"
  273. },
  274. new
  275. {
  276. Id = 3,
  277. Description = "Angabe in Einheit Kubikmeter",
  278. Name = "Kubikmeter",
  279. ShortName = "m³"
  280. },
  281. new
  282. {
  283. Id = 4,
  284. Description = "Angabe in Einheit Liter",
  285. Name = "Liter",
  286. ShortName = "l"
  287. },
  288. new
  289. {
  290. Id = 5,
  291. Description = "Angabe in Stückzahl",
  292. Name = "Stück",
  293. ShortName = "Stck."
  294. },
  295. new
  296. {
  297. Id = 6,
  298. Description = "Angabe in Stückzahl",
  299. Name = "Kilogramm",
  300. ShortName = "Kg"
  301. },
  302. new
  303. {
  304. Id = 7,
  305. Description = "Angabe in Zeitstunden",
  306. Name = "Stunden",
  307. ShortName = "Std."
  308. });
  309. });
  310. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Rights.Policy", b =>
  311. {
  312. b.Property<string>("Name")
  313. .HasColumnType("varchar(255) CHARACTER SET utf8mb4");
  314. b.HasKey("Name");
  315. b.ToTable("Policies");
  316. });
  317. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Rights.User", b =>
  318. {
  319. b.Property<int>("Id")
  320. .ValueGeneratedOnAdd()
  321. .HasColumnType("int");
  322. b.Property<string>("Accountname")
  323. .IsRequired()
  324. .HasColumnType("longtext CHARACTER SET utf8mb4");
  325. b.Property<bool?>("Activated")
  326. .IsRequired()
  327. .ValueGeneratedOnAdd()
  328. .HasColumnType("tinyint(1)")
  329. .HasDefaultValue(true);
  330. b.Property<DateTime?>("Birthdate")
  331. .HasColumnType("datetime(6)");
  332. b.Property<string>("Forename")
  333. .IsRequired()
  334. .HasColumnType("longtext CHARACTER SET utf8mb4");
  335. b.Property<string>("Lastname")
  336. .IsRequired()
  337. .HasColumnType("longtext CHARACTER SET utf8mb4");
  338. b.Property<string>("MailAddress")
  339. .IsRequired()
  340. .HasColumnType("longtext CHARACTER SET utf8mb4");
  341. b.Property<string>("Password")
  342. .IsRequired()
  343. .HasColumnType("longtext CHARACTER SET utf8mb4");
  344. b.HasKey("Id");
  345. b.ToTable("Users");
  346. });
  347. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Rights.UserPolicy", b =>
  348. {
  349. b.Property<int>("UserId")
  350. .HasColumnType("int");
  351. b.Property<string>("PolicyName")
  352. .HasColumnType("varchar(255) CHARACTER SET utf8mb4");
  353. b.HasKey("UserId", "PolicyName");
  354. b.ToTable("UserPolicies");
  355. });
  356. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Craft", b =>
  357. {
  358. b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Customer", "Customer")
  359. .WithMany("Crafts")
  360. .HasForeignKey("CustomerId")
  361. .OnDelete(DeleteBehavior.Restrict)
  362. .IsRequired();
  363. });
  364. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.CraftEmployee", b =>
  365. {
  366. b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Craft", "Craft")
  367. .WithMany("CraftEmployees")
  368. .HasForeignKey("CraftId")
  369. .OnDelete(DeleteBehavior.Cascade)
  370. .IsRequired();
  371. b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Employee", "Employee")
  372. .WithMany()
  373. .HasForeignKey("EmployeeId")
  374. .OnDelete(DeleteBehavior.Cascade)
  375. .IsRequired();
  376. });
  377. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.CraftMaterial", b =>
  378. {
  379. b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Craft", "Craft")
  380. .WithMany("CraftMaterials")
  381. .HasForeignKey("CraftId")
  382. .OnDelete(DeleteBehavior.Cascade)
  383. .IsRequired();
  384. b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Material", "Material")
  385. .WithMany()
  386. .HasForeignKey("MaterialId")
  387. .OnDelete(DeleteBehavior.Cascade)
  388. .IsRequired();
  389. });
  390. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Customer", b =>
  391. {
  392. b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Tax", "Tax")
  393. .WithMany("Customers")
  394. .HasForeignKey("TaxId")
  395. .OnDelete(DeleteBehavior.Restrict)
  396. .IsRequired();
  397. });
  398. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Employee", b =>
  399. {
  400. b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.EmployeeDegree", "EmployeeDegree")
  401. .WithMany("Employees")
  402. .HasForeignKey("EmployeeDegreeId")
  403. .OnDelete(DeleteBehavior.Restrict)
  404. .IsRequired();
  405. });
  406. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Material", b =>
  407. {
  408. b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Unit", "DefaultUnit")
  409. .WithMany("Materials")
  410. .HasForeignKey("DefaultUnitId")
  411. .OnDelete(DeleteBehavior.Restrict)
  412. .IsRequired();
  413. b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Supplier", "Supplier")
  414. .WithMany("Materials")
  415. .HasForeignKey("SupplierId")
  416. .OnDelete(DeleteBehavior.Restrict)
  417. .IsRequired();
  418. });
  419. modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Rights.UserPolicy", b =>
  420. {
  421. b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Rights.User", "User")
  422. .WithMany("Policies")
  423. .HasForeignKey("UserId")
  424. .OnDelete(DeleteBehavior.Cascade)
  425. .IsRequired();
  426. });
  427. #pragma warning restore 612, 618
  428. }
  429. }
  430. }