20200721121705_Packaging.Designer.cs 24 KB

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