20200701155632_EmployeeDegree_Seed.Designer.cs 20 KB

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