20211020061916_CalMonth.Designer.cs 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883
  1. // <auto-generated />
  2. using System;
  3. using Microsoft.EntityFrameworkCore;
  4. using Microsoft.EntityFrameworkCore.Infrastructure;
  5. using Microsoft.EntityFrameworkCore.Metadata;
  6. using Microsoft.EntityFrameworkCore.Migrations;
  7. using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
  8. using wispro.sp.api;
  9. namespace wispro.sp.api.Migrations
  10. {
  11. [DbContext(typeof(spDbContext))]
  12. [Migration("20211020061916_CalMonth")]
  13. partial class CalMonth
  14. {
  15. protected override void BuildTargetModel(ModelBuilder modelBuilder)
  16. {
  17. #pragma warning disable 612, 618
  18. modelBuilder
  19. .HasAnnotation("Relational:MaxIdentifierLength", 128)
  20. .HasAnnotation("ProductVersion", "5.0.9")
  21. .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
  22. modelBuilder.Entity("wispro.sp.entity.AttachFile", b =>
  23. {
  24. b.Property<Guid>("Id")
  25. .ValueGeneratedOnAdd()
  26. .HasColumnType("uniqueidentifier");
  27. b.Property<string>("Name")
  28. .HasMaxLength(200)
  29. .HasColumnType("nvarchar(200)");
  30. b.Property<string>("SavePath")
  31. .HasMaxLength(200)
  32. .HasColumnType("nvarchar(200)");
  33. b.Property<int>("UploadUserId")
  34. .HasColumnType("int");
  35. b.HasKey("Id");
  36. b.HasIndex("UploadUserId");
  37. b.ToTable("AttachFile");
  38. });
  39. modelBuilder.Entity("wispro.sp.entity.BasePointRule", b =>
  40. {
  41. b.Property<int>("Id")
  42. .ValueGeneratedOnAdd()
  43. .HasColumnType("int")
  44. .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
  45. b.Property<double>("Point")
  46. .HasColumnType("float");
  47. b.Property<string>("Rule")
  48. .HasColumnType("nvarchar(max)");
  49. b.HasKey("Id");
  50. b.ToTable("BasePointRules");
  51. });
  52. modelBuilder.Entity("wispro.sp.entity.CalMonth", b =>
  53. {
  54. b.Property<int>("Id")
  55. .ValueGeneratedOnAdd()
  56. .HasColumnType("int")
  57. .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
  58. b.Property<int>("Month")
  59. .HasColumnType("int")
  60. .HasColumnName("month");
  61. b.Property<int>("Status")
  62. .HasColumnType("int")
  63. .HasColumnName("status");
  64. b.Property<int>("Year")
  65. .HasColumnType("int")
  66. .HasColumnName("year");
  67. b.HasKey("Id");
  68. b.ToTable("CalMonth");
  69. });
  70. modelBuilder.Entity("wispro.sp.entity.Customer", b =>
  71. {
  72. b.Property<int>("Id")
  73. .ValueGeneratedOnAdd()
  74. .HasColumnType("int")
  75. .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
  76. b.Property<string>("Address")
  77. .HasMaxLength(500)
  78. .HasColumnType("nvarchar(500)");
  79. b.Property<string>("ContactMan")
  80. .HasMaxLength(50)
  81. .HasColumnType("nvarchar(50)");
  82. b.Property<string>("Name")
  83. .IsRequired()
  84. .HasMaxLength(200)
  85. .HasColumnType("nvarchar(200)");
  86. b.Property<string>("Phone")
  87. .HasMaxLength(50)
  88. .HasColumnType("nvarchar(50)");
  89. b.Property<int?>("ResponseManId")
  90. .HasColumnType("int");
  91. b.HasKey("Id");
  92. b.HasIndex("ResponseManId");
  93. b.ToTable("Customer");
  94. });
  95. modelBuilder.Entity("wispro.sp.entity.ItemStaff", b =>
  96. {
  97. b.Property<int>("ItemId")
  98. .HasColumnType("int");
  99. b.Property<int>("DoPersonId")
  100. .HasColumnType("int");
  101. b.Property<double>("PerformancePoint")
  102. .HasColumnType("float");
  103. b.HasKey("ItemId", "DoPersonId");
  104. b.HasIndex("DoPersonId");
  105. b.ToTable("ItemStaff");
  106. });
  107. modelBuilder.Entity("wispro.sp.entity.Message", b =>
  108. {
  109. b.Property<Guid>("Id")
  110. .ValueGeneratedOnAdd()
  111. .HasColumnType("uniqueidentifier");
  112. b.Property<int>("FromId")
  113. .HasColumnType("int");
  114. b.Property<string>("MessageInfo")
  115. .HasMaxLength(500)
  116. .HasColumnType("nvarchar(500)");
  117. b.Property<int>("Type")
  118. .HasColumnType("int");
  119. b.HasKey("Id");
  120. b.HasIndex("FromId");
  121. b.ToTable("Message");
  122. });
  123. modelBuilder.Entity("wispro.sp.entity.MessagePerformanceItem", b =>
  124. {
  125. b.Property<int>("ItemId")
  126. .HasColumnType("int");
  127. b.Property<Guid>("MessageId")
  128. .HasColumnType("uniqueidentifier");
  129. b.HasKey("ItemId", "MessageId");
  130. b.HasIndex("MessageId");
  131. b.ToTable("MessagePerformanceItems");
  132. });
  133. modelBuilder.Entity("wispro.sp.entity.MessageReadRecord", b =>
  134. {
  135. b.Property<Guid>("MessageId")
  136. .HasColumnType("uniqueidentifier");
  137. b.Property<int>("StaffId")
  138. .HasColumnType("int");
  139. b.Property<Guid?>("MessageId1")
  140. .HasColumnType("uniqueidentifier");
  141. b.Property<bool>("isReaded")
  142. .HasColumnType("bit");
  143. b.HasKey("MessageId", "StaffId");
  144. b.HasIndex("MessageId1");
  145. b.HasIndex("StaffId");
  146. b.ToTable("MessageReadRecord");
  147. });
  148. modelBuilder.Entity("wispro.sp.entity.PerformanceItem", b =>
  149. {
  150. b.Property<int>("Id")
  151. .ValueGeneratedOnAdd()
  152. .HasColumnType("int")
  153. .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
  154. b.Property<string>("AgentFeedbackMemo")
  155. .HasColumnType("nvarchar(max)");
  156. b.Property<string>("ApplicationName")
  157. .HasMaxLength(200)
  158. .HasColumnType("nvarchar(200)");
  159. b.Property<string>("ApplicationType")
  160. .HasMaxLength(50)
  161. .HasColumnType("nvarchar(50)");
  162. b.Property<decimal?>("BasePoint")
  163. .HasColumnType("numeric(18,2)");
  164. b.Property<string>("BusinessType")
  165. .HasMaxLength(50)
  166. .HasColumnType("nvarchar(50)");
  167. b.Property<int>("CalMonthId")
  168. .HasColumnType("int");
  169. b.Property<string>("CaseCoefficient")
  170. .HasMaxLength(10)
  171. .HasColumnType("nvarchar(10)");
  172. b.Property<string>("CaseMemo")
  173. .HasColumnType("nvarchar(max)");
  174. b.Property<string>("CaseName")
  175. .HasMaxLength(500)
  176. .HasColumnType("nvarchar(500)");
  177. b.Property<string>("CaseNo")
  178. .HasMaxLength(50)
  179. .HasColumnType("nvarchar(50)");
  180. b.Property<string>("CaseStage")
  181. .HasMaxLength(50)
  182. .HasColumnType("nvarchar(50)");
  183. b.Property<string>("CaseState")
  184. .HasMaxLength(50)
  185. .HasColumnType("nvarchar(50)");
  186. b.Property<string>("CaseType")
  187. .HasMaxLength(50)
  188. .HasColumnType("nvarchar(50)");
  189. b.Property<int?>("CustomerId")
  190. .HasColumnType("int");
  191. b.Property<DateTime?>("CustomerLimitDate")
  192. .HasColumnType("date");
  193. b.Property<string>("DoItem")
  194. .HasMaxLength(50)
  195. .HasColumnType("nvarchar(50)");
  196. b.Property<string>("DoItemCoefficient")
  197. .HasMaxLength(50)
  198. .HasColumnType("nvarchar(50)");
  199. b.Property<string>("DoItemMemo")
  200. .HasMaxLength(500)
  201. .HasColumnType("nvarchar(500)");
  202. b.Property<string>("DoItemState")
  203. .HasMaxLength(50)
  204. .HasColumnType("nvarchar(50)");
  205. b.Property<DateTime?>("EntrustingDate")
  206. .HasColumnType("date");
  207. b.Property<DateTime?>("FinalizationDate")
  208. .HasColumnType("date");
  209. b.Property<DateTime?>("FinishedDate")
  210. .HasColumnType("date");
  211. b.Property<DateTime?>("FirstDraftDate")
  212. .HasColumnType("date");
  213. b.Property<DateTime?>("InternalDate")
  214. .HasColumnType("date");
  215. b.Property<int>("Month")
  216. .HasColumnType("int");
  217. b.Property<string>("OverDueMemo")
  218. .HasMaxLength(100)
  219. .HasColumnType("nvarchar(100)");
  220. b.Property<int?>("PreOastaffId")
  221. .HasColumnType("int")
  222. .HasColumnName("PreOAStaffId");
  223. b.Property<DateTime?>("ReturnDate")
  224. .HasColumnType("date");
  225. b.Property<int?>("ReviewerId")
  226. .HasColumnType("int");
  227. b.Property<int?>("StaffId")
  228. .HasColumnType("int");
  229. b.Property<int?>("Status")
  230. .HasColumnType("int");
  231. b.Property<int>("Year")
  232. .HasColumnType("int");
  233. b.HasKey("Id");
  234. b.HasIndex("CalMonthId");
  235. b.HasIndex("CustomerId");
  236. b.HasIndex("PreOastaffId");
  237. b.HasIndex("ReviewerId");
  238. b.HasIndex("StaffId");
  239. b.ToTable("PerformanceItem");
  240. });
  241. modelBuilder.Entity("wispro.sp.entity.Staff", b =>
  242. {
  243. b.Property<int>("Id")
  244. .ValueGeneratedOnAdd()
  245. .HasColumnType("int")
  246. .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
  247. b.Property<string>("Account")
  248. .IsRequired()
  249. .HasMaxLength(50)
  250. .HasColumnType("nvarchar(50)");
  251. b.Property<string>("Department")
  252. .HasMaxLength(50)
  253. .HasColumnType("nvarchar(50)");
  254. b.Property<DateTime?>("EntyDate")
  255. .HasColumnType("date");
  256. b.Property<bool>("IsCalPerformsnce")
  257. .HasColumnType("bit")
  258. .HasColumnName("isCalPerformsnce");
  259. b.Property<string>("Mail")
  260. .HasColumnType("nvarchar(max)");
  261. b.Property<string>("Memo")
  262. .HasColumnType("nvarchar(max)");
  263. b.Property<string>("Name")
  264. .IsRequired()
  265. .HasMaxLength(50)
  266. .HasColumnType("nvarchar(50)");
  267. b.Property<string>("Password")
  268. .IsRequired()
  269. .HasColumnType("nvarchar(max)");
  270. b.Property<int>("StaffGradeId")
  271. .HasColumnType("int");
  272. b.Property<string>("Status")
  273. .IsRequired()
  274. .HasMaxLength(25)
  275. .HasColumnType("nvarchar(25)");
  276. b.Property<string>("WorkPlace")
  277. .HasMaxLength(50)
  278. .HasColumnType("nvarchar(50)");
  279. b.HasKey("Id");
  280. b.HasIndex("StaffGradeId");
  281. b.ToTable("Staff");
  282. });
  283. modelBuilder.Entity("wispro.sp.entity.StaffGrade", b =>
  284. {
  285. b.Property<int>("Id")
  286. .ValueGeneratedOnAdd()
  287. .HasColumnType("int")
  288. .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
  289. b.Property<double>("Coefficient")
  290. .HasColumnType("float");
  291. b.Property<string>("Grade")
  292. .IsRequired()
  293. .HasMaxLength(5)
  294. .HasColumnType("nchar(5)")
  295. .IsFixedLength(true);
  296. b.HasKey("Id");
  297. b.ToTable("StaffGrade");
  298. b.HasData(
  299. new
  300. {
  301. Id = 1,
  302. Coefficient = 1.2,
  303. Grade = "S级"
  304. },
  305. new
  306. {
  307. Id = 2,
  308. Coefficient = 1.1000000000000001,
  309. Grade = "A3级"
  310. },
  311. new
  312. {
  313. Id = 3,
  314. Coefficient = 1.1000000000000001,
  315. Grade = "A2级"
  316. },
  317. new
  318. {
  319. Id = 4,
  320. Coefficient = 1.1000000000000001,
  321. Grade = "A1级"
  322. },
  323. new
  324. {
  325. Id = 5,
  326. Coefficient = 1.0,
  327. Grade = "B3级"
  328. },
  329. new
  330. {
  331. Id = 6,
  332. Coefficient = 1.0,
  333. Grade = "B2级"
  334. },
  335. new
  336. {
  337. Id = 7,
  338. Coefficient = 0.90000000000000002,
  339. Grade = "B1级"
  340. },
  341. new
  342. {
  343. Id = 8,
  344. Coefficient = 0.90000000000000002,
  345. Grade = "C3级"
  346. },
  347. new
  348. {
  349. Id = 9,
  350. Coefficient = 0.69999999999999996,
  351. Grade = "C2级"
  352. },
  353. new
  354. {
  355. Id = 10,
  356. Coefficient = 0.69999999999999996,
  357. Grade = "C1级"
  358. },
  359. new
  360. {
  361. Id = 11,
  362. Coefficient = 0.59999999999999998,
  363. Grade = "D3级"
  364. },
  365. new
  366. {
  367. Id = 12,
  368. Coefficient = 0.59999999999999998,
  369. Grade = "D2级"
  370. },
  371. new
  372. {
  373. Id = 13,
  374. Coefficient = 0.5,
  375. Grade = "D1级"
  376. });
  377. });
  378. modelBuilder.Entity("wispro.sp.entity.VerifyCoefficient", b =>
  379. {
  380. b.Property<int>("CheckerId")
  381. .HasColumnType("int");
  382. b.Property<int>("DoPersonId")
  383. .HasColumnType("int");
  384. b.Property<double>("Coefficient")
  385. .HasColumnType("float");
  386. b.HasKey("CheckerId", "DoPersonId");
  387. b.HasIndex("DoPersonId");
  388. b.ToTable("VerifyCoefficient");
  389. b.HasData(
  390. new
  391. {
  392. CheckerId = 2,
  393. DoPersonId = 5,
  394. Coefficient = 0.20000000000000001
  395. },
  396. new
  397. {
  398. CheckerId = 2,
  399. DoPersonId = 6,
  400. Coefficient = 0.20000000000000001
  401. },
  402. new
  403. {
  404. CheckerId = 2,
  405. DoPersonId = 7,
  406. Coefficient = 0.20000000000000001
  407. },
  408. new
  409. {
  410. CheckerId = 2,
  411. DoPersonId = 8,
  412. Coefficient = 0.20000000000000001
  413. },
  414. new
  415. {
  416. CheckerId = 2,
  417. DoPersonId = 9,
  418. Coefficient = 0.29999999999999999
  419. },
  420. new
  421. {
  422. CheckerId = 2,
  423. DoPersonId = 10,
  424. Coefficient = 0.29999999999999999
  425. },
  426. new
  427. {
  428. CheckerId = 2,
  429. DoPersonId = 11,
  430. Coefficient = 0.40000000000000002
  431. },
  432. new
  433. {
  434. CheckerId = 2,
  435. DoPersonId = 12,
  436. Coefficient = 0.40000000000000002
  437. },
  438. new
  439. {
  440. CheckerId = 2,
  441. DoPersonId = 13,
  442. Coefficient = 0.5
  443. },
  444. new
  445. {
  446. CheckerId = 3,
  447. DoPersonId = 5,
  448. Coefficient = 0.20000000000000001
  449. },
  450. new
  451. {
  452. CheckerId = 3,
  453. DoPersonId = 6,
  454. Coefficient = 0.20000000000000001
  455. },
  456. new
  457. {
  458. CheckerId = 3,
  459. DoPersonId = 7,
  460. Coefficient = 0.20000000000000001
  461. },
  462. new
  463. {
  464. CheckerId = 3,
  465. DoPersonId = 8,
  466. Coefficient = 0.20000000000000001
  467. },
  468. new
  469. {
  470. CheckerId = 3,
  471. DoPersonId = 9,
  472. Coefficient = 0.29999999999999999
  473. },
  474. new
  475. {
  476. CheckerId = 3,
  477. DoPersonId = 10,
  478. Coefficient = 0.29999999999999999
  479. },
  480. new
  481. {
  482. CheckerId = 3,
  483. DoPersonId = 11,
  484. Coefficient = 0.40000000000000002
  485. },
  486. new
  487. {
  488. CheckerId = 3,
  489. DoPersonId = 12,
  490. Coefficient = 0.40000000000000002
  491. },
  492. new
  493. {
  494. CheckerId = 3,
  495. DoPersonId = 13,
  496. Coefficient = 0.5
  497. },
  498. new
  499. {
  500. CheckerId = 4,
  501. DoPersonId = 5,
  502. Coefficient = 0.20000000000000001
  503. },
  504. new
  505. {
  506. CheckerId = 4,
  507. DoPersonId = 6,
  508. Coefficient = 0.20000000000000001
  509. },
  510. new
  511. {
  512. CheckerId = 4,
  513. DoPersonId = 7,
  514. Coefficient = 0.20000000000000001
  515. },
  516. new
  517. {
  518. CheckerId = 4,
  519. DoPersonId = 8,
  520. Coefficient = 0.20000000000000001
  521. },
  522. new
  523. {
  524. CheckerId = 4,
  525. DoPersonId = 9,
  526. Coefficient = 0.29999999999999999
  527. },
  528. new
  529. {
  530. CheckerId = 4,
  531. DoPersonId = 10,
  532. Coefficient = 0.29999999999999999
  533. },
  534. new
  535. {
  536. CheckerId = 4,
  537. DoPersonId = 11,
  538. Coefficient = 0.40000000000000002
  539. },
  540. new
  541. {
  542. CheckerId = 4,
  543. DoPersonId = 12,
  544. Coefficient = 0.40000000000000002
  545. },
  546. new
  547. {
  548. CheckerId = 4,
  549. DoPersonId = 13,
  550. Coefficient = 0.5
  551. });
  552. });
  553. modelBuilder.Entity("wispro.sp.entity.AttachFile", b =>
  554. {
  555. b.HasOne("wispro.sp.entity.Staff", "UploadUser")
  556. .WithMany()
  557. .HasForeignKey("UploadUserId")
  558. .HasConstraintName("FK_AttachFile_UpdateUser")
  559. .OnDelete(DeleteBehavior.Cascade)
  560. .IsRequired();
  561. b.Navigation("UploadUser");
  562. });
  563. modelBuilder.Entity("wispro.sp.entity.Customer", b =>
  564. {
  565. b.HasOne("wispro.sp.entity.Staff", "ResponseMan")
  566. .WithMany("Customers")
  567. .HasForeignKey("ResponseManId")
  568. .HasConstraintName("FK_Customer_Staff");
  569. b.Navigation("ResponseMan");
  570. });
  571. modelBuilder.Entity("wispro.sp.entity.ItemStaff", b =>
  572. {
  573. b.HasOne("wispro.sp.entity.Staff", "DoPerson")
  574. .WithMany("ItemStaffs")
  575. .HasForeignKey("DoPersonId")
  576. .HasConstraintName("FK_ItemStaff_Staff")
  577. .IsRequired();
  578. b.HasOne("wispro.sp.entity.PerformanceItem", "Item")
  579. .WithMany("ItemStaffs")
  580. .HasForeignKey("ItemId")
  581. .HasConstraintName("FK_ItemStaff_PerformanceItem")
  582. .IsRequired();
  583. b.Navigation("DoPerson");
  584. b.Navigation("Item");
  585. });
  586. modelBuilder.Entity("wispro.sp.entity.Message", b =>
  587. {
  588. b.HasOne("wispro.sp.entity.Staff", "From")
  589. .WithMany()
  590. .HasForeignKey("FromId")
  591. .HasConstraintName("FK_From_Staff")
  592. .IsRequired();
  593. b.Navigation("From");
  594. });
  595. modelBuilder.Entity("wispro.sp.entity.MessagePerformanceItem", b =>
  596. {
  597. b.HasOne("wispro.sp.entity.PerformanceItem", "Item")
  598. .WithMany()
  599. .HasForeignKey("ItemId")
  600. .HasConstraintName("FK_MessagePerformanceItem_Item")
  601. .OnDelete(DeleteBehavior.Cascade)
  602. .IsRequired();
  603. b.HasOne("wispro.sp.entity.Message", "Message")
  604. .WithMany("RelatedItem")
  605. .HasForeignKey("MessageId")
  606. .HasConstraintName("FK_MessagePerformanceItem_Message")
  607. .OnDelete(DeleteBehavior.Cascade)
  608. .IsRequired();
  609. b.Navigation("Item");
  610. b.Navigation("Message");
  611. });
  612. modelBuilder.Entity("wispro.sp.entity.MessageReadRecord", b =>
  613. {
  614. b.HasOne("wispro.sp.entity.Message", "Message")
  615. .WithMany()
  616. .HasForeignKey("MessageId")
  617. .HasConstraintName("FK_MessageReadRecord_Message")
  618. .IsRequired();
  619. b.HasOne("wispro.sp.entity.Message", null)
  620. .WithMany("To")
  621. .HasForeignKey("MessageId1");
  622. b.HasOne("wispro.sp.entity.Staff", "Staff")
  623. .WithMany()
  624. .HasForeignKey("StaffId")
  625. .HasConstraintName("FK_MessageReadRecord_Staff")
  626. .IsRequired();
  627. b.Navigation("Message");
  628. b.Navigation("Staff");
  629. });
  630. modelBuilder.Entity("wispro.sp.entity.PerformanceItem", b =>
  631. {
  632. b.HasOne("wispro.sp.entity.CalMonth", "CalMonth")
  633. .WithMany("PerformanceItems")
  634. .HasForeignKey("CalMonthId")
  635. .HasConstraintName("FK_PerformanceItem_CalMonth")
  636. .OnDelete(DeleteBehavior.Cascade)
  637. .IsRequired();
  638. b.HasOne("wispro.sp.entity.Customer", "Customer")
  639. .WithMany("PerformanceItems")
  640. .HasForeignKey("CustomerId")
  641. .HasConstraintName("FK_PerformanceItem_Customer");
  642. b.HasOne("wispro.sp.entity.Staff", "PreOastaff")
  643. .WithMany()
  644. .HasForeignKey("PreOastaffId")
  645. .HasConstraintName("FK_PerformanceItem_Staff");
  646. b.HasOne("wispro.sp.entity.Staff", "Reviewer")
  647. .WithMany("ReviewerItems")
  648. .HasForeignKey("ReviewerId")
  649. .HasConstraintName("FK_PerformanceItem_Reviewer");
  650. b.HasOne("wispro.sp.entity.Staff", null)
  651. .WithMany("PerformanceItems")
  652. .HasForeignKey("StaffId");
  653. b.Navigation("CalMonth");
  654. b.Navigation("Customer");
  655. b.Navigation("PreOastaff");
  656. b.Navigation("Reviewer");
  657. });
  658. modelBuilder.Entity("wispro.sp.entity.Staff", b =>
  659. {
  660. b.HasOne("wispro.sp.entity.StaffGrade", "StaffGrade")
  661. .WithMany("Staff")
  662. .HasForeignKey("StaffGradeId")
  663. .HasConstraintName("FK_Staff_StaffGrade")
  664. .IsRequired();
  665. b.Navigation("StaffGrade");
  666. });
  667. modelBuilder.Entity("wispro.sp.entity.VerifyCoefficient", b =>
  668. {
  669. b.HasOne("wispro.sp.entity.StaffGrade", "Checker")
  670. .WithMany("VerifyCoefficientCheckers")
  671. .HasForeignKey("CheckerId")
  672. .HasConstraintName("FK_VerifyCoefficient_StaffGrade")
  673. .IsRequired();
  674. b.HasOne("wispro.sp.entity.StaffGrade", "DoPerson")
  675. .WithMany("VerifyCoefficientDoPeople")
  676. .HasForeignKey("DoPersonId")
  677. .HasConstraintName("FK_VerifyCoefficient_StaffGrade1")
  678. .IsRequired();
  679. b.Navigation("Checker");
  680. b.Navigation("DoPerson");
  681. });
  682. modelBuilder.Entity("wispro.sp.entity.CalMonth", b =>
  683. {
  684. b.Navigation("PerformanceItems");
  685. });
  686. modelBuilder.Entity("wispro.sp.entity.Customer", b =>
  687. {
  688. b.Navigation("PerformanceItems");
  689. });
  690. modelBuilder.Entity("wispro.sp.entity.Message", b =>
  691. {
  692. b.Navigation("RelatedItem");
  693. b.Navigation("To");
  694. });
  695. modelBuilder.Entity("wispro.sp.entity.PerformanceItem", b =>
  696. {
  697. b.Navigation("ItemStaffs");
  698. });
  699. modelBuilder.Entity("wispro.sp.entity.Staff", b =>
  700. {
  701. b.Navigation("Customers");
  702. b.Navigation("ItemStaffs");
  703. b.Navigation("PerformanceItems");
  704. b.Navigation("ReviewerItems");
  705. });
  706. modelBuilder.Entity("wispro.sp.entity.StaffGrade", b =>
  707. {
  708. b.Navigation("Staff");
  709. b.Navigation("VerifyCoefficientCheckers");
  710. b.Navigation("VerifyCoefficientDoPeople");
  711. });
  712. #pragma warning restore 612, 618
  713. }
  714. }
  715. }