InspectionDbContext.cs 136 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397
  1. using System;
  2. using Microsoft.EntityFrameworkCore;
  3. using Microsoft.EntityFrameworkCore.Infrastructure;
  4. using Microsoft.EntityFrameworkCore.Metadata;
  5. #nullable disable
  6. namespace Ropin.Inspection.Model.Entities
  7. {
  8. public partial class InspectionDbContext : DbContext
  9. {
  10. public InspectionDbContext()
  11. {
  12. }
  13. public InspectionDbContext(DbContextOptions<InspectionDbContext> options)
  14. : base(options)
  15. {
  16. }
  17. public DatabaseFacade GetDatabase() => Database;
  18. /// <summary>
  19. /// create DbSet
  20. /// </summary>
  21. /// <typeparam name="T">实体</typeparam>
  22. /// <returns></returns>
  23. public virtual DbSet<T> GetDbSet<T>() where T : class
  24. {
  25. if (Model.FindEntityType(typeof(T)) != null)
  26. {
  27. return Set<T>();
  28. }
  29. else
  30. {
  31. throw new Exception($"type {typeof(T).Name} is not add into DbContext ");
  32. }
  33. }
  34. public virtual DbSet<TMTN_DevOpsContent> TMTN_DevOpsContent { get; set; }
  35. public virtual DbSet<TMTN_SpotDevOpsContent> TMTN_SpotDevOpsContent { get; set; }
  36. public virtual DbSet<TMTN_DevOps> TMTN_DevOps { get; set; }
  37. public virtual DbSet<TMTN_DevOpsRecord> TMTN_DevOpsRecord { get; set; }
  38. public virtual DbSet<TMTN_DevOpsRecordApp> TMTN_DevOpsRecordApp { get; set; }
  39. public virtual DbSet<TMTN_DevOperateRecord> TMTN_DevOperateRecord { get; set; }
  40. public virtual DbSet<TMTN_DevOperateRecordApp> TMTN_DevOperateRecordApp { get; set; }
  41. public virtual DbSet<TMTN_RepairOrderItemApp> TMTN_RepairOrderItemApp { get; set; }
  42. public virtual DbSet<TMTN_RepairOrderItem> TMTN_RepairOrderItem { get; set; }
  43. public virtual DbSet<TMTN_RepairOrder> TMTN_RepairOrder { get; set; }
  44. public virtual DbSet<TMTN_PushMsgTo> TMTN_PushMsgTo { get; set; }
  45. public virtual DbSet<TMTN_PushMsgResult> TMTN_PushMsgResult { get; set; }
  46. public virtual DbSet<TDEV_DeviceArchives> TDEV_DeviceArchives { get; set; }
  47. public virtual DbSet<TDEV_DevSpot> TDEV_DevSpot { get; set; }
  48. public virtual DbSet<TDEV_DevOpeAccount> TDEV_DevOpeAccount { get; set; }
  49. public virtual DbSet<TBDM_Area> TBDM_Area { get; set; }
  50. public virtual DbSet<TBDM_City> TBDM_City { get; set; }
  51. public virtual DbSet<TBDM_CodeDetail> TBDM_CodeDetail { get; set; }
  52. public virtual DbSet<TBDM_CodeMain> TBDM_CodeMain { get; set; }
  53. public virtual DbSet<TBDM_Prov> TBDM_Prov { get; set; }
  54. public virtual DbSet<TDEV_DevAlert> TDEV_DevAlert { get; set; }
  55. public virtual DbSet<TDEV_DevAlertConfig> TDEV_DevAlertConfig { get; set; }
  56. public virtual DbSet<TDEV_DevDataConfig> TDEV_DevDataConfig { get; set; }
  57. public virtual DbSet<TDEV_DevData> TDEV_DevData { get; set; }
  58. public virtual DbSet<TDEV_Device> TDEV_Device { get; set; }
  59. public virtual DbSet<TDEV_DeviceTemplate> TDEV_DeviceTemplate { get; set; }
  60. public virtual DbSet<TDEV_BoxTemplate> TDEV_BoxTemplate { get; set; }
  61. public virtual DbSet<TDEV_Box> TDEV_Box { get; set; }
  62. public virtual DbSet<TDEV_BoxDevSpot> TDEV_BoxDevSpot { get; set; }
  63. public virtual DbSet<TDEV_DeviceTempArchives> TDEV_DeviceTempArchives { get; set; }
  64. public virtual DbSet<TDEV_MaintenanceKnowledge> TDEV_MaintenanceKnowledge { get; set; }
  65. public virtual DbSet<TDEV_MaintenanceTemplate> TDEV_MaintenanceTemplate { get; set; }
  66. public virtual DbSet<TDEV_MaintenancePlan> TDEV_MaintenancePlan { get; set; }
  67. public virtual DbSet<TDEV_DevStore> TDEV_DevStore { get; set; }
  68. public virtual DbSet<TDEV_DevStoreMigrate> TDEV_DevStoreMigrate { get; set; }
  69. public virtual DbSet<TDEV_DevStoreDoc> TDEV_DevStoreDoc { get; set; }
  70. public virtual DbSet<TDEV_DevStoreLog> TDEV_DevStoreLog { get; set; }
  71. public virtual DbSet<TDEV_DevicePart> TDEV_DevicePart { get; set; }
  72. public virtual DbSet<TDEV_DevicePartItem> TDEV_DevicePartItem { get; set; }
  73. public virtual DbSet<TDEV_WebScada> TDEV_WebScada { get; set; }
  74. public virtual DbSet<TDEV_WebScadaDevSpot> TDEV_WebScadaDevSpot { get; set; }
  75. public virtual DbSet<TISP_Content> TISP_Content { get; set; }
  76. public virtual DbSet<TISP_ContentGroup> TISP_ContentGroup { get; set; }
  77. public virtual DbSet<TISP_ContentGroupItem> TISP_ContentGroupItem { get; set; }
  78. public virtual DbSet<TISP_Record> TISP_Record { get; set; }
  79. public virtual DbSet<TISP_RecordImage> TISP_RecordImage { get; set; }
  80. public virtual DbSet<TISP_RecordItem> TISP_RecordItem { get; set; }
  81. public virtual DbSet<TISP_Report> TISP_Report { get; set; }
  82. public virtual DbSet<TISP_SecurityImage> TISP_SecurityImage { get; set; }
  83. public virtual DbSet<TISP_SecurityItem> TISP_SecurityItem { get; set; }
  84. public virtual DbSet<TISP_Spot> TISP_Spot { get; set; }
  85. public virtual DbSet<TISP_SpotContent> TISP_SpotContent { get; set; }
  86. public virtual DbSet<TISP_SpotUser> TISP_SpotUser { get; set; }
  87. public virtual DbSet<TPNT_Area> TPNT_Area { get; set; }
  88. public virtual DbSet<TPNT_Store> TPNT_Store { get; set; }
  89. public virtual DbSet<TPNT_StoreOrg> TPNT_StoreOrg { get; set; }
  90. public virtual DbSet<TPNT_Type> TPNT_Type { get; set; }
  91. public virtual DbSet<TPRD_Log> TPRD_Log { get; set; }
  92. public virtual DbSet<TPRD_ProdSKU> TPRD_ProdSKU { get; set; }
  93. public virtual DbSet<TPRD_Product> TPRD_Product { get; set; }
  94. public virtual DbSet<TPRD_Type> TPRD_Type { get; set; }
  95. public virtual DbSet<TSYS_License> TSYS_License { get; set; }
  96. public virtual DbSet<TSYS_LicenseType> TSYS_LicenseType { get; set; }
  97. public virtual DbSet<TSYS_LicenseTypePriv> TSYS_LicenseTypePriv { get; set; }
  98. public virtual DbSet<TSYS_Message> TSYS_Message { get; set; }
  99. public virtual DbSet<TSYS_MessageFile> TSYS_MessageFile { get; set; }
  100. public virtual DbSet<TSYS_Org> TSYS_Org { get; set; }
  101. public virtual DbSet<TSYS_Priv> TSYS_Priv { get; set; }
  102. public virtual DbSet<TSYS_Role> TSYS_Role { get; set; }
  103. public virtual DbSet<TSYS_RolePriv> TSYS_RolePriv { get; set; }
  104. public virtual DbSet<TSYS_User> TSYS_User { get; set; }
  105. public virtual DbSet<TSYS_UserRole> TSYS_UserRole { get; set; }
  106. public virtual DbSet<TSYS_Version> TSYS_Version { get; set; }
  107. public virtual DbSet<TaskInfoDto> TaskInfoDto { get; set; }
  108. public virtual DbSet<TasksQz> TasksQz { get; set; }
  109. public virtual DbSet<TSYS_UserPost> TSYS_UserPost { get; set; }
  110. public virtual DbSet<TISP_Region> TISP_Region { get; set; }
  111. public virtual DbSet<TSEC_Record> TSEC_Record { get; set; }
  112. //public virtual DbSet<TISP_SecurityItem> TSEC_RecordItem { get; set; }
  113. public virtual DbSet<TISP_SpotRegion> TISP_SpotRegion { get; set; }
  114. public virtual DbSet<TISP_Route> TISP_Route { get; set; }
  115. public virtual DbSet<TISP_SpotRoute> TISP_SpotRoute { get; set; }
  116. public virtual DbSet<TDEV_DeviceTempOpsContent> TDEV_DeviceTempOpsContent { get; set; }
  117. public virtual DbSet<TDEV_MaintenancePlanContent> TDEV_MaintenancePlanContent { get; set; }
  118. public virtual DbSet<TDEV_DevOpeAccountConfig> TDEV_DevOpeAccountConfig { get; set; }
  119. public virtual DbSet<TDEV_Hand> TDEV_Hand { get; set; }
  120. public virtual DbSet<TSYS_RoleHand> TSYS_RoleHand { get; set; }
  121. public virtual DbSet<TMTN_AlarmOrder> TMTN_AlarmOrder { get; set; }
  122. public virtual DbSet<TMTN_AlarmHandleRecord> TMTN_AlarmHandleRecord { get; set; }
  123. public virtual DbSet<TMTN_AlarmHandleRecordApp> TMTN_AlarmHandleRecordApp { get; set; }
  124. public virtual DbSet<TDEV_DevBoxMigrate> TDEV_DevBoxMigrate { get; set; }
  125. public virtual DbSet<TSYS_Login> TSYS_Login { get; set; }
  126. public virtual DbSet<TLGS_LargeScreenTemplate> TLGS_LargeScreenTemplate { get; set; }
  127. public virtual DbSet<TLGS_LargeScreen> TLGS_LargeScreen { get; set; }
  128. public virtual DbSet<TSYS_LicenseLargeScreenTemplate> TSYS_LicenseLargeScreenTemplate { get; set; }
  129. public virtual DbSet<TLGS_LargeScreenControl> TLGS_LargeScreenControl { get; set; }
  130. public virtual DbSet<TLGS_LargeScreenEvent> TLGS_LargeScreenEvent { get; set; }
  131. public virtual DbSet<TDEV_DevBox> TDEV_DevBox { get; set; }
  132. public virtual DbSet<TDEV_Cmd> TDEV_Cmd { get; set; }
  133. public virtual DbSet<TDEV_Instruction> TDEV_Instruction { get; set; }
  134. public virtual DbSet<TDEV_CmdInstruction> TDEV_CmdInstruction { get; set; }
  135. public virtual DbSet<TVMC_CameraTemplate> TVMC_CameraTemplate { get; set; }
  136. public virtual DbSet<TVMC_Camera> TVMC_Camera { get; set; }
  137. public virtual DbSet<TVMC_CameraMigrate> TVMC_CameraMigrate { get; set; }
  138. public virtual DbSet<TVMC_DevCamera> TVMC_DevCamera { get; set; }
  139. public virtual DbSet<TMTN_AlarmShadowRecord> TMTN_AlarmShadowRecord { get; set; }
  140. public virtual DbSet<TaicAiboxTemplate> TaicAiboxTemplates { get; set; }
  141. public virtual DbSet<TaicAibox> TaicAiboxes { get; set; }
  142. public virtual DbSet<TaicAiboxMigrate> TaicAiboxMigrates { get; set; }
  143. public virtual DbSet<TaicDevAibox> TaicDevAiboxes { get; set; }
  144. protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
  145. {
  146. if (!optionsBuilder.IsConfigured)
  147. {
  148. #warning To protect potentially sensitive information in your connection string, you should move it out of source code. You can avoid scaffolding the connection string by using the Name= syntax to read it from configuration - see https://go.microsoft.com/fwlink/?linkid=2131148. For more guidance on storing connection strings, see http://go.microsoft.com/fwlink/?LinkId=723263.
  149. optionsBuilder.UseMySql("server=117.78.26.193;user id=root;password=Xhrz@2018;port=8635;persistsecurityinfo=True;database=SH_HB_Test;sslmode=None", Microsoft.EntityFrameworkCore.ServerVersion.FromString("5.7.21-mysql"));
  150. }
  151. }
  152. protected override void OnModelCreating(ModelBuilder modelBuilder)
  153. {
  154. modelBuilder.Entity<TBDM_Area>(entity =>
  155. {
  156. entity.HasKey(e => e.C_Code)
  157. .HasName("PRIMARY");
  158. entity.ToTable("TBDM_Area");
  159. entity.HasIndex(e => e.C_CityCode, "FK_TBDM_Area_C_CityCode");
  160. entity.Property(e => e.C_Code)
  161. .HasColumnType("varchar(20)")
  162. .HasCharSet("utf8")
  163. .HasCollation("utf8_general_ci");
  164. entity.Property(e => e.C_CityCode)
  165. .IsRequired()
  166. .HasColumnType("varchar(20)")
  167. .HasCharSet("utf8")
  168. .HasCollation("utf8_general_ci");
  169. entity.Property(e => e.C_Name)
  170. .IsRequired()
  171. .HasColumnType("varchar(50)")
  172. .HasCharSet("utf8")
  173. .HasCollation("utf8_general_ci");
  174. entity.Property(e => e.C_Status)
  175. .IsRequired()
  176. .HasColumnType("char(1)")
  177. .HasDefaultValueSql("'1'")
  178. .HasCharSet("utf8")
  179. .HasCollation("utf8_general_ci");
  180. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  181. entity.HasOne(d => d.C_CityCodeNavigation)
  182. .WithMany(p => p.TBDM_Areas)
  183. .HasForeignKey(d => d.C_CityCode)
  184. .OnDelete(DeleteBehavior.ClientSetNull)
  185. .HasConstraintName("FK_TBDM_Area_C_CityCode");
  186. });
  187. modelBuilder.Entity<TBDM_City>(entity =>
  188. {
  189. entity.HasKey(e => e.C_Code)
  190. .HasName("PRIMARY");
  191. entity.ToTable("TBDM_City");
  192. entity.HasIndex(e => e.C_ProvCode, "FK_TBDM_City_C_ProvCode");
  193. entity.Property(e => e.C_Code)
  194. .HasColumnType("varchar(20)")
  195. .HasCharSet("utf8")
  196. .HasCollation("utf8_general_ci");
  197. entity.Property(e => e.C_Name)
  198. .IsRequired()
  199. .HasColumnType("varchar(50)")
  200. .HasCharSet("utf8")
  201. .HasCollation("utf8_general_ci");
  202. entity.Property(e => e.C_ProvCode)
  203. .IsRequired()
  204. .HasColumnType("varchar(20)")
  205. .HasCharSet("utf8")
  206. .HasCollation("utf8_general_ci");
  207. entity.Property(e => e.C_Status)
  208. .IsRequired()
  209. .HasColumnType("char(1)")
  210. .HasDefaultValueSql("'1'")
  211. .HasCharSet("utf8")
  212. .HasCollation("utf8_general_ci");
  213. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  214. entity.HasOne(d => d.C_ProvCodeNavigation)
  215. .WithMany(p => p.TBDM_Cities)
  216. .HasForeignKey(d => d.C_ProvCode)
  217. .OnDelete(DeleteBehavior.ClientSetNull)
  218. .HasConstraintName("FK_TBDM_City_C_ProvCode");
  219. });
  220. modelBuilder.Entity<TBDM_CodeDetail>(entity =>
  221. {
  222. entity.HasKey(e => e.C_Code)
  223. .HasName("PRIMARY");
  224. entity.ToTable("TBDM_CodeDetail");
  225. entity.HasIndex(e => e.C_CreateBy, "FK_TBDM_CodeDetail_C_CreateBy");
  226. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TBDM_CodeDetail_C_LastUpdatedBy");
  227. entity.HasIndex(e => e.C_MainCode, "FK_TBDM_CodeDetail_C_MainCode");
  228. entity.Property(e => e.C_Code)
  229. .HasColumnType("varchar(50)")
  230. .HasCharSet("utf8")
  231. .HasCollation("utf8_general_ci");
  232. entity.Property(e => e.C_CreateBy)
  233. .HasCharSet("utf8")
  234. .HasCollation("utf8_general_ci");
  235. entity.Property(e => e.C_Default)
  236. .IsRequired()
  237. .HasColumnType("char(1)")
  238. .HasDefaultValueSql("'0'")
  239. .HasCharSet("utf8")
  240. .HasCollation("utf8_general_ci");
  241. entity.Property(e => e.C_IsSys)
  242. .IsRequired()
  243. .HasColumnType("char(1)")
  244. .HasDefaultValueSql("'0'")
  245. .HasCharSet("utf8")
  246. .HasCollation("utf8_general_ci");
  247. entity.Property(e => e.C_LastUpdatedBy)
  248. .HasCharSet("utf8")
  249. .HasCollation("utf8_general_ci");
  250. entity.Property(e => e.C_MainCode)
  251. .IsRequired()
  252. .HasColumnType("varchar(50)")
  253. .HasCharSet("utf8")
  254. .HasCollation("utf8_general_ci");
  255. entity.Property(e => e.C_Name)
  256. .IsRequired()
  257. .HasColumnType("varchar(50)")
  258. .HasCharSet("utf8")
  259. .HasCollation("utf8_general_ci");
  260. entity.Property(e => e.C_Remark)
  261. .HasColumnType("varchar(500)")
  262. .HasCharSet("utf8")
  263. .HasCollation("utf8_general_ci");
  264. entity.Property(e => e.C_Status)
  265. .IsRequired()
  266. .HasColumnType("char(1)")
  267. .HasDefaultValueSql("'1'")
  268. .HasCharSet("utf8")
  269. .HasCollation("utf8_general_ci");
  270. entity.Property(e => e.C_Value)
  271. .IsRequired()
  272. .HasColumnType("varchar(255)")
  273. .HasCharSet("utf8")
  274. .HasCollation("utf8_general_ci");
  275. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  276. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  277. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  278. entity.HasOne(d => d.C_CreateByNavigation)
  279. .WithMany(p => p.TBDM_CodeDetailC_CreateByNavigations)
  280. .HasForeignKey(d => d.C_CreateBy)
  281. .OnDelete(DeleteBehavior.ClientSetNull)
  282. .HasConstraintName("FK_TBDM_CodeDetail_C_CreateBy");
  283. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  284. .WithMany(p => p.TBDM_CodeDetailC_LastUpdatedByNavigations)
  285. .HasForeignKey(d => d.C_LastUpdatedBy)
  286. .HasConstraintName("FK_TBDM_CodeDetail_C_LastUpdatedBy");
  287. entity.HasOne(d => d.C_MainCodeNavigation)
  288. .WithMany(p => p.TBDM_CodeDetails)
  289. .HasForeignKey(d => d.C_MainCode)
  290. .OnDelete(DeleteBehavior.ClientSetNull)
  291. .HasConstraintName("FK_TBDM_CodeDetail_C_MainCode");
  292. });
  293. modelBuilder.Entity<TBDM_CodeMain>(entity =>
  294. {
  295. entity.HasKey(e => e.C_Code)
  296. .HasName("PRIMARY");
  297. entity.ToTable("TBDM_CodeMain");
  298. entity.HasIndex(e => e.C_CreateBy, "FK_TBDM_CodeMain_C_CreateBy");
  299. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TBDM_CodeMain_C_LastUpdatedBy");
  300. entity.Property(e => e.C_Code)
  301. .HasColumnType("varchar(50)")
  302. .HasCharSet("utf8")
  303. .HasCollation("utf8_general_ci");
  304. entity.Property(e => e.C_CreateBy)
  305. .HasCharSet("utf8")
  306. .HasCollation("utf8_general_ci");
  307. entity.Property(e => e.C_LastUpdatedBy)
  308. .HasCharSet("utf8")
  309. .HasCollation("utf8_general_ci");
  310. entity.Property(e => e.C_Name)
  311. .IsRequired()
  312. .HasColumnType("varchar(50)")
  313. .HasCharSet("utf8")
  314. .HasCollation("utf8_general_ci");
  315. entity.Property(e => e.C_Remark)
  316. .HasColumnType("varchar(500)")
  317. .HasCharSet("utf8")
  318. .HasCollation("utf8_general_ci");
  319. entity.Property(e => e.C_Status)
  320. .IsRequired()
  321. .HasColumnType("char(1)")
  322. .HasDefaultValueSql("'1'")
  323. .HasCharSet("utf8")
  324. .HasCollation("utf8_general_ci");
  325. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  326. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  327. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  328. entity.HasOne(d => d.C_CreateByNavigation)
  329. .WithMany(p => p.TBDM_CodeMainC_CreateByNavigations)
  330. .HasForeignKey(d => d.C_CreateBy)
  331. .OnDelete(DeleteBehavior.ClientSetNull)
  332. .HasConstraintName("FK_TBDM_CodeMain_C_CreateBy");
  333. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  334. .WithMany(p => p.TBDM_CodeMainC_LastUpdatedByNavigations)
  335. .HasForeignKey(d => d.C_LastUpdatedBy)
  336. .HasConstraintName("FK_TBDM_CodeMain_C_LastUpdatedBy");
  337. });
  338. modelBuilder.Entity<TBDM_Prov>(entity =>
  339. {
  340. entity.HasKey(e => e.C_Code)
  341. .HasName("PRIMARY");
  342. entity.ToTable("TBDM_Prov");
  343. entity.Property(e => e.C_Code)
  344. .HasColumnType("varchar(20)")
  345. .HasCharSet("utf8")
  346. .HasCollation("utf8_general_ci");
  347. entity.Property(e => e.C_Name)
  348. .IsRequired()
  349. .HasColumnType("varchar(50)")
  350. .HasCharSet("utf8")
  351. .HasCollation("utf8_general_ci");
  352. entity.Property(e => e.C_Status)
  353. .IsRequired()
  354. .HasColumnType("char(1)")
  355. .HasDefaultValueSql("'1'")
  356. .HasCharSet("utf8")
  357. .HasCollation("utf8_general_ci");
  358. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  359. });
  360. modelBuilder.Entity<TDEV_DevAlert>(entity =>
  361. {
  362. entity.HasKey(e => e.C_ID)
  363. .HasName("PRIMARY");
  364. entity.ToTable("TDEV_DevAlert");
  365. entity.Property(e => e.C_ID)
  366. .ValueGeneratedNever()
  367. .HasCharSet("utf8")
  368. .HasCollation("utf8_general_ci");
  369. entity.Property(e => e.C_ConfigCode)
  370. .IsRequired()
  371. .HasColumnType("varchar(50)")
  372. .HasCharSet("utf8")
  373. .HasCollation("utf8_general_ci");
  374. entity.Property(e => e.C_DeviceCode)
  375. .IsRequired()
  376. .HasColumnType("varchar(50)")
  377. .HasCharSet("utf8")
  378. .HasCollation("utf8_general_ci");
  379. entity.Property(e => e.C_Value)
  380. .IsRequired()
  381. .HasColumnType("varchar(100)")
  382. .HasCharSet("utf8")
  383. .HasCollation("utf8_general_ci");
  384. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  385. });
  386. modelBuilder.Entity<TDEV_DevAlertConfig>(entity =>
  387. {
  388. entity.HasKey(e => e.C_Code)
  389. .HasName("PRIMARY");
  390. entity.ToTable("TDEV_DevAlertConfig");
  391. entity.HasIndex(e => e.C_CreateBy, "FK_TDEV_DevAlertConfig_C_CreateBy");
  392. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TDEV_DevAlertConfig_C_LastUpdatedBy");
  393. entity.Property(e => e.C_Code)
  394. .HasColumnType("varchar(50)")
  395. .HasCharSet("utf8")
  396. .HasCollation("utf8_general_ci");
  397. entity.Property(e => e.C_CreateBy)
  398. .HasCharSet("utf8")
  399. .HasCollation("utf8_general_ci");
  400. entity.Property(e => e.C_LastUpdatedBy)
  401. .HasCharSet("utf8")
  402. .HasCollation("utf8_general_ci");
  403. entity.Property(e => e.C_Name)
  404. .IsRequired()
  405. .HasColumnType("varchar(50)")
  406. .HasCharSet("utf8")
  407. .HasCollation("utf8_general_ci");
  408. entity.Property(e => e.C_Remark)
  409. .HasColumnType("varchar(1024)")
  410. .HasCharSet("utf8")
  411. .HasCollation("utf8_general_ci");
  412. entity.Property(e => e.C_Status)
  413. .IsRequired()
  414. .HasColumnType("char(1)")
  415. .HasDefaultValueSql("'1'")
  416. .HasCharSet("utf8")
  417. .HasCollation("utf8_general_ci");
  418. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  419. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  420. entity.HasOne(d => d.C_CreateByNavigation)
  421. .WithMany(p => p.TDEV_DevAlertConfigC_CreateByNavigations)
  422. .HasForeignKey(d => d.C_CreateBy)
  423. .OnDelete(DeleteBehavior.ClientSetNull)
  424. .HasConstraintName("FK_TDEV_DevAlertConfig_C_CreateBy");
  425. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  426. .WithMany(p => p.TDEV_DevAlertConfigC_LastUpdatedByNavigations)
  427. .HasForeignKey(d => d.C_LastUpdatedBy)
  428. .HasConstraintName("FK_TDEV_DevAlertConfig_C_LastUpdatedBy");
  429. });
  430. modelBuilder.Entity<TDEV_DevDataConfig>(entity =>
  431. {
  432. entity.HasKey(e => e.C_Code)
  433. .HasName("PRIMARY");
  434. entity.ToTable("TDEV_DevDataConfig");
  435. entity.HasIndex(e => e.C_CreateBy, "FK_TDEV_DevDataConfig_C_CreateBy");
  436. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TDEV_DevDataConfig_C_LastUpdatedBy");
  437. entity.Property(e => e.C_Code)
  438. .HasColumnType("varchar(50)")
  439. .HasCharSet("utf8")
  440. .HasCollation("utf8_general_ci");
  441. entity.Property(e => e.C_CreateBy)
  442. .HasCharSet("utf8")
  443. .HasCollation("utf8_general_ci");
  444. entity.Property(e => e.C_LastUpdatedBy)
  445. .HasCharSet("utf8")
  446. .HasCollation("utf8_general_ci");
  447. entity.Property(e => e.C_Name)
  448. .IsRequired()
  449. .HasColumnType("varchar(50)")
  450. .HasCharSet("utf8")
  451. .HasCollation("utf8_general_ci");
  452. entity.Property(e => e.C_Remark)
  453. .HasColumnType("varchar(1024)")
  454. .HasCharSet("utf8")
  455. .HasCollation("utf8_general_ci");
  456. entity.Property(e => e.C_Status)
  457. .IsRequired()
  458. .HasColumnType("char(1)")
  459. .HasDefaultValueSql("'1'")
  460. .HasCharSet("utf8")
  461. .HasCollation("utf8_general_ci");
  462. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  463. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  464. entity.Property(e => e.I_Interval).HasColumnType("int(11)");
  465. entity.HasOne(d => d.C_CreateByNavigation)
  466. .WithMany(p => p.TDEV_DevDataConfigC_CreateByNavigations)
  467. .HasForeignKey(d => d.C_CreateBy)
  468. .OnDelete(DeleteBehavior.ClientSetNull)
  469. .HasConstraintName("FK_TDEV_DevDataConfig_C_CreateBy");
  470. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  471. .WithMany(p => p.TDEV_DevDataConfigC_LastUpdatedByNavigations)
  472. .HasForeignKey(d => d.C_LastUpdatedBy)
  473. .HasConstraintName("FK_TDEV_DevDataConfig_C_LastUpdatedBy");
  474. });
  475. modelBuilder.Entity<TDEV_DevData>(entity =>
  476. {
  477. entity.HasKey(e => e.C_ID)
  478. .HasName("PRIMARY");
  479. entity.Property(e => e.C_ID)
  480. .ValueGeneratedNever()
  481. .HasCharSet("utf8")
  482. .HasCollation("utf8_general_ci");
  483. entity.Property(e => e.C_ConfigCode)
  484. .IsRequired()
  485. .HasColumnType("varchar(50)")
  486. .HasCharSet("utf8")
  487. .HasCollation("utf8_general_ci");
  488. entity.Property(e => e.C_DeviceCode)
  489. .IsRequired()
  490. .HasColumnType("varchar(50)")
  491. .HasCharSet("utf8")
  492. .HasCollation("utf8_general_ci");
  493. entity.Property(e => e.C_Value)
  494. .IsRequired()
  495. .HasColumnType("varchar(100)")
  496. .HasCharSet("utf8")
  497. .HasCollation("utf8_general_ci");
  498. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  499. });
  500. modelBuilder.Entity<TDEV_Device>(entity =>
  501. {
  502. entity.HasKey(e => e.C_Code)
  503. .HasName("PRIMARY");
  504. entity.ToTable("TDEV_Device");
  505. entity.HasIndex(e => e.C_CreateBy, "FK_TDEV_Device_C_CreateBy");
  506. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TDEV_Device_C_LastUpdatedBy");
  507. //entity.HasIndex(e => e.C_ProductCode, "FK_TDEV_Device_C_ProductCode");
  508. entity.Property(e => e.C_Code)
  509. .HasColumnType("varchar(50)")
  510. .HasCharSet("utf8")
  511. .HasCollation("utf8_general_ci");
  512. entity.Property(e => e.C_CreateBy)
  513. .HasCharSet("utf8")
  514. .HasCollation("utf8_general_ci");
  515. entity.Property(e => e.C_LastUpdatedBy)
  516. .HasCharSet("utf8")
  517. .HasCollation("utf8_general_ci");
  518. entity.Property(e => e.C_MachineCode)
  519. .HasColumnType("varchar(255)")
  520. .HasCharSet("utf8")
  521. .HasCollation("utf8_general_ci");
  522. entity.Property(e => e.C_Name)
  523. .IsRequired()
  524. .HasColumnType("varchar(100)")
  525. .HasCharSet("utf8")
  526. .HasCollation("utf8_general_ci");
  527. //entity.Property(e => e.C_ProductCode)
  528. // .HasCharSet("utf8")
  529. // .HasCollation("utf8_general_ci");
  530. entity.Property(e => e.C_Remark)
  531. .HasColumnType("varchar(1024)")
  532. .HasCharSet("utf8")
  533. .HasCollation("utf8_general_ci");
  534. entity.Property(e => e.C_Status)
  535. .IsRequired()
  536. .HasColumnType("char(1)")
  537. .HasDefaultValueSql("'1'")
  538. .HasCharSet("utf8")
  539. .HasCollation("utf8_general_ci");
  540. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  541. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  542. entity.HasOne(d => d.C_CreateByNavigation)
  543. .WithMany(p => p.TDEV_DeviceC_CreateByNavigations)
  544. .HasForeignKey(d => d.C_CreateBy)
  545. .OnDelete(DeleteBehavior.ClientSetNull)
  546. .HasConstraintName("FK_TDEV_Device_C_CreateBy");
  547. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  548. .WithMany(p => p.TDEV_DeviceC_LastUpdatedByNavigations)
  549. .HasForeignKey(d => d.C_LastUpdatedBy)
  550. .HasConstraintName("FK_TDEV_Device_C_LastUpdatedBy");
  551. //entity.HasOne(d => d.C_ProductCodeNavigation)
  552. // .WithMany(p => p.TDEV_Devices)
  553. // .HasForeignKey(d => d.C_ProductCode)
  554. // .OnDelete(DeleteBehavior.ClientSetNull)
  555. // .HasConstraintName("FK_TDEV_Device_C_ProductCode");
  556. });
  557. modelBuilder.Entity<TISP_Content>(entity =>
  558. {
  559. entity.HasKey(e => e.C_ID)
  560. .HasName("PRIMARY");
  561. entity.ToTable("TISP_Content");
  562. entity.HasIndex(e => e.C_CreateBy, "FK_TISP_Content_C_CreateBy");
  563. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TISP_Content_C_LastUpdatedBy");
  564. entity.HasIndex(e => e.C_StoreCode, "FK_TISP_Content_C_StoreCode");
  565. entity.Property(e => e.C_ID)
  566. .ValueGeneratedNever()
  567. .HasCharSet("utf8")
  568. .HasCollation("utf8_general_ci");
  569. entity.Property(e => e.C_AlarmLevel)
  570. .IsRequired()
  571. .HasColumnType("char(1)")
  572. .HasCharSet("utf8")
  573. .HasCollation("utf8_general_ci");
  574. entity.Property(e => e.C_CreateBy)
  575. .HasCharSet("utf8")
  576. .HasCollation("utf8_general_ci");
  577. entity.Property(e => e.C_LastUpdatedBy)
  578. .HasCharSet("utf8")
  579. .HasCollation("utf8_general_ci");
  580. entity.Property(e => e.C_Name)
  581. .IsRequired()
  582. .HasColumnType("varchar(50)")
  583. .HasCharSet("utf8")
  584. .HasCollation("utf8_general_ci");
  585. entity.Property(e => e.C_Remark)
  586. .HasColumnType("varchar(500)")
  587. .HasCharSet("utf8")
  588. .HasCollation("utf8_general_ci");
  589. entity.Property(e => e.C_Status)
  590. .IsRequired()
  591. .HasColumnType("char(1)")
  592. .HasDefaultValueSql("'1'")
  593. .HasCharSet("utf8")
  594. .HasCollation("utf8_general_ci");
  595. entity.Property(e => e.C_StoreCode)
  596. .IsRequired()
  597. .HasColumnType("varchar(50)")
  598. .HasCharSet("utf8")
  599. .HasCollation("utf8_general_ci");
  600. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  601. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  602. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  603. entity.HasOne(d => d.C_CreateByNavigation)
  604. .WithMany(p => p.TISP_ContentC_CreateByNavigations)
  605. .HasForeignKey(d => d.C_CreateBy)
  606. .OnDelete(DeleteBehavior.ClientSetNull)
  607. .HasConstraintName("FK_TISP_Content_C_CreateBy");
  608. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  609. .WithMany(p => p.TISP_ContentC_LastUpdatedByNavigations)
  610. .HasForeignKey(d => d.C_LastUpdatedBy)
  611. .HasConstraintName("FK_TISP_Content_C_LastUpdatedBy");
  612. entity.HasOne(d => d.C_StoreCodeNavigation)
  613. .WithMany(p => p.TISP_Contents)
  614. .HasPrincipalKey(p => p.C_Code)
  615. .HasForeignKey(d => d.C_StoreCode)
  616. .OnDelete(DeleteBehavior.ClientSetNull)
  617. .HasConstraintName("FK_TISP_Content_C_StoreCode");
  618. });
  619. modelBuilder.Entity<TISP_ContentGroup>(entity =>
  620. {
  621. entity.HasKey(e => e.G_ID)
  622. .HasName("PRIMARY");
  623. entity.ToTable("TISP_ContentGroup");
  624. entity.HasIndex(e => e.G_CreateBy, "FK_TISP_ContentGroup_C_CreateBy");
  625. entity.HasIndex(e => e.G_LastUpdatedBy, "FK_TISP_ContentGroup_C_LastUpdatedBy");
  626. entity.HasIndex(e => e.C_StoreCode, "FK_TISP_ContentGroup_C_StoreCode");
  627. entity.Property(e => e.G_ID)
  628. .ValueGeneratedNever()
  629. .HasCharSet("utf8")
  630. .HasCollation("utf8_general_ci");
  631. entity.Property(e => e.C_Name)
  632. .IsRequired()
  633. .HasColumnType("varchar(50)")
  634. .HasCharSet("utf8")
  635. .HasCollation("utf8_general_ci");
  636. entity.Property(e => e.C_PatrolItem)
  637. .HasColumnType("varchar(50)")
  638. .HasCharSet("utf8")
  639. .HasCollation("utf8_general_ci");
  640. entity.Property(e => e.C_Remark)
  641. .HasColumnType("varchar(500)")
  642. .HasCharSet("utf8")
  643. .HasCollation("utf8_general_ci");
  644. entity.Property(e => e.C_Status)
  645. .IsRequired()
  646. .HasColumnType("char(1)")
  647. .HasDefaultValueSql("'1'")
  648. .HasCharSet("utf8")
  649. .HasCollation("utf8_general_ci");
  650. entity.Property(e => e.C_StoreCode)
  651. .IsRequired()
  652. .HasColumnType("varchar(50)")
  653. .HasCharSet("utf8")
  654. .HasCollation("utf8_general_ci");
  655. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  656. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  657. entity.Property(e => e.G_CreateBy)
  658. .HasCharSet("utf8")
  659. .HasCollation("utf8_general_ci");
  660. entity.Property(e => e.G_LastUpdatedBy)
  661. .HasCharSet("utf8")
  662. .HasCollation("utf8_general_ci");
  663. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  664. entity.Property(e => e.I_Type).HasColumnType("int(11)");
  665. entity.HasOne(d => d.C_StoreCodeNavigation)
  666. .WithMany(p => p.TISP_ContentGroups)
  667. .HasPrincipalKey(p => p.C_Code)
  668. .HasForeignKey(d => d.C_StoreCode)
  669. .OnDelete(DeleteBehavior.ClientSetNull)
  670. .HasConstraintName("FK_TISP_ContentGroup_C_StoreCode");
  671. entity.HasOne(d => d.G_CreateByNavigation)
  672. .WithMany(p => p.TISP_ContentGroupG_CreateByNavigations)
  673. .HasForeignKey(d => d.G_CreateBy)
  674. .OnDelete(DeleteBehavior.ClientSetNull)
  675. .HasConstraintName("FK_TISP_ContentGroup_C_CreateBy");
  676. entity.HasOne(d => d.G_LastUpdatedByNavigation)
  677. .WithMany(p => p.TISP_ContentGroupG_LastUpdatedByNavigations)
  678. .HasForeignKey(d => d.G_LastUpdatedBy)
  679. .HasConstraintName("FK_TISP_ContentGroup_C_LastUpdatedBy");
  680. });
  681. modelBuilder.Entity<TISP_ContentGroupItem>(entity =>
  682. {
  683. entity.HasKey(e => e.G_ID)
  684. .HasName("PRIMARY");
  685. entity.ToTable("TISP_ContentGroupItem");
  686. entity.HasIndex(e => e.G_ContentCode, "FK_TISP_ContentGroupItem_G_ContentCode");
  687. entity.HasIndex(e => e.G_ContentGroupCode, "FK_TISP_ContentGroupItem_G_ContentGroupCode");
  688. entity.Property(e => e.G_ID)
  689. .ValueGeneratedNever()
  690. .HasCharSet("utf8")
  691. .HasCollation("utf8_general_ci");
  692. entity.Property(e => e.G_ContentCode)
  693. .HasCharSet("utf8")
  694. .HasCollation("utf8_general_ci");
  695. entity.Property(e => e.G_ContentGroupCode)
  696. .HasCharSet("utf8")
  697. .HasCollation("utf8_general_ci");
  698. entity.HasOne(d => d.G_ContentCodeNavigation)
  699. .WithMany(p => p.TISP_ContentGroupItems)
  700. .HasForeignKey(d => d.G_ContentCode)
  701. .OnDelete(DeleteBehavior.ClientSetNull)
  702. .HasConstraintName("FK_TISP_ContentGroupItem_G_ContentCode");
  703. entity.HasOne(d => d.G_ContentGroupCodeNavigation)
  704. .WithMany(p => p.TISP_ContentGroupItems)
  705. .HasForeignKey(d => d.G_ContentGroupCode)
  706. .OnDelete(DeleteBehavior.ClientSetNull)
  707. .HasConstraintName("FK_TISP_ContentGroupItem_G_ContentGroupCode");
  708. });
  709. modelBuilder.Entity<TISP_Record>(entity =>
  710. {
  711. entity.HasKey(e => e.C_ID)
  712. .HasName("PRIMARY");
  713. entity.ToTable("TISP_Record");
  714. entity.HasIndex(e => e.C_CreateBy, "FK_TISP_Record_C_CreateBy");
  715. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TISP_Record_C_LastUpdatedBy");
  716. entity.HasIndex(e => e.C_SpotCode, "FK_TISP_Record_C_SpotCode");
  717. entity.Property(e => e.C_ID)
  718. .ValueGeneratedNever()
  719. .HasCharSet("utf8")
  720. .HasCollation("utf8_general_ci");
  721. entity.Property(e => e.C_CreateBy)
  722. .HasCharSet("utf8")
  723. .HasCollation("utf8_general_ci");
  724. entity.Property(e => e.C_LastUpdatedBy)
  725. .HasCharSet("utf8")
  726. .HasCollation("utf8_general_ci");
  727. entity.Property(e => e.C_SpotCode)
  728. .HasCharSet("utf8")
  729. .HasCollation("utf8_general_ci");
  730. entity.Property(e => e.C_Status)
  731. .IsRequired()
  732. .HasColumnType("char(1)")
  733. .HasDefaultValueSql("'1'")
  734. .HasCharSet("utf8")
  735. .HasCollation("utf8_general_ci");
  736. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  737. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  738. entity.HasOne(d => d.C_CreateByNavigation)
  739. .WithMany(p => p.TISP_RecordC_CreateByNavigations)
  740. .HasForeignKey(d => d.C_CreateBy)
  741. .OnDelete(DeleteBehavior.ClientSetNull)
  742. .HasConstraintName("FK_TISP_Record_C_CreateBy");
  743. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  744. .WithMany(p => p.TISP_RecordC_LastUpdatedByNavigations)
  745. .HasForeignKey(d => d.C_LastUpdatedBy)
  746. .HasConstraintName("FK_TISP_Record_C_LastUpdatedBy");
  747. entity.HasOne(d => d.C_SpotCodeNavigation)
  748. .WithMany(p => p.TISP_Records)
  749. .HasForeignKey(d => d.C_SpotCode)
  750. .OnDelete(DeleteBehavior.ClientSetNull)
  751. .HasConstraintName("FK_TISP_Record_C_SpotCode");
  752. });
  753. modelBuilder.Entity<TISP_RecordImage>(entity =>
  754. {
  755. entity.HasKey(e => e.C_ID)
  756. .HasName("PRIMARY");
  757. entity.ToTable("TISP_RecordImage");
  758. entity.HasIndex(e => e.C_RecordItemCode, "FK_TISP_RecordImage_C_RecordItemCode");
  759. entity.Property(e => e.C_ID)
  760. .ValueGeneratedNever()
  761. .HasCharSet("utf8")
  762. .HasCollation("utf8_general_ci");
  763. entity.Property(e => e.C_ImageUrl)
  764. .IsRequired()
  765. .HasColumnType("varchar(200)")
  766. .HasCharSet("utf8")
  767. .HasCollation("utf8_general_ci");
  768. entity.Property(e => e.C_RecordItemCode)
  769. .HasCharSet("utf8")
  770. .HasCollation("utf8_general_ci");
  771. entity.Property(e => e.C_Status)
  772. .IsRequired()
  773. .HasColumnType("char(1)")
  774. .HasDefaultValueSql("'1'")
  775. .HasCharSet("utf8")
  776. .HasCollation("utf8_general_ci");
  777. entity.HasOne(d => d.C_RecordItemCodeNavigation)
  778. .WithMany(p => p.TISP_RecordImages)
  779. .HasForeignKey(d => d.C_RecordItemCode)
  780. .OnDelete(DeleteBehavior.ClientSetNull)
  781. .HasConstraintName("FK_TISP_RecordImage_C_RecordItemCode");
  782. });
  783. modelBuilder.Entity<TISP_RecordItem>(entity =>
  784. {
  785. entity.HasKey(e => e.C_ID)
  786. .HasName("PRIMARY");
  787. entity.ToTable("TISP_RecordItem");
  788. entity.HasIndex(e => e.C_ContentCode, "FK_TISP_RecordItem_C_ContentCode");
  789. entity.HasIndex(e => e.C_CreateBy, "FK_TISP_RecordItem_C_CreateBy");
  790. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TISP_RecordItem_C_LastUpdatedBy");
  791. entity.HasIndex(e => e.C_RecordCode, "FK_TISP_RecordItem_C_RecordCode");
  792. entity.Property(e => e.C_ID)
  793. .ValueGeneratedNever()
  794. .HasCharSet("utf8")
  795. .HasCollation("utf8_general_ci");
  796. entity.Property(e => e.C_ContentCode)
  797. .HasCharSet("utf8")
  798. .HasCollation("utf8_general_ci");
  799. entity.Property(e => e.C_CreateBy)
  800. .HasCharSet("utf8")
  801. .HasCollation("utf8_general_ci");
  802. entity.Property(e => e.C_InspectionContent)
  803. .IsRequired()
  804. .HasColumnType("varchar(500)")
  805. .HasCharSet("utf8")
  806. .HasCollation("utf8_general_ci");
  807. entity.Property(e => e.C_LastUpdatedBy)
  808. .HasCharSet("utf8")
  809. .HasCollation("utf8_general_ci");
  810. entity.Property(e => e.C_RecordCode)
  811. .HasCharSet("utf8")
  812. .HasCollation("utf8_general_ci");
  813. entity.Property(e => e.C_Remark)
  814. .HasColumnType("varchar(500)")
  815. .HasCharSet("utf8")
  816. .HasCollation("utf8_general_ci");
  817. entity.Property(e => e.C_Status)
  818. .IsRequired()
  819. .HasColumnType("char(1)")
  820. .HasDefaultValueSql("'1'")
  821. .HasCharSet("utf8")
  822. .HasCollation("utf8_general_ci");
  823. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  824. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  825. entity.HasOne(d => d.C_ContentCodeNavigation)
  826. .WithMany(p => p.TISP_RecordItems)
  827. .HasForeignKey(d => d.C_ContentCode)
  828. .OnDelete(DeleteBehavior.ClientSetNull)
  829. .HasConstraintName("FK_TISP_RecordItem_C_ContentCode");
  830. entity.HasOne(d => d.C_CreateByNavigation)
  831. .WithMany(p => p.TISP_RecordItemC_CreateByNavigations)
  832. .HasForeignKey(d => d.C_CreateBy)
  833. .OnDelete(DeleteBehavior.ClientSetNull)
  834. .HasConstraintName("FK_TISP_RecordItem_C_CreateBy");
  835. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  836. .WithMany(p => p.TISP_RecordItemC_LastUpdatedByNavigations)
  837. .HasForeignKey(d => d.C_LastUpdatedBy)
  838. .HasConstraintName("FK_TISP_RecordItem_C_LastUpdatedBy");
  839. entity.HasOne(d => d.C_RecordCodeNavigation)
  840. .WithMany(p => p.TISP_RecordItems)
  841. .HasForeignKey(d => d.C_RecordCode)
  842. .OnDelete(DeleteBehavior.ClientSetNull)
  843. .HasConstraintName("FK_TISP_RecordItem_C_RecordCode");
  844. });
  845. modelBuilder.Entity<TISP_Report>(entity =>
  846. {
  847. entity.HasKey(e => e.G_ID)
  848. .HasName("PRIMARY");
  849. entity.ToTable("TISP_Report");
  850. entity.HasIndex(e => e.C_StoreCode, "FK_TISP_Report_C_StoreCode");
  851. entity.Property(e => e.G_ID)
  852. .ValueGeneratedNever()
  853. .HasCharSet("utf8")
  854. .HasCollation("utf8_general_ci");
  855. entity.Property(e => e.C_Data)
  856. .HasColumnType("longtext")
  857. .HasCharSet("utf8")
  858. .HasCollation("utf8_general_ci");
  859. entity.Property(e => e.C_GroupName)
  860. .HasColumnType("varchar(50)")
  861. .HasCharSet("utf8")
  862. .HasCollation("utf8_general_ci");
  863. entity.Property(e => e.C_Name)
  864. .IsRequired()
  865. .HasColumnType("varchar(50)")
  866. .HasCharSet("utf8")
  867. .HasCollation("utf8_general_ci");
  868. entity.Property(e => e.C_Remark)
  869. .HasColumnType("varchar(500)")
  870. .HasCharSet("utf8")
  871. .HasCollation("utf8_general_ci");
  872. entity.Property(e => e.C_Status)
  873. .IsRequired()
  874. .HasColumnType("char(1)")
  875. .HasDefaultValueSql("'1'")
  876. .HasCharSet("utf8")
  877. .HasCollation("utf8_general_ci");
  878. entity.Property(e => e.C_StoreCode)
  879. .IsRequired()
  880. .HasColumnType("varchar(50)")
  881. .HasCharSet("utf8")
  882. .HasCollation("utf8_general_ci");
  883. entity.Property(e => e.D_CreateTime).HasColumnType("datetime");
  884. entity.Property(e => e.D_End).HasColumnType("datetime");
  885. entity.Property(e => e.D_Start).HasColumnType("datetime");
  886. entity.Property(e => e.I_Type).HasColumnType("int(11)");
  887. entity.HasOne(d => d.C_StoreCodeNavigation)
  888. .WithMany(p => p.TISP_Reports)
  889. .HasPrincipalKey(p => p.C_Code)
  890. .HasForeignKey(d => d.C_StoreCode)
  891. .OnDelete(DeleteBehavior.ClientSetNull)
  892. .HasConstraintName("FK_TISP_Report_C_StoreCode");
  893. });
  894. modelBuilder.Entity<TISP_SecurityImage>(entity =>
  895. {
  896. entity.HasKey(e => e.C_ID)
  897. .HasName("PRIMARY");
  898. entity.ToTable("TISP_SecurityImage");
  899. entity.HasIndex(e => e.C_SecurityRecordCode, "FK_TISP_SecurityImage_C_SecurityRecordCode");
  900. entity.Property(e => e.C_ID)
  901. .ValueGeneratedNever()
  902. .HasCharSet("utf8")
  903. .HasCollation("utf8_general_ci");
  904. entity.Property(e => e.C_ImageUrl)
  905. .IsRequired()
  906. .HasColumnType("varchar(200)")
  907. .HasCharSet("utf8")
  908. .HasCollation("utf8_general_ci");
  909. entity.Property(e => e.C_SecurityRecordCode)
  910. .HasCharSet("utf8")
  911. .HasCollation("utf8_general_ci");
  912. entity.Property(e => e.C_Status)
  913. .IsRequired()
  914. .HasColumnType("char(1)")
  915. .HasDefaultValueSql("'1'")
  916. .HasCharSet("utf8")
  917. .HasCollation("utf8_general_ci");
  918. entity.HasOne(d => d.C_SecurityRecordCodeNavigation)
  919. .WithMany(p => p.TISP_SecurityImages)
  920. .HasForeignKey(d => d.C_SecurityRecordCode)
  921. .OnDelete(DeleteBehavior.ClientSetNull)
  922. .HasConstraintName("FK_TISP_SecurityImage_C_SecurityRecordCode");
  923. });
  924. modelBuilder.Entity<TISP_SecurityItem>(entity =>
  925. {
  926. entity.HasKey(e => e.C_ID)
  927. .HasName("PRIMARY");
  928. entity.ToTable("TISP_SecurityItem");
  929. entity.HasIndex(e => e.C_CreateBy, "FK_TISP_SecurityItem_C_CreateBy");
  930. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TISP_SecurityItem_C_LastUpdatedBy");
  931. entity.HasIndex(e => e.C_RecordItemCode, "FK_TISP_SecurityItem_C_RecordItemCode");
  932. entity.Property(e => e.C_ID)
  933. .ValueGeneratedNever()
  934. .HasCharSet("utf8")
  935. .HasCollation("utf8_general_ci");
  936. entity.Property(e => e.C_CreateBy)
  937. .HasCharSet("utf8")
  938. .HasCollation("utf8_general_ci");
  939. entity.Property(e => e.C_LastUpdatedBy)
  940. .HasCharSet("utf8")
  941. .HasCollation("utf8_general_ci");
  942. entity.Property(e => e.C_RecordItemCode)
  943. .HasCharSet("utf8")
  944. .HasCollation("utf8_general_ci");
  945. entity.Property(e => e.C_Remark)
  946. .HasColumnType("varchar(500)")
  947. .HasCharSet("utf8")
  948. .HasCollation("utf8_general_ci");
  949. entity.Property(e => e.C_SecurityContent)
  950. .HasCharSet("utf8")
  951. .HasCollation("utf8_general_ci");
  952. entity.Property(e => e.C_Status)
  953. .IsRequired()
  954. .HasColumnType("char(1)")
  955. .HasDefaultValueSql("'1'")
  956. .HasCharSet("utf8")
  957. .HasCollation("utf8_general_ci");
  958. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  959. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  960. entity.HasOne(d => d.C_CreateByNavigation)
  961. .WithMany(p => p.TISP_SecurityItemC_CreateByNavigations)
  962. .HasForeignKey(d => d.C_CreateBy)
  963. .OnDelete(DeleteBehavior.ClientSetNull)
  964. .HasConstraintName("FK_TISP_SecurityItem_C_CreateBy");
  965. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  966. .WithMany(p => p.TISP_SecurityItemC_LastUpdatedByNavigations)
  967. .HasForeignKey(d => d.C_LastUpdatedBy)
  968. .HasConstraintName("FK_TISP_SecurityItem_C_LastUpdatedBy");
  969. entity.HasOne(d => d.C_RecordItemCodeNavigation)
  970. .WithMany(p => p.TISP_SecurityItems)
  971. .HasForeignKey(d => d.C_RecordItemCode)
  972. .OnDelete(DeleteBehavior.ClientSetNull)
  973. .HasConstraintName("FK_TISP_SecurityItem_C_RecordItemCode");
  974. });
  975. modelBuilder.Entity<TISP_Spot>(entity =>
  976. {
  977. entity.HasKey(e => e.C_Code)
  978. .HasName("PRIMARY");
  979. entity.ToTable("TISP_Spot");
  980. entity.HasIndex(e => e.C_QRCode, "AK_Key")
  981. .IsUnique();
  982. entity.HasIndex(e => e.C_AreaCode, "FK_TISP_Spot_C_AreaCode");
  983. entity.HasIndex(e => e.C_CreateBy, "FK_TISP_Spot_C_CreateBy");
  984. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TISP_Spot_C_LastUpdatedBy");
  985. entity.HasIndex(e => e.C_StoreCode, "FK_TISP_Spot_C_StoreCode");
  986. entity.Property(e => e.C_Code)
  987. .ValueGeneratedNever()
  988. .HasCharSet("utf8")
  989. .HasCollation("utf8_general_ci");
  990. entity.Property(e => e.C_AreaCode)
  991. .HasColumnType("varchar(50)")
  992. .HasCharSet("utf8")
  993. .HasCollation("utf8_general_ci");
  994. entity.Property(e => e.C_CreateBy)
  995. .HasCharSet("utf8")
  996. .HasCollation("utf8_general_ci");
  997. entity.Property(e => e.C_GPS)
  998. .HasColumnType("varchar(100)")
  999. .HasCharSet("utf8")
  1000. .HasCollation("utf8_general_ci");
  1001. entity.Property(e => e.C_ImageUrl)
  1002. .HasColumnType("varchar(255)")
  1003. .HasCharSet("utf8")
  1004. .HasCollation("utf8_general_ci");
  1005. entity.Property(e => e.C_LastUpdatedBy)
  1006. .HasCharSet("utf8")
  1007. .HasCollation("utf8_general_ci");
  1008. entity.Property(e => e.C_Name)
  1009. .IsRequired()
  1010. .HasColumnType("varchar(50)")
  1011. .HasCharSet("utf8")
  1012. .HasCollation("utf8_general_ci");
  1013. entity.Property(e => e.C_Number)
  1014. .IsRequired()
  1015. .HasColumnType("varchar(50)")
  1016. .HasCharSet("utf8")
  1017. .HasCollation("utf8_general_ci");
  1018. entity.Property(e => e.C_Position)
  1019. .HasColumnType("varchar(100)")
  1020. .HasCharSet("utf8")
  1021. .HasCollation("utf8_general_ci");
  1022. entity.Property(e => e.C_QRCode)
  1023. .HasColumnType("varchar(100)")
  1024. .HasCharSet("utf8")
  1025. .HasCollation("utf8_general_ci");
  1026. entity.Property(e => e.C_Remark)
  1027. .HasColumnType("varchar(1024)")
  1028. .HasCharSet("utf8")
  1029. .HasCollation("utf8_general_ci");
  1030. entity.Property(e => e.C_Status)
  1031. .IsRequired()
  1032. .HasColumnType("char(1)")
  1033. .HasDefaultValueSql("'1'")
  1034. .HasCharSet("utf8")
  1035. .HasCollation("utf8_general_ci");
  1036. entity.Property(e => e.C_StoreCode)
  1037. .IsRequired()
  1038. .HasColumnType("varchar(50)")
  1039. .HasCharSet("utf8")
  1040. .HasCollation("utf8_general_ci");
  1041. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  1042. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  1043. entity.Property(e => e.F_Map_X).HasPrecision(12, 2);
  1044. entity.Property(e => e.F_Map_Y).HasPrecision(12, 2);
  1045. entity.Property(e => e.I_Offset).HasColumnType("int(11)");
  1046. entity.HasOne(d => d.C_AreaCodeNavigation)
  1047. .WithMany(p => p.TISP_Spots)
  1048. .HasForeignKey(d => d.C_AreaCode)
  1049. .HasConstraintName("FK_TISP_Spot_C_AreaCode");
  1050. entity.HasOne(d => d.C_CreateByNavigation)
  1051. .WithMany(p => p.TISP_SpotC_CreateByNavigations)
  1052. .HasForeignKey(d => d.C_CreateBy)
  1053. .OnDelete(DeleteBehavior.ClientSetNull)
  1054. .HasConstraintName("FK_TISP_Spot_C_CreateBy");
  1055. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  1056. .WithMany(p => p.TISP_SpotC_LastUpdatedByNavigations)
  1057. .HasForeignKey(d => d.C_LastUpdatedBy)
  1058. .HasConstraintName("FK_TISP_Spot_C_LastUpdatedBy");
  1059. entity.HasOne(d => d.C_StoreCodeNavigation)
  1060. .WithMany(p => p.TISP_Spots)
  1061. .HasPrincipalKey(p => p.C_Code)
  1062. .HasForeignKey(d => d.C_StoreCode)
  1063. .OnDelete(DeleteBehavior.ClientSetNull)
  1064. .HasConstraintName("FK_TISP_Spot_C_StoreCode");
  1065. });
  1066. modelBuilder.Entity<TISP_SpotContent>(entity =>
  1067. {
  1068. entity.HasKey(e => e.C_ID)
  1069. .HasName("PRIMARY");
  1070. entity.ToTable("TISP_SpotContent");
  1071. entity.HasIndex(e => new { e.C_SpotCode, e.C_ContentCode }, "AK_Key")
  1072. .IsUnique();
  1073. entity.HasIndex(e => e.C_ContentCode, "FK_TISP_SpotContent_C_ContentCode");
  1074. entity.HasIndex(e => e.C_CreateBy, "FK_TISP_SpotContent_C_CreateBy");
  1075. entity.Property(e => e.C_ID)
  1076. .ValueGeneratedNever()
  1077. .HasCharSet("utf8")
  1078. .HasCollation("utf8_general_ci");
  1079. entity.Property(e => e.C_ContentCode)
  1080. .HasCharSet("utf8")
  1081. .HasCollation("utf8_general_ci");
  1082. entity.Property(e => e.C_CreateBy)
  1083. .HasCharSet("utf8")
  1084. .HasCollation("utf8_general_ci");
  1085. entity.Property(e => e.C_Remark)
  1086. .HasColumnType("varchar(500)")
  1087. .HasCharSet("utf8")
  1088. .HasCollation("utf8_general_ci");
  1089. entity.Property(e => e.C_SpotCode)
  1090. .HasCharSet("utf8")
  1091. .HasCollation("utf8_general_ci");
  1092. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  1093. entity.HasOne(d => d.C_ContentCodeNavigation)
  1094. .WithMany(p => p.TISP_SpotContents)
  1095. .HasForeignKey(d => d.C_ContentCode)
  1096. .OnDelete(DeleteBehavior.ClientSetNull)
  1097. .HasConstraintName("FK_TISP_SpotContent_C_ContentCode");
  1098. entity.HasOne(d => d.C_CreateByNavigation)
  1099. .WithMany(p => p.TISP_SpotContents)
  1100. .HasForeignKey(d => d.C_CreateBy)
  1101. .OnDelete(DeleteBehavior.ClientSetNull)
  1102. .HasConstraintName("FK_TISP_SpotContent_C_CreateBy");
  1103. entity.HasOne(d => d.C_SpotCodeNavigation)
  1104. .WithMany(p => p.TISP_SpotContents)
  1105. .HasForeignKey(d => d.C_SpotCode)
  1106. .OnDelete(DeleteBehavior.ClientSetNull)
  1107. .HasConstraintName("FK_TISP_SpotContent_C_SpotCode");
  1108. });
  1109. modelBuilder.Entity<TISP_SpotUser>(entity =>
  1110. {
  1111. entity.HasKey(e => e.C_ID)
  1112. .HasName("PRIMARY");
  1113. entity.ToTable("TISP_SpotUser");
  1114. entity.HasIndex(e => new { e.C_UserCode, e.C_SpotCode }, "AK_Key")
  1115. .IsUnique();
  1116. entity.HasIndex(e => e.C_CreateBy, "FK_TISP_SpotUser_C_CreateBy");
  1117. entity.HasIndex(e => e.C_SpotCode, "FK_TISP_SpotUser_C_SpotCode");
  1118. entity.Property(e => e.C_ID)
  1119. .ValueGeneratedNever()
  1120. .HasCharSet("utf8")
  1121. .HasCollation("utf8_general_ci");
  1122. entity.Property(e => e.C_CreateBy)
  1123. .HasCharSet("utf8")
  1124. .HasCollation("utf8_general_ci");
  1125. entity.Property(e => e.C_Remark)
  1126. .HasColumnType("varchar(500)")
  1127. .HasCharSet("utf8")
  1128. .HasCollation("utf8_general_ci");
  1129. entity.Property(e => e.C_SpotCode)
  1130. .HasCharSet("utf8")
  1131. .HasCollation("utf8_general_ci");
  1132. entity.Property(e => e.C_UserCode)
  1133. .HasCharSet("utf8")
  1134. .HasCollation("utf8_general_ci");
  1135. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  1136. entity.HasOne(d => d.C_CreateByNavigation)
  1137. .WithMany(p => p.TISP_SpotUserC_CreateByNavigations)
  1138. .HasForeignKey(d => d.C_CreateBy)
  1139. .OnDelete(DeleteBehavior.ClientSetNull)
  1140. .HasConstraintName("FK_TISP_SpotUser_C_CreateBy");
  1141. entity.HasOne(d => d.C_SpotCodeNavigation)
  1142. .WithMany(p => p.TISP_SpotUsers)
  1143. .HasForeignKey(d => d.C_SpotCode)
  1144. .OnDelete(DeleteBehavior.ClientSetNull)
  1145. .HasConstraintName("FK_TISP_SpotUser_C_SpotCode");
  1146. entity.HasOne(d => d.C_UserCodeNavigation)
  1147. .WithMany(p => p.TISP_SpotUserC_UserCodeNavigations)
  1148. .HasForeignKey(d => d.C_UserCode)
  1149. .OnDelete(DeleteBehavior.ClientSetNull)
  1150. .HasConstraintName("FK_TISP_SpotUser_C_UserCode");
  1151. });
  1152. modelBuilder.Entity<TPNT_Area>(entity =>
  1153. {
  1154. entity.HasKey(e => e.C_Code)
  1155. .HasName("PRIMARY");
  1156. entity.ToTable("TPNT_Area");
  1157. entity.HasIndex(e => e.C_CreateBy, "FK_TPNT_Area_C_CreateBy");
  1158. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TPNT_Area_C_LastUpdatedBy");
  1159. entity.HasIndex(e => e.C_StoreCode, "FK_TPNT_Area_C_StoreCode");
  1160. entity.Property(e => e.C_Code)
  1161. .HasColumnType("varchar(50)")
  1162. .HasCharSet("utf8")
  1163. .HasCollation("utf8_general_ci");
  1164. entity.Property(e => e.C_CreateBy)
  1165. .HasCharSet("utf8")
  1166. .HasCollation("utf8_general_ci");
  1167. entity.Property(e => e.C_ImageUrl)
  1168. .HasColumnType("varchar(255)")
  1169. .HasCharSet("utf8")
  1170. .HasCollation("utf8_general_ci");
  1171. entity.Property(e => e.C_LastUpdatedBy)
  1172. .HasCharSet("utf8")
  1173. .HasCollation("utf8_general_ci");
  1174. entity.Property(e => e.C_Name)
  1175. .IsRequired()
  1176. .HasColumnType("varchar(255)")
  1177. .HasCharSet("utf8")
  1178. .HasCollation("utf8_general_ci");
  1179. entity.Property(e => e.C_Remark)
  1180. .HasColumnType("varchar(1024)")
  1181. .HasCharSet("utf8")
  1182. .HasCollation("utf8_general_ci");
  1183. entity.Property(e => e.C_SName)
  1184. .HasColumnType("varchar(16)")
  1185. .HasCharSet("utf8")
  1186. .HasCollation("utf8_general_ci");
  1187. entity.Property(e => e.C_Status)
  1188. .IsRequired()
  1189. .HasColumnType("char(1)")
  1190. .HasDefaultValueSql("'1'")
  1191. .HasCharSet("utf8")
  1192. .HasCollation("utf8_general_ci");
  1193. entity.Property(e => e.C_StoreCode)
  1194. .IsRequired()
  1195. .HasColumnType("varchar(50)")
  1196. .HasCharSet("utf8")
  1197. .HasCollation("utf8_general_ci");
  1198. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  1199. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  1200. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  1201. entity.HasOne(d => d.C_CreateByNavigation)
  1202. .WithMany(p => p.TPNT_AreaC_CreateByNavigations)
  1203. .HasForeignKey(d => d.C_CreateBy)
  1204. .OnDelete(DeleteBehavior.ClientSetNull)
  1205. .HasConstraintName("FK_TPNT_Area_C_CreateBy");
  1206. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  1207. .WithMany(p => p.TPNT_AreaC_LastUpdatedByNavigations)
  1208. .HasForeignKey(d => d.C_LastUpdatedBy)
  1209. .HasConstraintName("FK_TPNT_Area_C_LastUpdatedBy");
  1210. entity.HasOne(d => d.C_StoreCodeNavigation)
  1211. .WithMany(p => p.TPNT_Areas)
  1212. .HasPrincipalKey(p => p.C_Code)
  1213. .HasForeignKey(d => d.C_StoreCode)
  1214. .OnDelete(DeleteBehavior.ClientSetNull)
  1215. .HasConstraintName("FK_TPNT_Area_C_StoreCode");
  1216. });
  1217. modelBuilder.Entity<TPNT_Store>(entity =>
  1218. {
  1219. entity.HasKey(e => e.C_ID)
  1220. .HasName("PRIMARY");
  1221. entity.ToTable("TPNT_Store");
  1222. entity.HasIndex(e => e.C_Code, "AK_Key")
  1223. .IsUnique();
  1224. entity.HasIndex(e => e.C_AreaCode, "FK_TPNT_Store_C_AreaCode");
  1225. entity.HasIndex(e => e.C_CreateBy, "FK_TPNT_Store_C_CreateBy");
  1226. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TPNT_Store_C_LastUpdatedBy");
  1227. entity.HasIndex(e => e.C_LicenseCode, "FK_TPNT_Store_C_LicenseCode");
  1228. entity.HasIndex(e => e.C_TypeCode, "FK_TPNT_Store_C_TypeCode");
  1229. entity.Property(e => e.C_ID)
  1230. .ValueGeneratedNever()
  1231. .HasCharSet("utf8")
  1232. .HasCollation("utf8_general_ci");
  1233. entity.Property(e => e.C_Address)
  1234. .HasColumnType("varchar(500)")
  1235. .HasCharSet("utf8")
  1236. .HasCollation("utf8_general_ci");
  1237. entity.Property(e => e.C_AreaCode)
  1238. .HasColumnType("varchar(20)")
  1239. .HasCharSet("utf8")
  1240. .HasCollation("utf8_general_ci");
  1241. entity.Property(e => e.C_Code)
  1242. .IsRequired()
  1243. .HasColumnType("varchar(50)")
  1244. .HasCharSet("utf8")
  1245. .HasCollation("utf8_general_ci");
  1246. entity.Property(e => e.C_CreateBy)
  1247. .HasCharSet("utf8")
  1248. .HasCollation("utf8_general_ci");
  1249. entity.Property(e => e.C_GPS)
  1250. .HasColumnType("varchar(500)")
  1251. .HasCharSet("utf8")
  1252. .HasCollation("utf8_general_ci");
  1253. entity.Property(e => e.C_LastUpdatedBy)
  1254. .HasCharSet("utf8")
  1255. .HasCollation("utf8_general_ci");
  1256. entity.Property(e => e.C_LicenseCode)
  1257. .IsRequired()
  1258. .HasColumnType("varchar(50)")
  1259. .HasCharSet("utf8")
  1260. .HasCollation("utf8_general_ci");
  1261. entity.Property(e => e.C_Name)
  1262. .IsRequired()
  1263. .HasColumnType("varchar(255)")
  1264. .HasCharSet("utf8")
  1265. .HasCollation("utf8_general_ci");
  1266. entity.Property(e => e.C_Remark)
  1267. .HasColumnType("varchar(1024)")
  1268. .HasCharSet("utf8")
  1269. .HasCollation("utf8_general_ci");
  1270. entity.Property(e => e.C_SName)
  1271. .IsRequired()
  1272. .HasColumnType("varchar(16)")
  1273. .HasCharSet("utf8")
  1274. .HasCollation("utf8_general_ci");
  1275. entity.Property(e => e.C_Status)
  1276. .IsRequired()
  1277. .HasColumnType("char(1)")
  1278. .HasDefaultValueSql("'1'")
  1279. .HasCharSet("utf8")
  1280. .HasCollation("utf8_general_ci");
  1281. entity.Property(e => e.C_TypeCode)
  1282. .HasCharSet("utf8")
  1283. .HasCollation("utf8_general_ci");
  1284. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  1285. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  1286. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  1287. entity.HasOne(d => d.C_AreaCodeNavigation)
  1288. .WithMany(p => p.TPNT_Stores)
  1289. .HasForeignKey(d => d.C_AreaCode)
  1290. .HasConstraintName("FK_TPNT_Store_C_AreaCode");
  1291. entity.HasOne(d => d.C_CreateByNavigation)
  1292. .WithMany(p => p.TPNT_StoreC_CreateByNavigations)
  1293. .HasForeignKey(d => d.C_CreateBy)
  1294. .OnDelete(DeleteBehavior.ClientSetNull)
  1295. .HasConstraintName("FK_TPNT_Store_C_CreateBy");
  1296. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  1297. .WithMany(p => p.TPNT_StoreC_LastUpdatedByNavigations)
  1298. .HasForeignKey(d => d.C_LastUpdatedBy)
  1299. .HasConstraintName("FK_TPNT_Store_C_LastUpdatedBy");
  1300. entity.HasOne(d => d.C_LicenseCodeNavigation)
  1301. .WithMany(p => p.TPNT_Stores)
  1302. .HasPrincipalKey(p => p.C_Code)
  1303. .HasForeignKey(d => d.C_LicenseCode)
  1304. .OnDelete(DeleteBehavior.ClientSetNull)
  1305. .HasConstraintName("FK_TPNT_Store_C_LicenseCode");
  1306. entity.HasOne(d => d.C_TypeCodeNavigation)
  1307. .WithMany(p => p.TPNT_Stores)
  1308. .HasForeignKey(d => d.C_TypeCode)
  1309. .OnDelete(DeleteBehavior.ClientSetNull)
  1310. .HasConstraintName("FK_TPNT_Store_C_TypeCode");
  1311. });
  1312. modelBuilder.Entity<TPNT_StoreOrg>(entity =>
  1313. {
  1314. entity.HasKey(e => new { e.C_StoreCode, e.C_OrgCode })
  1315. .HasName("PRIMARY")
  1316. .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 });
  1317. entity.ToTable("TPNT_StoreOrg");
  1318. entity.HasIndex(e => e.C_CreateBy, "FK_TPNT_StoreOrg_C_CreateBy");
  1319. entity.HasIndex(e => e.C_OrgCode, "FK_TPNT_StoreOrg_C_OrgCode");
  1320. entity.Property(e => e.C_StoreCode)
  1321. .HasColumnType("varchar(50)")
  1322. .HasCharSet("utf8")
  1323. .HasCollation("utf8_general_ci");
  1324. entity.Property(e => e.C_OrgCode)
  1325. .HasCharSet("utf8")
  1326. .HasCollation("utf8_general_ci");
  1327. entity.Property(e => e.C_CreateBy)
  1328. .HasCharSet("utf8")
  1329. .HasCollation("utf8_general_ci");
  1330. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  1331. entity.HasOne(d => d.C_CreateByNavigation)
  1332. .WithMany(p => p.TPNT_StoreOrgs)
  1333. .HasForeignKey(d => d.C_CreateBy)
  1334. .OnDelete(DeleteBehavior.ClientSetNull)
  1335. .HasConstraintName("FK_TPNT_StoreOrg_C_CreateBy");
  1336. entity.HasOne(d => d.C_OrgCodeNavigation)
  1337. .WithMany(p => p.TPNT_StoreOrgs)
  1338. .HasPrincipalKey(p => p.C_Code)
  1339. .HasForeignKey(d => d.C_OrgCode)
  1340. .OnDelete(DeleteBehavior.ClientSetNull)
  1341. .HasConstraintName("FK_TPNT_StoreOrg_C_OrgCode");
  1342. entity.HasOne(d => d.C_StoreCodeNavigation)
  1343. .WithMany(p => p.TPNT_StoreOrgs)
  1344. .HasPrincipalKey(p => p.C_Code)
  1345. .HasForeignKey(d => d.C_StoreCode)
  1346. .OnDelete(DeleteBehavior.ClientSetNull)
  1347. .HasConstraintName("FK_TPNT_StoreOrg_C_StoreCode");
  1348. });
  1349. modelBuilder.Entity<TPNT_Type>(entity =>
  1350. {
  1351. entity.HasKey(e => e.C_Code)
  1352. .HasName("PRIMARY");
  1353. entity.ToTable("TPNT_Type");
  1354. entity.Property(e => e.C_Code)
  1355. .ValueGeneratedNever()
  1356. .HasCharSet("utf8")
  1357. .HasCollation("utf8_general_ci");
  1358. entity.Property(e => e.C_Name)
  1359. .IsRequired()
  1360. .HasColumnType("varchar(50)")
  1361. .HasCharSet("utf8")
  1362. .HasCollation("utf8_general_ci");
  1363. entity.Property(e => e.C_Status)
  1364. .IsRequired()
  1365. .HasColumnType("char(1)")
  1366. .HasDefaultValueSql("'1'")
  1367. .HasCharSet("utf8")
  1368. .HasCollation("utf8_general_ci");
  1369. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  1370. });
  1371. modelBuilder.Entity<TPRD_Log>(entity =>
  1372. {
  1373. entity.HasKey(e => e.C_Code)
  1374. .HasName("PRIMARY");
  1375. entity.ToTable("TPRD_Log");
  1376. entity.HasIndex(e => e.C_CreateBy, "FK_TPRD_Log_C_CreateBy");
  1377. entity.HasIndex(e => e.C_ProductCode, "FK_TPRD_Log_C_ProductCode");
  1378. entity.HasIndex(e => e.C_StoreCode, "FK_TPRD_Log_C_StoreCode");
  1379. entity.Property(e => e.C_Code)
  1380. .ValueGeneratedNever()
  1381. .HasCharSet("utf8")
  1382. .HasCollation("utf8_general_ci");
  1383. entity.Property(e => e.C_AlarmMsg)
  1384. .HasColumnType("varchar(1024)")
  1385. .HasCharSet("utf8")
  1386. .HasCollation("utf8_general_ci");
  1387. entity.Property(e => e.C_CreateBy)
  1388. .HasCharSet("utf8")
  1389. .HasCollation("utf8_general_ci");
  1390. entity.Property(e => e.C_DeviceCode)
  1391. .HasColumnType("varchar(50)")
  1392. .HasCharSet("utf8")
  1393. .HasCollation("utf8_general_ci");
  1394. entity.Property(e => e.C_ProductCode)
  1395. .HasCharSet("utf8")
  1396. .HasCollation("utf8_general_ci");
  1397. entity.Property(e => e.C_Remark)
  1398. .HasColumnType("varchar(1024)")
  1399. .HasCharSet("utf8")
  1400. .HasCollation("utf8_general_ci");
  1401. entity.Property(e => e.C_SpotCode)
  1402. .HasColumnType("varchar(50)")
  1403. .HasCharSet("utf8")
  1404. .HasCollation("utf8_general_ci");
  1405. entity.Property(e => e.C_StoreCode)
  1406. .IsRequired()
  1407. .HasColumnType("varchar(50)")
  1408. .HasCharSet("utf8")
  1409. .HasCollation("utf8_general_ci");
  1410. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  1411. entity.Property(e => e.I_Type).HasColumnType("int(11)");
  1412. entity.HasOne(d => d.C_CreateByNavigation)
  1413. .WithMany(p => p.TPRD_Logs)
  1414. .HasForeignKey(d => d.C_CreateBy)
  1415. .OnDelete(DeleteBehavior.ClientSetNull)
  1416. .HasConstraintName("FK_TPRD_Log_C_CreateBy");
  1417. entity.HasOne(d => d.C_ProductCodeNavigation)
  1418. .WithMany(p => p.TPRD_Logs)
  1419. .HasForeignKey(d => d.C_ProductCode)
  1420. .OnDelete(DeleteBehavior.ClientSetNull)
  1421. .HasConstraintName("FK_TPRD_Log_C_ProductCode");
  1422. entity.HasOne(d => d.C_StoreCodeNavigation)
  1423. .WithMany(p => p.TPRD_Logs)
  1424. .HasPrincipalKey(p => p.C_Code)
  1425. .HasForeignKey(d => d.C_StoreCode)
  1426. .OnDelete(DeleteBehavior.ClientSetNull)
  1427. .HasConstraintName("FK_TPRD_Log_C_StoreCode");
  1428. });
  1429. modelBuilder.Entity<TPRD_ProdSKU>(entity =>
  1430. {
  1431. entity.HasKey(e => e.C_SKUCode)
  1432. .HasName("PRIMARY");
  1433. entity.ToTable("TPRD_ProdSKU");
  1434. entity.HasIndex(e => e.C_CreateBy, "FK_TPRD_ProdSKU_C_CreateBy");
  1435. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TPRD_ProdSKU_C_LastUpdatedBy");
  1436. entity.HasIndex(e => e.C_TypeCode, "FK_TPRD_ProdSKU_C_TypeCode");
  1437. entity.Property(e => e.C_SKUCode)
  1438. .HasColumnType("varchar(100)")
  1439. .HasCharSet("utf8")
  1440. .HasCollation("utf8_general_ci");
  1441. entity.Property(e => e.C_Brand)
  1442. .HasColumnType("varchar(100)")
  1443. .HasCharSet("utf8")
  1444. .HasCollation("utf8_general_ci");
  1445. entity.Property(e => e.C_CreateBy)
  1446. .HasCharSet("utf8")
  1447. .HasCollation("utf8_general_ci");
  1448. entity.Property(e => e.C_IconPath)
  1449. .HasColumnType("varchar(500)")
  1450. .HasCharSet("utf8")
  1451. .HasCollation("utf8_general_ci");
  1452. entity.Property(e => e.C_ImagePath)
  1453. .HasColumnType("varchar(500)")
  1454. .HasCharSet("utf8")
  1455. .HasCollation("utf8_general_ci");
  1456. entity.Property(e => e.C_LastUpdatedBy)
  1457. .HasCharSet("utf8")
  1458. .HasCollation("utf8_general_ci");
  1459. entity.Property(e => e.C_Name)
  1460. .IsRequired()
  1461. .HasColumnType("varchar(255)")
  1462. .HasCharSet("utf8")
  1463. .HasCollation("utf8_general_ci");
  1464. entity.Property(e => e.C_ProdArea)
  1465. .HasColumnType("varchar(50)")
  1466. .HasCharSet("utf8")
  1467. .HasCollation("utf8_general_ci");
  1468. entity.Property(e => e.C_Remark)
  1469. .HasColumnType("varchar(1024)")
  1470. .HasCharSet("utf8")
  1471. .HasCollation("utf8_general_ci");
  1472. entity.Property(e => e.C_Spec)
  1473. .HasColumnType("varchar(500)")
  1474. .HasCharSet("utf8")
  1475. .HasCollation("utf8_general_ci");
  1476. entity.Property(e => e.C_Status)
  1477. .IsRequired()
  1478. .HasColumnType("char(1)")
  1479. .HasDefaultValueSql("'1'")
  1480. .HasCharSet("utf8")
  1481. .HasCollation("utf8_general_ci");
  1482. entity.Property(e => e.C_TypeCode)
  1483. .HasCharSet("utf8")
  1484. .HasCollation("utf8_general_ci");
  1485. entity.Property(e => e.C_Unit)
  1486. .HasColumnType("varchar(50)")
  1487. .HasCharSet("utf8")
  1488. .HasCollation("utf8_general_ci");
  1489. entity.Property(e => e.C_Vender)
  1490. .HasColumnType("varchar(255)")
  1491. .HasCharSet("utf8")
  1492. .HasCollation("utf8_general_ci");
  1493. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  1494. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  1495. entity.Property(e => e.I_AlarmDays).HasColumnType("int(11)");
  1496. entity.Property(e => e.I_MinStock).HasColumnType("int(11)");
  1497. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  1498. entity.Property(e => e.I_ValiDays).HasColumnType("int(11)");
  1499. entity.HasOne(d => d.C_CreateByNavigation)
  1500. .WithMany(p => p.TPRD_ProdSKUC_CreateByNavigations)
  1501. .HasForeignKey(d => d.C_CreateBy)
  1502. .OnDelete(DeleteBehavior.ClientSetNull)
  1503. .HasConstraintName("FK_TPRD_ProdSKU_C_CreateBy");
  1504. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  1505. .WithMany(p => p.TPRD_ProdSKUC_LastUpdatedByNavigations)
  1506. .HasForeignKey(d => d.C_LastUpdatedBy)
  1507. .HasConstraintName("FK_TPRD_ProdSKU_C_LastUpdatedBy");
  1508. entity.HasOne(d => d.C_TypeCodeNavigation)
  1509. .WithMany(p => p.TPRD_ProdSKUs)
  1510. .HasForeignKey(d => d.C_TypeCode)
  1511. .HasConstraintName("FK_TPRD_ProdSKU_C_TypeCode");
  1512. });
  1513. modelBuilder.Entity<TPRD_Product>(entity =>
  1514. {
  1515. entity.HasKey(e => e.C_Code)
  1516. .HasName("PRIMARY");
  1517. entity.ToTable("TPRD_Product");
  1518. entity.HasIndex(e => e.C_QRCode, "AK_Key")
  1519. .IsUnique();
  1520. entity.HasIndex(e => new { e.C_SKUCode, e.C_Code }, "C_SKUCode");
  1521. entity.HasIndex(e => e.C_AreaCode, "FK_TPRD_Product_C_AreaCode");
  1522. entity.HasIndex(e => e.C_CreateBy, "FK_TPRD_Product_C_CreateBy");
  1523. entity.HasIndex(e => e.C_DeviceCode, "FK_TPRD_Product_C_DeviceCode");
  1524. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TPRD_Product_C_LastUpdatedBy");
  1525. entity.HasIndex(e => e.C_SpotCode, "FK_TPRD_Product_C_SpotCode");
  1526. entity.HasIndex(e => e.C_StoreCode, "FK_TPRD_Product_C_StoreCode");
  1527. entity.Property(e => e.C_Code)
  1528. .ValueGeneratedNever()
  1529. .HasCharSet("utf8")
  1530. .HasCollation("utf8_general_ci");
  1531. entity.Property(e => e.C_AlarmMsg)
  1532. .HasColumnType("varchar(1024)")
  1533. .HasCharSet("utf8")
  1534. .HasCollation("utf8_general_ci");
  1535. entity.Property(e => e.C_AreaCode)
  1536. .HasColumnType("varchar(50)")
  1537. .HasCharSet("utf8")
  1538. .HasCollation("utf8_general_ci");
  1539. entity.Property(e => e.C_CreateBy)
  1540. .HasCharSet("utf8")
  1541. .HasCollation("utf8_general_ci");
  1542. entity.Property(e => e.C_DeviceCode)
  1543. .HasColumnType("varchar(50)")
  1544. .HasCharSet("utf8")
  1545. .HasCollation("utf8_general_ci");
  1546. entity.Property(e => e.C_ImageUrl)
  1547. .HasColumnType("varchar(255)")
  1548. .HasCharSet("utf8")
  1549. .HasCollation("utf8_general_ci");
  1550. entity.Property(e => e.C_LastUpdatedBy)
  1551. .HasCharSet("utf8")
  1552. .HasCollation("utf8_general_ci");
  1553. entity.Property(e => e.C_QRCode)
  1554. .IsRequired()
  1555. .HasColumnType("varchar(255)")
  1556. .HasCharSet("utf8")
  1557. .HasCollation("utf8_general_ci");
  1558. entity.Property(e => e.C_Remark)
  1559. .HasColumnType("varchar(1024)")
  1560. .HasCharSet("utf8")
  1561. .HasCollation("utf8_general_ci");
  1562. entity.Property(e => e.C_SKUCode)
  1563. .IsRequired()
  1564. .HasColumnType("varchar(100)")
  1565. .HasCharSet("utf8")
  1566. .HasCollation("utf8_general_ci");
  1567. entity.Property(e => e.C_SpotCode)
  1568. .HasCharSet("utf8")
  1569. .HasCollation("utf8_general_ci");
  1570. entity.Property(e => e.C_StoreCode)
  1571. .IsRequired()
  1572. .HasColumnType("varchar(50)")
  1573. .HasCharSet("utf8")
  1574. .HasCollation("utf8_general_ci");
  1575. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  1576. entity.Property(e => e.D_LastISP).HasColumnType("datetime");
  1577. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  1578. entity.Property(e => e.D_ProdDate).HasColumnType("date");
  1579. entity.Property(e => e.D_ValiDate).HasColumnType("date");
  1580. entity.Property(e => e.F_Map_X).HasPrecision(12, 2);
  1581. entity.Property(e => e.F_Map_Y).HasPrecision(12, 2);
  1582. entity.Property(e => e.I_IsAlarm)
  1583. .HasColumnType("int(11)")
  1584. .HasDefaultValueSql("'0'");
  1585. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  1586. entity.Property(e => e.I_Status).HasColumnType("int(11)");
  1587. entity.HasOne(d => d.C_AreaCodeNavigation)
  1588. .WithMany(p => p.TPRD_Products)
  1589. .HasForeignKey(d => d.C_AreaCode)
  1590. .HasConstraintName("FK_TPRD_Product_C_AreaCode");
  1591. entity.HasOne(d => d.C_CreateByNavigation)
  1592. .WithMany(p => p.TPRD_ProductC_CreateByNavigations)
  1593. .HasForeignKey(d => d.C_CreateBy)
  1594. .OnDelete(DeleteBehavior.ClientSetNull)
  1595. .HasConstraintName("FK_TPRD_Product_C_CreateBy");
  1596. //entity.HasOne(d => d.C_DeviceCodeNavigation)
  1597. // .WithMany(p => p.TPRD_Products)
  1598. // .HasForeignKey(d => d.C_DeviceCode)
  1599. // .HasConstraintName("FK_TPRD_Product_C_DeviceCode");
  1600. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  1601. .WithMany(p => p.TPRD_ProductC_LastUpdatedByNavigations)
  1602. .HasForeignKey(d => d.C_LastUpdatedBy)
  1603. .HasConstraintName("FK_TPRD_Product_C_LastUpdatedBy");
  1604. entity.HasOne(d => d.C_SKUCodeNavigation)
  1605. .WithMany(p => p.TPRD_Products)
  1606. .HasForeignKey(d => d.C_SKUCode)
  1607. .OnDelete(DeleteBehavior.ClientSetNull)
  1608. .HasConstraintName("FK_TPRD_Product_C_SKUCode");
  1609. entity.HasOne(d => d.C_SpotCodeNavigation)
  1610. .WithMany(p => p.TPRD_Products)
  1611. .HasForeignKey(d => d.C_SpotCode)
  1612. .HasConstraintName("FK_TPRD_Product_C_SpotCode");
  1613. entity.HasOne(d => d.C_StoreCodeNavigation)
  1614. .WithMany(p => p.TPRD_Products)
  1615. .HasPrincipalKey(p => p.C_Code)
  1616. .HasForeignKey(d => d.C_StoreCode)
  1617. .OnDelete(DeleteBehavior.ClientSetNull)
  1618. .HasConstraintName("FK_TPRD_Product_C_StoreCode");
  1619. });
  1620. modelBuilder.Entity<TPRD_Type>(entity =>
  1621. {
  1622. entity.HasKey(e => e.C_Code)
  1623. .HasName("PRIMARY");
  1624. entity.ToTable("TPRD_Type");
  1625. entity.HasIndex(e => e.C_CreateBy, "FK_TPRD_Type_C_CreateBy");
  1626. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TPRD_Type_C_LastUpdatedBy");
  1627. entity.Property(e => e.C_Code)
  1628. .ValueGeneratedNever()
  1629. .HasCharSet("utf8")
  1630. .HasCollation("utf8_general_ci");
  1631. entity.Property(e => e.C_CreateBy)
  1632. .HasCharSet("utf8")
  1633. .HasCollation("utf8_general_ci");
  1634. entity.Property(e => e.C_LastUpdatedBy)
  1635. .HasCharSet("utf8")
  1636. .HasCollation("utf8_general_ci");
  1637. entity.Property(e => e.C_Name)
  1638. .IsRequired()
  1639. .HasColumnType("varchar(50)")
  1640. .HasCharSet("utf8")
  1641. .HasCollation("utf8_general_ci");
  1642. entity.Property(e => e.C_Status)
  1643. .IsRequired()
  1644. .HasColumnType("char(1)")
  1645. .HasDefaultValueSql("'1'")
  1646. .HasCharSet("utf8")
  1647. .HasCollation("utf8_general_ci");
  1648. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  1649. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  1650. entity.Property(e => e.I_IfFPP).HasColumnType("int(11)");
  1651. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  1652. entity.HasOne(d => d.C_CreateByNavigation)
  1653. .WithMany(p => p.TPRD_TypeC_CreateByNavigations)
  1654. .HasForeignKey(d => d.C_CreateBy)
  1655. .OnDelete(DeleteBehavior.ClientSetNull)
  1656. .HasConstraintName("FK_TPRD_Type_C_CreateBy");
  1657. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  1658. .WithMany(p => p.TPRD_TypeC_LastUpdatedByNavigations)
  1659. .HasForeignKey(d => d.C_LastUpdatedBy)
  1660. .HasConstraintName("FK_TPRD_Type_C_LastUpdatedBy");
  1661. });
  1662. modelBuilder.Entity<TSYS_License>(entity =>
  1663. {
  1664. entity.HasKey(e => e.C_ID)
  1665. .HasName("PRIMARY");
  1666. entity.ToTable("TSYS_License");
  1667. entity.HasIndex(e => e.C_Code, "AK_Key")
  1668. .IsUnique();
  1669. entity.HasIndex(e => e.C_CreateBy, "FK_TSYS_License_C_CreateBy");
  1670. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TSYS_License_C_LastUpdatedBy");
  1671. entity.HasIndex(e => e.C_TypeCode, "FK_TSYS_License_C_TypeCode");
  1672. entity.Property(e => e.C_ID)
  1673. .ValueGeneratedNever()
  1674. .HasCharSet("utf8")
  1675. .HasCollation("utf8_general_ci");
  1676. entity.Property(e => e.C_Code)
  1677. .IsRequired()
  1678. .HasColumnType("varchar(50)")
  1679. .HasCharSet("utf8")
  1680. .HasCollation("utf8_general_ci");
  1681. entity.Property(e => e.C_CreateBy)
  1682. .HasCharSet("utf8")
  1683. .HasCollation("utf8_general_ci");
  1684. entity.Property(e => e.C_FilePath)
  1685. .IsRequired()
  1686. .HasColumnType("varchar(500)")
  1687. .HasCharSet("utf8")
  1688. .HasCollation("utf8_general_ci");
  1689. entity.Property(e => e.C_LastUpdatedBy)
  1690. .HasCharSet("utf8")
  1691. .HasCollation("utf8_general_ci");
  1692. entity.Property(e => e.C_Name)
  1693. .IsRequired()
  1694. .HasColumnType("varchar(100)")
  1695. .HasCharSet("utf8")
  1696. .HasCollation("utf8_general_ci");
  1697. entity.Property(e => e.C_Remark)
  1698. .HasColumnType("varchar(500)")
  1699. .HasCharSet("utf8")
  1700. .HasCollation("utf8_general_ci");
  1701. entity.Property(e => e.C_Status)
  1702. .IsRequired()
  1703. .HasColumnType("char(1)")
  1704. .HasDefaultValueSql("'1'")
  1705. .HasCharSet("utf8")
  1706. .HasCollation("utf8_general_ci");
  1707. entity.Property(e => e.C_TypeCode)
  1708. .HasCharSet("utf8")
  1709. .HasCollation("utf8_general_ci");
  1710. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  1711. entity.Property(e => e.D_EndDate).HasColumnType("datetime");
  1712. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  1713. entity.Property(e => e.D_StartDate).HasColumnType("datetime");
  1714. entity.Property(e => e.I_MemberQty).HasColumnType("int(11)");
  1715. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  1716. entity.Property(e => e.I_SpotQty).HasColumnType("int(11)");
  1717. entity.HasOne(d => d.C_CreateByNavigation)
  1718. .WithMany(p => p.TSYS_LicenseC_CreateByNavigations)
  1719. .HasForeignKey(d => d.C_CreateBy)
  1720. .OnDelete(DeleteBehavior.ClientSetNull)
  1721. .HasConstraintName("FK_TSYS_License_C_CreateBy");
  1722. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  1723. .WithMany(p => p.TSYS_LicenseC_LastUpdatedByNavigations)
  1724. .HasForeignKey(d => d.C_LastUpdatedBy)
  1725. .HasConstraintName("FK_TSYS_License_C_LastUpdatedBy");
  1726. entity.HasOne(d => d.C_TypeCodeNavigation)
  1727. .WithMany(p => p.TSYS_Licenses)
  1728. .HasForeignKey(d => d.C_TypeCode)
  1729. .OnDelete(DeleteBehavior.ClientSetNull)
  1730. .HasConstraintName("FK_TSYS_License_C_TypeCode");
  1731. });
  1732. modelBuilder.Entity<TSYS_LicenseType>(entity =>
  1733. {
  1734. entity.HasKey(e => e.C_Code)
  1735. .HasName("PRIMARY");
  1736. entity.ToTable("TSYS_LicenseType");
  1737. entity.HasIndex(e => e.C_CreateBy, "FK_TSYS_LicenseType_C_CreateBy");
  1738. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TSYS_LicenseType_C_LastUpdatedBy");
  1739. entity.Property(e => e.C_Code)
  1740. .ValueGeneratedNever()
  1741. .HasCharSet("utf8")
  1742. .HasCollation("utf8_general_ci");
  1743. entity.Property(e => e.C_CreateBy)
  1744. .HasCharSet("utf8")
  1745. .HasCollation("utf8_general_ci");
  1746. entity.Property(e => e.C_LastUpdatedBy)
  1747. .HasCharSet("utf8")
  1748. .HasCollation("utf8_general_ci");
  1749. entity.Property(e => e.C_Name)
  1750. .IsRequired()
  1751. .HasColumnType("varchar(100)")
  1752. .HasCharSet("utf8")
  1753. .HasCollation("utf8_general_ci");
  1754. entity.Property(e => e.C_Remark)
  1755. .HasColumnType("varchar(500)")
  1756. .HasCharSet("utf8")
  1757. .HasCollation("utf8_general_ci");
  1758. entity.Property(e => e.C_Status)
  1759. .IsRequired()
  1760. .HasColumnType("char(1)")
  1761. .HasDefaultValueSql("'1'")
  1762. .HasCharSet("utf8")
  1763. .HasCollation("utf8_general_ci");
  1764. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  1765. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  1766. entity.Property(e => e.I_MaxFileSize).HasColumnType("int(11)");
  1767. entity.Property(e => e.I_MaxMemberQty).HasColumnType("int(11)");
  1768. entity.Property(e => e.I_MaxSpotQty).HasColumnType("int(11)");
  1769. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  1770. entity.HasOne(d => d.C_CreateByNavigation)
  1771. .WithMany(p => p.TSYS_LicenseTypeC_CreateByNavigations)
  1772. .HasForeignKey(d => d.C_CreateBy)
  1773. .OnDelete(DeleteBehavior.ClientSetNull)
  1774. .HasConstraintName("FK_TSYS_LicenseType_C_CreateBy");
  1775. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  1776. .WithMany(p => p.TSYS_LicenseTypeC_LastUpdatedByNavigations)
  1777. .HasForeignKey(d => d.C_LastUpdatedBy)
  1778. .HasConstraintName("FK_TSYS_LicenseType_C_LastUpdatedBy");
  1779. });
  1780. modelBuilder.Entity<TSYS_LicenseTypePriv>(entity =>
  1781. {
  1782. entity.HasKey(e => new { e.C_LicenseTypeCode, e.C_PrivilegeCode })
  1783. .HasName("PRIMARY")
  1784. .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 });
  1785. entity.ToTable("TSYS_LicenseTypePriv");
  1786. entity.HasIndex(e => e.C_CreateBy, "FK_TSYS_LicenseTypePriv_C_CreateBy");
  1787. entity.HasIndex(e => e.C_PrivilegeCode, "FK_TSYS_LicenseTypePriv_C_PrivilegeCode");
  1788. entity.Property(e => e.C_LicenseTypeCode)
  1789. .HasCharSet("utf8")
  1790. .HasCollation("utf8_general_ci");
  1791. entity.Property(e => e.C_PrivilegeCode)
  1792. .HasColumnType("varchar(50)")
  1793. .HasCharSet("utf8")
  1794. .HasCollation("utf8_general_ci");
  1795. entity.Property(e => e.C_CreateBy)
  1796. .HasCharSet("utf8")
  1797. .HasCollation("utf8_general_ci");
  1798. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  1799. entity.HasOne(d => d.C_CreateByNavigation)
  1800. .WithMany(p => p.TSYS_LicenseTypePrivs)
  1801. .HasForeignKey(d => d.C_CreateBy)
  1802. .OnDelete(DeleteBehavior.ClientSetNull)
  1803. .HasConstraintName("FK_TSYS_LicenseTypePriv_C_CreateBy");
  1804. entity.HasOne(d => d.C_LicenseTypeCodeNavigation)
  1805. .WithMany(p => p.TSYS_LicenseTypePrivs)
  1806. .HasForeignKey(d => d.C_LicenseTypeCode)
  1807. .OnDelete(DeleteBehavior.ClientSetNull)
  1808. .HasConstraintName("FK_TSYS_LicenseTypePriv_C_LicenseTypeCode");
  1809. entity.HasOne(d => d.C_PrivilegeCodeNavigation)
  1810. .WithMany(p => p.TSYS_LicenseTypePrivs)
  1811. .HasForeignKey(d => d.C_PrivilegeCode)
  1812. .OnDelete(DeleteBehavior.ClientSetNull)
  1813. .HasConstraintName("FK_TSYS_LicenseTypePriv_C_PrivilegeCode");
  1814. });
  1815. modelBuilder.Entity<TSYS_Message>(entity =>
  1816. {
  1817. entity.HasKey(e => e.C_ID)
  1818. .HasName("PRIMARY");
  1819. entity.ToTable("TSYS_Message");
  1820. });
  1821. modelBuilder.Entity<TSYS_Org>(entity =>
  1822. {
  1823. entity.HasKey(e => e.K_ID)
  1824. .HasName("PRIMARY");
  1825. entity.ToTable("TSYS_Org");
  1826. entity.HasIndex(e => e.C_Code, "AK_Key")
  1827. .IsUnique();
  1828. entity.HasIndex(e => e.C_CreateBy, "FK_TSYS_Org_C_CreateBy");
  1829. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TSYS_Org_C_LastUpdatedBy");
  1830. entity.HasIndex(e => e.C_LicenseCode, "FK_TSYS_Org_C_LicenseCode");
  1831. entity.HasIndex(e => e.C_ParentCode, "FK_TSYS_Org_C_ParentCode");
  1832. entity.Property(e => e.K_ID).HasColumnType("int(11)");
  1833. entity.Property(e => e.C_Code)
  1834. .HasCharSet("utf8")
  1835. .HasCollation("utf8_general_ci");
  1836. entity.Property(e => e.C_CreateBy)
  1837. .HasCharSet("utf8")
  1838. .HasCollation("utf8_general_ci");
  1839. entity.Property(e => e.C_GIS)
  1840. .HasColumnType("varchar(50)")
  1841. .HasCharSet("utf8")
  1842. .HasCollation("utf8_general_ci");
  1843. entity.Property(e => e.C_LName)
  1844. .HasColumnType("varchar(2550)")
  1845. .HasCharSet("utf8")
  1846. .HasCollation("utf8_general_ci");
  1847. entity.Property(e => e.C_LastUpdatedBy)
  1848. .HasCharSet("utf8")
  1849. .HasCollation("utf8_general_ci");
  1850. entity.Property(e => e.C_Level)
  1851. .IsRequired()
  1852. .HasColumnType("varchar(500)")
  1853. .HasCharSet("utf8")
  1854. .HasCollation("utf8_general_ci");
  1855. entity.Property(e => e.C_LicenseCode)
  1856. .IsRequired()
  1857. .HasColumnType("varchar(50)")
  1858. .HasCharSet("utf8")
  1859. .HasCollation("utf8_general_ci");
  1860. entity.Property(e => e.C_Linker)
  1861. .HasColumnType("varchar(50)")
  1862. .HasCharSet("utf8")
  1863. .HasCollation("utf8_general_ci");
  1864. entity.Property(e => e.C_Name)
  1865. .IsRequired()
  1866. .HasColumnType("varchar(100)")
  1867. .HasCharSet("utf8")
  1868. .HasCollation("utf8_general_ci");
  1869. entity.Property(e => e.C_ParentCode)
  1870. .HasCharSet("utf8")
  1871. .HasCollation("utf8_general_ci");
  1872. entity.Property(e => e.C_Phone)
  1873. .HasColumnType("varchar(50)")
  1874. .HasCharSet("utf8")
  1875. .HasCollation("utf8_general_ci");
  1876. entity.Property(e => e.C_Remark)
  1877. .HasColumnType("varchar(500)")
  1878. .HasCharSet("utf8")
  1879. .HasCollation("utf8_general_ci");
  1880. entity.Property(e => e.C_SName)
  1881. .HasColumnType("varchar(16)")
  1882. .HasCharSet("utf8")
  1883. .HasCollation("utf8_general_ci");
  1884. entity.Property(e => e.C_Status)
  1885. .IsRequired()
  1886. .HasColumnType("char(1)")
  1887. .HasDefaultValueSql("'1'")
  1888. .HasCharSet("utf8")
  1889. .HasCollation("utf8_general_ci");
  1890. entity.Property(e => e.C_Type)
  1891. .IsRequired()
  1892. .HasColumnType("varchar(50)")
  1893. .HasCharSet("utf8")
  1894. .HasCollation("utf8_general_ci");
  1895. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  1896. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  1897. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  1898. entity.HasOne(d => d.C_CreateByNavigation)
  1899. .WithMany(p => p.TSYS_OrgC_CreateByNavigations)
  1900. .HasForeignKey(d => d.C_CreateBy)
  1901. .OnDelete(DeleteBehavior.ClientSetNull)
  1902. .HasConstraintName("FK_TSYS_Org_C_CreateBy");
  1903. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  1904. .WithMany(p => p.TSYS_OrgC_LastUpdatedByNavigations)
  1905. .HasForeignKey(d => d.C_LastUpdatedBy)
  1906. .HasConstraintName("FK_TSYS_Org_C_LastUpdatedBy");
  1907. entity.HasOne(d => d.C_LicenseCodeNavigation)
  1908. .WithMany(p => p.TSYS_Orgs)
  1909. .HasPrincipalKey(p => p.C_Code)
  1910. .HasForeignKey(d => d.C_LicenseCode)
  1911. .OnDelete(DeleteBehavior.ClientSetNull)
  1912. .HasConstraintName("FK_TSYS_Org_C_LicenseCode");
  1913. entity.HasOne(d => d.C_ParentCodeNavigation)
  1914. .WithMany(p => p.InverseC_ParentCodeNavigation)
  1915. .HasPrincipalKey(p => p.C_Code)
  1916. .HasForeignKey(d => d.C_ParentCode)
  1917. .HasConstraintName("FK_TSYS_Org_C_ParentCode");
  1918. });
  1919. modelBuilder.Entity<TSYS_Priv>(entity =>
  1920. {
  1921. entity.HasKey(e => e.C_Code)
  1922. .HasName("PRIMARY");
  1923. entity.ToTable("TSYS_Priv");
  1924. entity.HasIndex(e => e.C_ParentCode, "FK_TSYS_Priv_C_ParentCode");
  1925. entity.Property(e => e.C_Code)
  1926. .HasColumnType("varchar(50)")
  1927. .HasCharSet("utf8")
  1928. .HasCollation("utf8_general_ci");
  1929. entity.Property(e => e.C_ImageUrl)
  1930. .HasColumnType("varchar(100)")
  1931. .HasCharSet("utf8")
  1932. .HasCollation("utf8_general_ci");
  1933. entity.Property(e => e.C_Module)
  1934. .IsRequired()
  1935. .HasColumnType("varchar(50)")
  1936. .HasCharSet("utf8")
  1937. .HasCollation("utf8_general_ci");
  1938. entity.Property(e => e.C_Name)
  1939. .IsRequired()
  1940. .HasColumnType("varchar(50)")
  1941. .HasCharSet("utf8")
  1942. .HasCollation("utf8_general_ci");
  1943. entity.Property(e => e.C_PageUrl)
  1944. .HasColumnType("varchar(500)")
  1945. .HasCharSet("utf8")
  1946. .HasCollation("utf8_general_ci");
  1947. entity.Property(e => e.C_ParentCode)
  1948. .HasColumnType("varchar(50)")
  1949. .HasCharSet("utf8")
  1950. .HasCollation("utf8_general_ci");
  1951. entity.Property(e => e.C_Remark)
  1952. .HasColumnType("varchar(100)")
  1953. .HasCharSet("utf8")
  1954. .HasCollation("utf8_general_ci");
  1955. entity.Property(e => e.C_Status)
  1956. .IsRequired()
  1957. .HasColumnType("char(1)")
  1958. .HasDefaultValueSql("'1'")
  1959. .HasCharSet("utf8")
  1960. .HasCollation("utf8_general_ci");
  1961. entity.Property(e => e.C_Type)
  1962. .IsRequired()
  1963. .HasColumnType("varchar(50)")
  1964. .HasCharSet("utf8")
  1965. .HasCollation("utf8_general_ci");
  1966. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  1967. entity.HasOne(d => d.C_ParentCodeNavigation)
  1968. .WithMany(p => p.InverseC_ParentCodeNavigation)
  1969. .HasForeignKey(d => d.C_ParentCode)
  1970. .HasConstraintName("FK_TSYS_Priv_C_ParentCode");
  1971. });
  1972. modelBuilder.Entity<TSYS_Role>(entity =>
  1973. {
  1974. entity.HasKey(e => e.C_Code)
  1975. .HasName("PRIMARY");
  1976. entity.ToTable("TSYS_Role");
  1977. entity.HasIndex(e => e.C_CreateBy, "FK_TSYS_Role_C_CreateBy");
  1978. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TSYS_Role_C_LastUpdatedBy");
  1979. entity.HasIndex(e => e.C_LicenseCode, "FK_TSYS_Role_C_LicenseCode");
  1980. entity.Property(e => e.C_Code)
  1981. .ValueGeneratedNever()
  1982. .HasCharSet("utf8")
  1983. .HasCollation("utf8_general_ci");
  1984. entity.Property(e => e.C_CreateBy)
  1985. .HasCharSet("utf8")
  1986. .HasCollation("utf8_general_ci");
  1987. entity.Property(e => e.C_Description)
  1988. .IsRequired()
  1989. .HasColumnType("varchar(100)")
  1990. .HasCharSet("utf8")
  1991. .HasCollation("utf8_general_ci");
  1992. entity.Property(e => e.C_LastUpdatedBy)
  1993. .HasCharSet("utf8")
  1994. .HasCollation("utf8_general_ci");
  1995. entity.Property(e => e.C_LicenseCode)
  1996. .IsRequired()
  1997. .HasColumnType("varchar(50)")
  1998. .HasCharSet("utf8")
  1999. .HasCollation("utf8_general_ci");
  2000. entity.Property(e => e.C_Name)
  2001. .IsRequired()
  2002. .HasColumnType("varchar(50)")
  2003. .HasCharSet("utf8")
  2004. .HasCollation("utf8_general_ci");
  2005. entity.Property(e => e.C_Status)
  2006. .IsRequired()
  2007. .HasColumnType("char(1)")
  2008. .HasDefaultValueSql("'1'")
  2009. .HasCharSet("utf8")
  2010. .HasCollation("utf8_general_ci");
  2011. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  2012. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  2013. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  2014. entity.HasOne(d => d.C_CreateByNavigation)
  2015. .WithMany(p => p.TSYS_RoleC_CreateByNavigations)
  2016. .HasForeignKey(d => d.C_CreateBy)
  2017. .OnDelete(DeleteBehavior.ClientSetNull)
  2018. .HasConstraintName("FK_TSYS_Role_C_CreateBy");
  2019. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  2020. .WithMany(p => p.TSYS_RoleC_LastUpdatedByNavigations)
  2021. .HasForeignKey(d => d.C_LastUpdatedBy)
  2022. .HasConstraintName("FK_TSYS_Role_C_LastUpdatedBy");
  2023. entity.HasOne(d => d.C_LicenseCodeNavigation)
  2024. .WithMany(p => p.TSYS_Roles)
  2025. .HasPrincipalKey(p => p.C_Code)
  2026. .HasForeignKey(d => d.C_LicenseCode)
  2027. .OnDelete(DeleteBehavior.ClientSetNull)
  2028. .HasConstraintName("FK_TSYS_Role_C_LicenseCode");
  2029. });
  2030. modelBuilder.Entity<TSYS_RolePriv>(entity =>
  2031. {
  2032. entity.HasKey(e => new { e.C_RoleCode, e.C_PrivilegeCode })
  2033. .HasName("PRIMARY")
  2034. .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 });
  2035. entity.ToTable("TSYS_RolePriv");
  2036. entity.HasIndex(e => e.C_CreateBy, "FK_TSYS_RolePriv_C_CreateBy");
  2037. entity.HasIndex(e => e.C_PrivilegeCode, "FK_TSYS_RolePriv_C_PrivilegeCode");
  2038. entity.Property(e => e.C_RoleCode)
  2039. .HasCharSet("utf8")
  2040. .HasCollation("utf8_general_ci");
  2041. entity.Property(e => e.C_PrivilegeCode)
  2042. .HasColumnType("varchar(50)")
  2043. .HasCharSet("utf8")
  2044. .HasCollation("utf8_general_ci");
  2045. entity.Property(e => e.C_CreateBy)
  2046. .HasCharSet("utf8")
  2047. .HasCollation("utf8_general_ci");
  2048. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  2049. entity.Property(e => e.I_Type).HasColumnType("int(11)");
  2050. entity.HasOne(d => d.C_CreateByNavigation)
  2051. .WithMany(p => p.TSYS_RolePrivs)
  2052. .HasForeignKey(d => d.C_CreateBy)
  2053. .OnDelete(DeleteBehavior.ClientSetNull)
  2054. .HasConstraintName("FK_TSYS_RolePriv_C_CreateBy");
  2055. entity.HasOne(d => d.C_PrivilegeCodeNavigation)
  2056. .WithMany(p => p.TSYS_RolePrivs)
  2057. .HasForeignKey(d => d.C_PrivilegeCode)
  2058. .OnDelete(DeleteBehavior.ClientSetNull)
  2059. .HasConstraintName("FK_TSYS_RolePriv_C_PrivilegeCode");
  2060. entity.HasOne(d => d.C_RoleCodeNavigation)
  2061. .WithMany(p => p.TSYS_RolePrivs)
  2062. .HasForeignKey(d => d.C_RoleCode)
  2063. .OnDelete(DeleteBehavior.ClientSetNull)
  2064. .HasConstraintName("FK_TSYS_RolePriv_C_RoleCode");
  2065. });
  2066. modelBuilder.Entity<TSYS_User>(entity =>
  2067. {
  2068. entity.HasKey(e => e.C_UserID)
  2069. .HasName("PRIMARY");
  2070. entity.ToTable("TSYS_User");
  2071. entity.HasIndex(e => e.C_UserName, "AK_Key")
  2072. .IsUnique();
  2073. entity.HasIndex(e => e.C_IDNum, "AK_Key_2")
  2074. .IsUnique();
  2075. entity.HasIndex(e => e.C_Mobile, "AK_Key_3")
  2076. .IsUnique();
  2077. entity.HasIndex(e => e.C_CreateBy, "FK_TSYS_User_C_CreateBy");
  2078. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TSYS_User_C_LastUpdatedBy");
  2079. entity.HasIndex(e => e.C_LicenseCode, "FK_TSYS_User_C_LicenseCode");
  2080. entity.HasIndex(e => e.C_OrgCode, "FK_TSYS_User_C_OrgCode");
  2081. entity.Property(e => e.C_UserID)
  2082. .ValueGeneratedNever()
  2083. .HasCharSet("utf8")
  2084. .HasCollation("utf8_general_ci");
  2085. entity.Property(e => e.C_Address)
  2086. .HasColumnType("varchar(500)")
  2087. .HasCharSet("utf8")
  2088. .HasCollation("utf8_general_ci");
  2089. entity.Property(e => e.C_CreateBy)
  2090. .HasCharSet("utf8")
  2091. .HasCollation("utf8_general_ci");
  2092. entity.Property(e => e.C_Email)
  2093. .HasColumnType("varchar(50)")
  2094. .HasCharSet("utf8")
  2095. .HasCollation("utf8_general_ci");
  2096. entity.Property(e => e.C_IDNum)
  2097. .HasColumnType("varchar(50)")
  2098. .HasCharSet("utf8")
  2099. .HasCollation("utf8_general_ci");
  2100. entity.Property(e => e.C_ImagePath)
  2101. .HasColumnType("varchar(500)")
  2102. .HasCharSet("utf8")
  2103. .HasCollation("utf8_general_ci");
  2104. entity.Property(e => e.C_LastUpdatedBy)
  2105. .HasCharSet("utf8")
  2106. .HasCollation("utf8_general_ci");
  2107. entity.Property(e => e.C_LicenseCode)
  2108. .IsRequired()
  2109. .HasColumnType("varchar(50)")
  2110. .HasCharSet("utf8")
  2111. .HasCollation("utf8_general_ci");
  2112. entity.Property(e => e.C_Mobile)
  2113. .IsRequired()
  2114. .HasColumnType("varchar(20)")
  2115. .HasCharSet("utf8")
  2116. .HasCollation("utf8_general_ci");
  2117. entity.Property(e => e.C_Name)
  2118. .IsRequired()
  2119. .HasColumnType("varchar(50)")
  2120. .HasCharSet("utf8")
  2121. .HasCollation("utf8_general_ci");
  2122. entity.Property(e => e.C_OrgCode)
  2123. .HasCharSet("utf8")
  2124. .HasCollation("utf8_general_ci");
  2125. entity.Property(e => e.C_Password)
  2126. .IsRequired()
  2127. .HasColumnType("varchar(100)")
  2128. .HasCharSet("utf8")
  2129. .HasCollation("utf8_general_ci");
  2130. entity.Property(e => e.C_Phone)
  2131. .HasColumnType("varchar(20)")
  2132. .HasCharSet("utf8")
  2133. .HasCollation("utf8_general_ci");
  2134. entity.Property(e => e.C_Post)
  2135. .HasColumnType("varchar(50)")
  2136. .HasCharSet("utf8")
  2137. .HasCollation("utf8_general_ci");
  2138. entity.Property(e => e.C_ProgramID)
  2139. .HasColumnType("varchar(100)")
  2140. .HasCharSet("utf8")
  2141. .HasCollation("utf8_general_ci");
  2142. entity.Property(e => e.C_Remark)
  2143. .HasColumnType("varchar(500)")
  2144. .HasCharSet("utf8")
  2145. .HasCollation("utf8_general_ci");
  2146. entity.Property(e => e.C_Status)
  2147. .IsRequired()
  2148. .HasColumnType("char(1)")
  2149. .HasDefaultValueSql("'1'")
  2150. .HasCharSet("utf8")
  2151. .HasCollation("utf8_general_ci");
  2152. entity.Property(e => e.C_UserName)
  2153. .IsRequired()
  2154. .HasColumnType("varchar(50)")
  2155. .HasCharSet("utf8")
  2156. .HasCollation("utf8_general_ci");
  2157. entity.Property(e => e.C_WechatID)
  2158. .HasColumnType("varchar(100)")
  2159. .HasCharSet("utf8")
  2160. .HasCollation("utf8_general_ci");
  2161. entity.Property(e => e.D_Birthday).HasColumnType("datetime");
  2162. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  2163. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  2164. entity.Property(e => e.I_Render).HasColumnType("int(11)");
  2165. entity.Property(e => e.I_Sort).HasColumnType("int(11)");
  2166. entity.HasOne(d => d.C_CreateByNavigation)
  2167. .WithMany(p => p.InverseC_CreateByNavigation)
  2168. .HasForeignKey(d => d.C_CreateBy)
  2169. .HasConstraintName("FK_TSYS_User_C_CreateBy");
  2170. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  2171. .WithMany(p => p.InverseC_LastUpdatedByNavigation)
  2172. .HasForeignKey(d => d.C_LastUpdatedBy)
  2173. .OnDelete(DeleteBehavior.Cascade)
  2174. .HasConstraintName("FK_TSYS_User_C_LastUpdatedBy");
  2175. entity.HasOne(d => d.C_LicenseCodeNavigation)
  2176. .WithMany(p => p.TSYS_Users)
  2177. .HasPrincipalKey(p => p.C_Code)
  2178. .HasForeignKey(d => d.C_LicenseCode)
  2179. .OnDelete(DeleteBehavior.ClientSetNull)
  2180. .HasConstraintName("FK_TSYS_User_C_LicenseCode");
  2181. entity.HasOne(d => d.C_OrgCodeNavigation)
  2182. .WithMany(p => p.TSYS_Users)
  2183. .HasPrincipalKey(p => p.C_Code)
  2184. .HasForeignKey(d => d.C_OrgCode)
  2185. .HasConstraintName("FK_TSYS_User_C_OrgCode");
  2186. });
  2187. modelBuilder.Entity<TSYS_UserRole>(entity =>
  2188. {
  2189. entity.HasKey(e => new { e.C_UserCode, e.C_RoleCode })
  2190. .HasName("PRIMARY")
  2191. .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 });
  2192. entity.ToTable("TSYS_UserRole");
  2193. entity.HasIndex(e => e.C_CreateBy, "FK_TSYS_UserRole_C_CreateBy");
  2194. entity.HasIndex(e => e.C_RoleCode, "FK_TSYS_UserRole_C_RoleCode");
  2195. entity.Property(e => e.C_UserCode)
  2196. .HasCharSet("utf8")
  2197. .HasCollation("utf8_general_ci");
  2198. entity.Property(e => e.C_RoleCode)
  2199. .HasCharSet("utf8")
  2200. .HasCollation("utf8_general_ci");
  2201. entity.Property(e => e.C_CreateBy)
  2202. .HasCharSet("utf8")
  2203. .HasCollation("utf8_general_ci");
  2204. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  2205. entity.HasOne(d => d.C_CreateByNavigation)
  2206. .WithMany(p => p.TSYS_UserRoleC_CreateByNavigations)
  2207. .HasForeignKey(d => d.C_CreateBy)
  2208. .OnDelete(DeleteBehavior.ClientSetNull)
  2209. .HasConstraintName("FK_TSYS_UserRole_C_CreateBy");
  2210. entity.HasOne(d => d.C_RoleCodeNavigation)
  2211. .WithMany(p => p.TSYS_UserRoles)
  2212. .HasForeignKey(d => d.C_RoleCode)
  2213. .OnDelete(DeleteBehavior.ClientSetNull)
  2214. .HasConstraintName("FK_TSYS_UserRole_C_RoleCode");
  2215. entity.HasOne(d => d.C_UserCodeNavigation)
  2216. .WithMany(p => p.TSYS_UserRoleC_UserCodeNavigations)
  2217. .HasForeignKey(d => d.C_UserCode)
  2218. .OnDelete(DeleteBehavior.ClientSetNull)
  2219. .HasConstraintName("FK_TSYS_UserRole_C_UserCode");
  2220. });
  2221. modelBuilder.Entity<TSYS_Version>(entity =>
  2222. {
  2223. entity.HasKey(e => e.C_ID)
  2224. .HasName("PRIMARY");
  2225. entity.ToTable("TSYS_Version");
  2226. entity.HasIndex(e => e.C_CreateBy, "FK_TSYS_Version_C_CreateBy");
  2227. entity.HasIndex(e => e.C_LastUpdatedBy, "FK_TSYS_Version_C_LastUpdatedBy");
  2228. entity.Property(e => e.C_ID)
  2229. .ValueGeneratedNever()
  2230. .HasCharSet("utf8")
  2231. .HasCollation("utf8_general_ci");
  2232. entity.Property(e => e.C_AppCode)
  2233. .IsRequired()
  2234. .HasColumnType("varchar(50)")
  2235. .HasCharSet("utf8")
  2236. .HasCollation("utf8_general_ci");
  2237. entity.Property(e => e.C_CreateBy)
  2238. .HasCharSet("utf8")
  2239. .HasCollation("utf8_general_ci");
  2240. entity.Property(e => e.C_DownloadURL)
  2241. .HasColumnType("varchar(1000)")
  2242. .HasCharSet("utf8")
  2243. .HasCollation("utf8_general_ci");
  2244. entity.Property(e => e.C_LastUpdatedBy)
  2245. .HasCharSet("utf8")
  2246. .HasCollation("utf8_general_ci");
  2247. entity.Property(e => e.C_Status)
  2248. .IsRequired()
  2249. .HasColumnType("char(1)")
  2250. .HasDefaultValueSql("'1'")
  2251. .HasCharSet("utf8")
  2252. .HasCollation("utf8_general_ci");
  2253. entity.Property(e => e.C_UpdateContent)
  2254. .HasColumnType("varchar(1000)")
  2255. .HasCharSet("utf8")
  2256. .HasCollation("utf8_general_ci");
  2257. entity.Property(e => e.C_VersionCode)
  2258. .HasColumnType("varchar(50)")
  2259. .HasCharSet("utf8")
  2260. .HasCollation("utf8_general_ci");
  2261. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  2262. entity.Property(e => e.D_LastUpdatedOn).HasColumnType("datetime");
  2263. entity.HasOne(d => d.C_CreateByNavigation)
  2264. .WithMany(p => p.TSYS_VersionC_CreateByNavigations)
  2265. .HasForeignKey(d => d.C_CreateBy)
  2266. .OnDelete(DeleteBehavior.ClientSetNull)
  2267. .HasConstraintName("FK_TSYS_Version_C_CreateBy");
  2268. entity.HasOne(d => d.C_LastUpdatedByNavigation)
  2269. .WithMany(p => p.TSYS_VersionC_LastUpdatedByNavigations)
  2270. .HasForeignKey(d => d.C_LastUpdatedBy)
  2271. .HasConstraintName("FK_TSYS_Version_C_LastUpdatedBy");
  2272. });
  2273. modelBuilder.Entity<TaskInfoDto>(entity =>
  2274. {
  2275. entity.HasKey(e => e.jobId)
  2276. .HasName("PRIMARY");
  2277. entity.ToTable("TaskInfoDto");
  2278. entity.HasIndex(e => e.TasksQzId, "IX_TaskInfoDto_TasksQzId");
  2279. entity.Property(e => e.jobId)
  2280. .HasColumnType("varchar(255)")
  2281. .HasCharSet("utf8mb4")
  2282. .HasCollation("utf8mb4_general_ci");
  2283. entity.Property(e => e.TasksQzId)
  2284. .HasCharSet("utf8")
  2285. .HasCollation("utf8_general_ci");
  2286. entity.Property(e => e.jobGroup)
  2287. .HasColumnType("longtext")
  2288. .HasCharSet("utf8mb4")
  2289. .HasCollation("utf8mb4_general_ci");
  2290. entity.Property(e => e.jobName)
  2291. .HasColumnType("longtext")
  2292. .HasCharSet("utf8mb4")
  2293. .HasCollation("utf8mb4_general_ci");
  2294. entity.Property(e => e.triggerGroup)
  2295. .HasColumnType("longtext")
  2296. .HasCharSet("utf8mb4")
  2297. .HasCollation("utf8mb4_general_ci");
  2298. entity.Property(e => e.triggerId)
  2299. .HasColumnType("longtext")
  2300. .HasCharSet("utf8mb4")
  2301. .HasCollation("utf8mb4_general_ci");
  2302. entity.Property(e => e.triggerName)
  2303. .HasColumnType("longtext")
  2304. .HasCharSet("utf8mb4")
  2305. .HasCollation("utf8mb4_general_ci");
  2306. entity.Property(e => e.triggerStatus)
  2307. .HasColumnType("longtext")
  2308. .HasCharSet("utf8mb4")
  2309. .HasCollation("utf8mb4_general_ci");
  2310. entity.HasOne(d => d.TasksQz)
  2311. .WithMany(p => p.TaskInfoDtos)
  2312. .HasForeignKey(d => d.TasksQzId)
  2313. .HasConstraintName("TaskInfoDto_ibfk_1");
  2314. });
  2315. modelBuilder.Entity<TasksQz>(entity =>
  2316. {
  2317. entity.ToTable("TasksQz");
  2318. entity.Property(e => e.Id)
  2319. .ValueGeneratedNever()
  2320. .HasCharSet("utf8")
  2321. .HasCollation("utf8_general_ci");
  2322. entity.Property(e => e.AssemblyName)
  2323. .HasColumnType("varchar(200)")
  2324. .HasCharSet("utf8mb4")
  2325. .HasCollation("utf8mb4_general_ci");
  2326. entity.Property(e => e.BeginTime).HasMaxLength(6);
  2327. entity.Property(e => e.C_StoreCode)
  2328. .IsRequired()
  2329. .HasColumnType("varchar(50)")
  2330. .HasCharSet("utf8mb4")
  2331. .HasCollation("utf8mb4_general_ci");
  2332. entity.Property(e => e.ClassName)
  2333. .HasColumnType("varchar(200)")
  2334. .HasCharSet("utf8mb4")
  2335. .HasCollation("utf8mb4_general_ci");
  2336. entity.Property(e => e.CreateBy)
  2337. .HasCharSet("utf8")
  2338. .HasCollation("utf8_general_ci");
  2339. entity.Property(e => e.CreateTime).HasMaxLength(6);
  2340. entity.Property(e => e.Cron)
  2341. .HasColumnType("varchar(200)")
  2342. .HasCharSet("utf8mb4")
  2343. .HasCollation("utf8mb4_general_ci");
  2344. entity.Property(e => e.CycleRunTimes).HasColumnType("int(11)");
  2345. entity.Property(e => e.EndTime).HasMaxLength(6);
  2346. entity.Property(e => e.IntervalSecond).HasColumnType("int(11)");
  2347. entity.Property(e => e.JobGroup)
  2348. .HasColumnType("varchar(200)")
  2349. .HasCharSet("utf8mb4")
  2350. .HasCollation("utf8mb4_general_ci");
  2351. entity.Property(e => e.JobParams)
  2352. .HasColumnType("longtext")
  2353. .HasCharSet("utf8mb4")
  2354. .HasCollation("utf8mb4_general_ci");
  2355. entity.Property(e => e.Name)
  2356. .HasColumnType("varchar(200)")
  2357. .HasCharSet("utf8mb4")
  2358. .HasCollation("utf8mb4_general_ci");
  2359. entity.Property(e => e.Remark)
  2360. .HasColumnType("varchar(1000)")
  2361. .HasCharSet("utf8mb4")
  2362. .HasCollation("utf8mb4_general_ci");
  2363. entity.Property(e => e.RunTimes).HasColumnType("int(11)");
  2364. entity.Property(e => e.TriggerType).HasColumnType("int(11)");
  2365. });
  2366. modelBuilder.Entity<TSYS_RoleHand>(entity =>
  2367. {
  2368. entity.HasKey(e => new { e.C_RoleCode,e.C_HandCode })
  2369. .HasName("PRIMARY")
  2370. .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 });
  2371. entity.ToTable("TSYS_RoleHand");
  2372. entity.Property(e => e.C_HandCode)
  2373. .HasCharSet("utf8")
  2374. .HasCollation("utf8_general_ci");
  2375. entity.Property(e => e.C_RoleCode)
  2376. .HasCharSet("utf8")
  2377. .HasCollation("utf8_general_ci");
  2378. entity.Property(e => e.C_CreateBy)
  2379. .HasCharSet("utf8")
  2380. .HasCollation("utf8_general_ci");
  2381. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  2382. });
  2383. modelBuilder.Entity<TSYS_LicenseLargeScreenTemplate>(entity =>
  2384. {
  2385. entity.HasKey(e => new { e.C_LicenseCode, e.C_LargeScreenTemplateCode })
  2386. .HasName("PRIMARY")
  2387. .HasAnnotation("MySql:IndexPrefixLength", new[] { 0, 0 });
  2388. entity.ToTable("TSYS_LicenseLargeScreenTemplate");
  2389. entity.HasIndex(e => e.C_CreateBy, "FK_TSYS_LicenseLargeScreenTemplate_C_CreateBy");
  2390. entity.HasIndex(e => e.C_LargeScreenTemplateCode, "FK_TSYS_LicenseLargeScreenTemplate_C_RoleCode");
  2391. entity.Property(e => e.C_LicenseCode)
  2392. .HasCharSet("utf8")
  2393. .HasCollation("utf8_general_ci");
  2394. entity.Property(e => e.C_LargeScreenTemplateCode)
  2395. .HasCharSet("utf8")
  2396. .HasCollation("utf8_general_ci");
  2397. entity.Property(e => e.C_CreateBy)
  2398. .HasCharSet("utf8")
  2399. .HasCollation("utf8_general_ci");
  2400. entity.Property(e => e.D_CreateOn).HasColumnType("datetime");
  2401. });
  2402. modelBuilder.Entity<TaicAiboxTemplate>(entity =>
  2403. {
  2404. entity.HasKey(e => e.CId)
  2405. .HasName("PRIMARY");
  2406. entity.HasComment("AI盒子模版表");
  2407. entity.Property(e => e.CId)
  2408. .HasComment("Guid")
  2409. .HasCharSet("utf8")
  2410. .HasCollation("utf8_general_ci");
  2411. entity.Property(e => e.CContactPhone)
  2412. .HasComment("联系电话")
  2413. .HasCharSet("utf8")
  2414. .HasCollation("utf8_general_ci");
  2415. entity.Property(e => e.CContacts)
  2416. .HasComment("联系人")
  2417. .HasCharSet("utf8")
  2418. .HasCollation("utf8_general_ci");
  2419. entity.Property(e => e.CCreateBy)
  2420. .HasComment("记录创建人")
  2421. .HasCharSet("utf8")
  2422. .HasCollation("utf8_general_ci");
  2423. entity.Property(e => e.CIconPath)
  2424. .HasComment("图标路径")
  2425. .HasCharSet("utf8")
  2426. .HasCollation("utf8_general_ci");
  2427. entity.Property(e => e.CImagePath)
  2428. .HasComment("照片路径")
  2429. .HasCharSet("utf8")
  2430. .HasCollation("utf8_general_ci");
  2431. entity.Property(e => e.CLastUpdatedBy)
  2432. .HasComment("记录修改人")
  2433. .HasCharSet("utf8")
  2434. .HasCollation("utf8_general_ci");
  2435. entity.Property(e => e.CManufacturer)
  2436. .HasComment("制造商")
  2437. .HasCharSet("utf8")
  2438. .HasCollation("utf8_general_ci");
  2439. entity.Property(e => e.CMarker)
  2440. .HasComment("型号")
  2441. .HasCharSet("utf8")
  2442. .HasCollation("utf8_general_ci");
  2443. entity.Property(e => e.CName)
  2444. .HasComment("名称")
  2445. .HasCharSet("utf8")
  2446. .HasCollation("utf8_general_ci");
  2447. entity.Property(e => e.COfficialWebsiteUrl)
  2448. .HasComment("官网")
  2449. .HasCharSet("utf8")
  2450. .HasCollation("utf8_general_ci");
  2451. entity.Property(e => e.CParameter)
  2452. .HasComment("参数")
  2453. .HasCharSet("utf8")
  2454. .HasCollation("utf8_general_ci");
  2455. entity.Property(e => e.CProdArea)
  2456. .HasComment("产地")
  2457. .HasCharSet("utf8")
  2458. .HasCollation("utf8_general_ci");
  2459. entity.Property(e => e.CQrcode)
  2460. .HasComment("二维码")
  2461. .HasCharSet("utf8")
  2462. .HasCollation("utf8_general_ci");
  2463. entity.Property(e => e.CRemark)
  2464. .HasComment("备注")
  2465. .HasCharSet("utf8")
  2466. .HasCollation("utf8_general_ci");
  2467. entity.Property(e => e.CStatus)
  2468. .HasComment("状态 1启用,0禁用")
  2469. .HasCharSet("utf8mb4")
  2470. .HasCollation("utf8mb4_unicode_ci");
  2471. entity.Property(e => e.CThreeDpath)
  2472. .HasComment("3D路径")
  2473. .HasCharSet("utf8")
  2474. .HasCollation("utf8_general_ci");
  2475. entity.Property(e => e.DCreateOn)
  2476. .HasDefaultValueSql("CURRENT_TIMESTAMP")
  2477. .HasComment("记录创建时间");
  2478. entity.Property(e => e.DLastUpdatedOn).HasComment("记录创建时间");
  2479. entity.Property(e => e.I_Sort).HasComment("排序号");
  2480. entity.Property(e => e.IValiDays).HasComment("有效期");
  2481. });
  2482. modelBuilder.Entity<TaicAibox>(entity =>
  2483. {
  2484. entity.HasKey(e => e.CId)
  2485. .HasName("PRIMARY");
  2486. entity.HasComment("AI盒子表");
  2487. entity.Property(e => e.CId)
  2488. .HasComment("guid主键")
  2489. .HasCharSet("utf8")
  2490. .HasCollation("utf8_general_ci");
  2491. entity.Property(e => e.CAiboxNo)
  2492. .HasComment("编号")
  2493. .HasCharSet("utf8")
  2494. .HasCollation("utf8_general_ci");
  2495. entity.Property(e => e.CAiboxTemplateCode)
  2496. .HasComment("模板编号")
  2497. .HasCharSet("utf8")
  2498. .HasCollation("utf8_general_ci");
  2499. entity.Property(e => e.CCfgUrl)
  2500. .HasComment("配置地址")
  2501. .HasCharSet("utf8")
  2502. .HasCollation("utf8_general_ci");
  2503. entity.Property(e => e.CCreateBy)
  2504. .HasComment("记录创建人")
  2505. .HasCharSet("utf8")
  2506. .HasCollation("utf8_general_ci");
  2507. entity.Property(e => e.CLastUpdatedBy)
  2508. .HasComment("记录修改人")
  2509. .HasCharSet("utf8")
  2510. .HasCollation("utf8_general_ci");
  2511. entity.Property(e => e.CMachineCode)
  2512. .HasComment("设备码(序列号)")
  2513. .HasCharSet("utf8")
  2514. .HasCollation("utf8_general_ci");
  2515. entity.Property(e => e.CName)
  2516. .HasComment("名称")
  2517. .HasCharSet("utf8")
  2518. .HasCollation("utf8_general_ci");
  2519. entity.Property(e => e.CQrcode)
  2520. .HasComment("二维码")
  2521. .HasCharSet("utf8")
  2522. .HasCollation("utf8_general_ci");
  2523. entity.Property(e => e.CRemark)
  2524. .HasComment("备注")
  2525. .HasCharSet("utf8")
  2526. .HasCollation("utf8_general_ci");
  2527. entity.Property(e => e.CRunStatus).HasComment("4=报警\r\n3=预警\r\n2=掉线\r\n1=在线\r\n0=故障");
  2528. entity.Property(e => e.CStatus).HasComment("3=报废\r\n2=停用 \r\n1=启用、分配、业主已购买\r\n0=禁用");
  2529. entity.Property(e => e.CStoreCode)
  2530. .HasComment("网点(业主)编号")
  2531. .HasCharSet("utf8")
  2532. .HasCollation("utf8_general_ci");
  2533. entity.Property(e => e.DCreateOn)
  2534. .HasDefaultValueSql("CURRENT_TIMESTAMP")
  2535. .HasComment("记录创建时间");
  2536. entity.Property(e => e.DLastUpdatedOn).HasComment("记录修改时间");
  2537. entity.Property(e => e.DProdDate).HasComment("生产日期");
  2538. entity.Property(e => e.I_Sort).HasComment("排序号");
  2539. });
  2540. modelBuilder.Entity<TaicAiboxMigrate>(entity =>
  2541. {
  2542. entity.HasKey(e => e.CId)
  2543. .HasName("PRIMARY");
  2544. entity.HasComment("AI盒子迁移表");
  2545. entity.Property(e => e.CId)
  2546. .HasComment("Guid")
  2547. .HasCharSet("utf8mb4")
  2548. .HasCollation("utf8mb4_unicode_ci");
  2549. entity.Property(e => e.CAiboxCode)
  2550. .HasComment("AI盒子ID")
  2551. .HasCharSet("utf8mb4")
  2552. .HasCollation("utf8mb4_unicode_ci");
  2553. entity.Property(e => e.CCreateBy)
  2554. .HasComment("记录创建人")
  2555. .HasCharSet("utf8mb4")
  2556. .HasCollation("utf8mb4_unicode_ci");
  2557. entity.Property(e => e.CCurrentStoreCode)
  2558. .HasComment("当前业主编号")
  2559. .HasCharSet("utf8mb4")
  2560. .HasCollation("utf8mb4_unicode_ci");
  2561. entity.Property(e => e.CLastStoreCode)
  2562. .HasComment("上家业主编号")
  2563. .HasCharSet("utf8mb4")
  2564. .HasCollation("utf8mb4_unicode_ci");
  2565. entity.Property(e => e.CName)
  2566. .HasComment("名称")
  2567. .HasCharSet("utf8mb4")
  2568. .HasCollation("utf8mb4_unicode_ci");
  2569. entity.Property(e => e.CRemark)
  2570. .HasComment("备注")
  2571. .HasCharSet("utf8mb4")
  2572. .HasCollation("utf8mb4_unicode_ci");
  2573. entity.Property(e => e.DCreateOn)
  2574. .HasComment("记录创建时间")
  2575. .HasCharSet("utf8mb4")
  2576. .HasCollation("utf8mb4_unicode_ci");
  2577. });
  2578. modelBuilder.Entity<TaicDevAibox>(entity =>
  2579. {
  2580. entity.HasKey(e => e.CId)
  2581. .HasName("PRIMARY");
  2582. entity.HasComment("设备AI盒子表");
  2583. entity.Property(e => e.CId)
  2584. .HasComment("GUID")
  2585. .HasCharSet("utf8mb4")
  2586. .HasCollation("utf8mb4_unicode_ci");
  2587. entity.Property(e => e.CAiboxCode)
  2588. .HasComment("AI盒子ID")
  2589. .HasCharSet("utf8mb4")
  2590. .HasCollation("utf8mb4_unicode_ci");
  2591. entity.Property(e => e.CCameraCode)
  2592. .HasComment("摄像头ID")
  2593. .HasCharSet("utf8mb4")
  2594. .HasCollation("utf8mb4_unicode_ci");
  2595. entity.Property(e => e.CCreateBy)
  2596. .HasComment("记录创建人")
  2597. .HasCharSet("utf8mb4")
  2598. .HasCollation("utf8mb4_unicode_ci");
  2599. entity.Property(e => e.CCreator)
  2600. .HasComment("创建人")
  2601. .HasCharSet("utf8mb4")
  2602. .HasCollation("utf8mb4_unicode_ci");
  2603. entity.Property(e => e.DCreateOn)
  2604. .HasDefaultValueSql("CURRENT_TIMESTAMP")
  2605. .HasComment("记录创建时间");
  2606. });
  2607. OnModelCreatingPartial(modelBuilder);
  2608. }
  2609. partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
  2610. }
  2611. }