20211130024632_Init01.cs 122 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267
  1. using System;
  2. using Microsoft.EntityFrameworkCore.Metadata;
  3. using Microsoft.EntityFrameworkCore.Migrations;
  4. namespace Ropin.Inspection.Model.Migrations
  5. {
  6. public partial class Init01 : Migration
  7. {
  8. protected override void Up(MigrationBuilder migrationBuilder)
  9. {
  10. migrationBuilder.CreateTable(
  11. name: "Report",
  12. columns: table => new
  13. {
  14. G_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  15. C_Name = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  16. I_Type = table.Column<int>(type: "int", nullable: false),
  17. C_GroupName = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  18. D_CreateTime = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  19. D_Start = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  20. D_End = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  21. C_Data = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  22. C_Remark = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  23. C_Status = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true)
  24. },
  25. constraints: table =>
  26. {
  27. table.PrimaryKey("PK_Report", x => x.G_ID);
  28. });
  29. migrationBuilder.CreateTable(
  30. name: "TasksQz",
  31. columns: table => new
  32. {
  33. Id = table.Column<Guid>(type: "char(36)", nullable: false),
  34. C_LicenseCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  35. Name = table.Column<string>(type: "varchar(200) CHARACTER SET utf8mb4", maxLength: 200, nullable: true),
  36. JobGroup = table.Column<string>(type: "varchar(200) CHARACTER SET utf8mb4", maxLength: 200, nullable: true),
  37. Cron = table.Column<string>(type: "varchar(200) CHARACTER SET utf8mb4", maxLength: 200, nullable: true),
  38. AssemblyName = table.Column<string>(type: "varchar(200) CHARACTER SET utf8mb4", maxLength: 200, nullable: true),
  39. ClassName = table.Column<string>(type: "varchar(200) CHARACTER SET utf8mb4", maxLength: 200, nullable: true),
  40. Remark = table.Column<string>(type: "varchar(1000) CHARACTER SET utf8mb4", maxLength: 1000, nullable: true),
  41. RunTimes = table.Column<int>(type: "int", nullable: false),
  42. BeginTime = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  43. EndTime = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  44. TriggerType = table.Column<int>(type: "int", nullable: false),
  45. IntervalSecond = table.Column<int>(type: "int", nullable: false),
  46. CycleRunTimes = table.Column<int>(type: "int", nullable: false),
  47. IsStart = table.Column<bool>(type: "tinyint(1)", nullable: false),
  48. JobParams = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  49. IsDeleted = table.Column<bool>(type: "tinyint(1)", nullable: true),
  50. CreateTime = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  51. CreateBy = table.Column<Guid>(type: "char(36)", nullable: false)
  52. },
  53. constraints: table =>
  54. {
  55. table.PrimaryKey("PK_TasksQz", x => x.Id);
  56. });
  57. migrationBuilder.CreateTable(
  58. name: "TBDM_Prov",
  59. columns: table => new
  60. {
  61. C_Code = table.Column<string>(type: "varchar(20) CHARACTER SET utf8mb4", maxLength: 20, nullable: false),
  62. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  63. I_Sort = table.Column<int>(type: "int", nullable: false),
  64. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  65. },
  66. constraints: table =>
  67. {
  68. table.PrimaryKey("PK_TBDM_Prov", x => x.C_Code);
  69. });
  70. migrationBuilder.CreateTable(
  71. name: "TDEV_DevAlert",
  72. columns: table => new
  73. {
  74. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  75. C_DeviceCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  76. C_ConfigCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  77. C_Value = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  78. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false)
  79. },
  80. constraints: table =>
  81. {
  82. table.PrimaryKey("PK_TDEV_DevAlert", x => x.C_ID);
  83. });
  84. migrationBuilder.CreateTable(
  85. name: "TDEV_DevData",
  86. columns: table => new
  87. {
  88. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  89. C_DeviceCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  90. C_ConfigCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  91. C_Value = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  92. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false)
  93. },
  94. constraints: table =>
  95. {
  96. table.PrimaryKey("PK_TDEV_DevData", x => x.C_ID);
  97. });
  98. migrationBuilder.CreateTable(
  99. name: "TISP_RecordAlarm",
  100. columns: table => new
  101. {
  102. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  103. C_InspectionRecordCode = table.Column<Guid>(type: "char(36)", nullable: false),
  104. C_SpotContentCode = table.Column<Guid>(type: "char(36)", nullable: false),
  105. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  106. },
  107. constraints: table =>
  108. {
  109. table.PrimaryKey("PK_TISP_RecordAlarm", x => x.C_ID);
  110. });
  111. migrationBuilder.CreateTable(
  112. name: "TPNT_Type",
  113. columns: table => new
  114. {
  115. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  116. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  117. I_Sort = table.Column<int>(type: "int", nullable: false),
  118. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  119. },
  120. constraints: table =>
  121. {
  122. table.PrimaryKey("PK_TPNT_Type", x => x.C_Code);
  123. });
  124. migrationBuilder.CreateTable(
  125. name: "TPRD_Log",
  126. columns: table => new
  127. {
  128. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  129. C_ProductCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  130. I_Type = table.Column<int>(type: "int", nullable: false),
  131. C_StoreCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  132. C_DeviceCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  133. C_SpotCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  134. C_AlarmMsg = table.Column<string>(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: true),
  135. C_Remark = table.Column<string>(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: true),
  136. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  137. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false)
  138. },
  139. constraints: table =>
  140. {
  141. table.PrimaryKey("PK_TPRD_Log", x => x.C_Code);
  142. });
  143. migrationBuilder.CreateTable(
  144. name: "TSEC_RecordImage",
  145. columns: table => new
  146. {
  147. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  148. C_SecurityRecordCode = table.Column<Guid>(type: "char(36)", nullable: false),
  149. C_ImageURL = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  150. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  151. },
  152. constraints: table =>
  153. {
  154. table.PrimaryKey("PK_TSEC_RecordImage", x => x.C_ID);
  155. });
  156. migrationBuilder.CreateTable(
  157. name: "TSYS_Organize",
  158. columns: table => new
  159. {
  160. G_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  161. G_ParentCode = table.Column<Guid>(type: "char(36)", nullable: false),
  162. C_Number = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  163. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  164. C_ParentName = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  165. C_ParentCodeList = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  166. I_Layer = table.Column<int>(type: "int", nullable: false),
  167. I_Sort = table.Column<int>(type: "int", nullable: false),
  168. C_Address = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: true),
  169. C_GPS = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: true),
  170. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  171. C_ImageUrl = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: true),
  172. G_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  173. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  174. G_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  175. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  176. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  177. },
  178. constraints: table =>
  179. {
  180. table.PrimaryKey("PK_TSYS_Organize", x => x.G_ID);
  181. });
  182. migrationBuilder.CreateTable(
  183. name: "TSYS_Post",
  184. columns: table => new
  185. {
  186. G_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  187. C_Code = table.Column<string>(type: "varchar(20) CHARACTER SET utf8mb4", maxLength: 20, nullable: false),
  188. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  189. I_Sort = table.Column<int>(type: "int", nullable: false),
  190. C_Remark = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: true),
  191. G_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  192. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  193. G_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  194. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  195. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  196. },
  197. constraints: table =>
  198. {
  199. table.PrimaryKey("PK_TSYS_Post", x => x.G_ID);
  200. });
  201. migrationBuilder.CreateTable(
  202. name: "TSYS_Priv",
  203. columns: table => new
  204. {
  205. C_Code = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  206. C_ParentCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  207. C_Module = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  208. C_Type = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  209. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  210. I_Sort = table.Column<int>(type: "int", nullable: false),
  211. C_ImageUrl = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  212. C_PageUrl = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  213. C_Remark = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: true),
  214. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  215. },
  216. constraints: table =>
  217. {
  218. table.PrimaryKey("PK_TSYS_Priv", x => x.C_Code);
  219. table.ForeignKey(
  220. name: "FK_TSYS_Priv_TSYS_Priv_C_ParentCode",
  221. column: x => x.C_ParentCode,
  222. principalTable: "TSYS_Priv",
  223. principalColumn: "C_Code",
  224. onDelete: ReferentialAction.Restrict);
  225. });
  226. migrationBuilder.CreateTable(
  227. name: "TSYS_User",
  228. columns: table => new
  229. {
  230. C_UserID = table.Column<Guid>(type: "char(36)", nullable: false),
  231. C_LicenseCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  232. C_Post = table.Column<Guid>(type: "char(36)", nullable: true),
  233. C_UserName = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  234. C_WechatID = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: true),
  235. C_ProgramID = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: true),
  236. C_Password = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  237. C_Name = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  238. I_Render = table.Column<int>(type: "int", nullable: false),
  239. C_IDNum = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: true),
  240. C_OrgCode = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  241. C_ImagePath = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  242. D_BirthDay = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  243. C_Address = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: true),
  244. I_Sort = table.Column<int>(type: "int", nullable: false),
  245. C_Mobile = table.Column<string>(type: "varchar(20) CHARACTER SET utf8mb4", maxLength: 20, nullable: true),
  246. C_Phone = table.Column<string>(type: "varchar(20) CHARACTER SET utf8mb4", maxLength: 20, nullable: true),
  247. C_Email = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  248. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  249. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  250. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  251. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  252. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  253. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  254. },
  255. constraints: table =>
  256. {
  257. table.PrimaryKey("PK_TSYS_User", x => x.C_UserID);
  258. table.ForeignKey(
  259. name: "FK_TSYS_User_TSYS_User_C_CreateBy",
  260. column: x => x.C_CreateBy,
  261. principalTable: "TSYS_User",
  262. principalColumn: "C_UserID",
  263. onDelete: ReferentialAction.Restrict);
  264. table.ForeignKey(
  265. name: "FK_TSYS_User_TSYS_User_C_LastUpdatedBy",
  266. column: x => x.C_LastUpdatedBy,
  267. principalTable: "TSYS_User",
  268. principalColumn: "C_UserID",
  269. onDelete: ReferentialAction.Restrict);
  270. });
  271. migrationBuilder.CreateTable(
  272. name: "TSYS_UserPost",
  273. columns: table => new
  274. {
  275. G_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  276. G_UserCode = table.Column<Guid>(type: "char(36)", nullable: false),
  277. G_PostCode = table.Column<Guid>(type: "char(36)", nullable: false),
  278. G_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  279. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false)
  280. },
  281. constraints: table =>
  282. {
  283. table.PrimaryKey("PK_TSYS_UserPost", x => x.G_ID);
  284. });
  285. migrationBuilder.CreateTable(
  286. name: "TaskInfoDto",
  287. columns: table => new
  288. {
  289. jobId = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", nullable: false),
  290. jobName = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  291. jobGroup = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  292. triggerId = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  293. triggerName = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  294. triggerGroup = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  295. triggerStatus = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  296. TasksQzId = table.Column<Guid>(type: "char(36)", nullable: true)
  297. },
  298. constraints: table =>
  299. {
  300. table.PrimaryKey("PK_TaskInfoDto", x => x.jobId);
  301. table.ForeignKey(
  302. name: "FK_TaskInfoDto_TasksQz_TasksQzId",
  303. column: x => x.TasksQzId,
  304. principalTable: "TasksQz",
  305. principalColumn: "Id",
  306. onDelete: ReferentialAction.Restrict);
  307. });
  308. migrationBuilder.CreateTable(
  309. name: "TBDM_City",
  310. columns: table => new
  311. {
  312. C_Code = table.Column<string>(type: "varchar(20) CHARACTER SET utf8mb4", maxLength: 20, nullable: false),
  313. C_ProvCode = table.Column<string>(type: "varchar(20) CHARACTER SET utf8mb4", maxLength: 20, nullable: false),
  314. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  315. I_Sort = table.Column<int>(type: "int", nullable: false),
  316. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  317. },
  318. constraints: table =>
  319. {
  320. table.PrimaryKey("PK_TBDM_City", x => x.C_Code);
  321. table.ForeignKey(
  322. name: "FK_TBDM_City_TBDM_Prov_C_ProvCode",
  323. column: x => x.C_ProvCode,
  324. principalTable: "TBDM_Prov",
  325. principalColumn: "C_Code",
  326. onDelete: ReferentialAction.Restrict);
  327. });
  328. migrationBuilder.CreateTable(
  329. name: "TBDM_CodeDetail",
  330. columns: table => new
  331. {
  332. C_Code = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  333. C_MainCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  334. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  335. C_Value = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  336. C_IsSys = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false),
  337. C_Default = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false),
  338. I_Sort = table.Column<int>(type: "int", nullable: false),
  339. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  340. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  341. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  342. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  343. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  344. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  345. },
  346. constraints: table =>
  347. {
  348. table.PrimaryKey("PK_TBDM_CodeDetail", x => x.C_Code);
  349. table.ForeignKey(
  350. name: "FK_TBDM_CodeDetail_TSYS_User_C_CreateBy",
  351. column: x => x.C_CreateBy,
  352. principalTable: "TSYS_User",
  353. principalColumn: "C_UserID",
  354. onDelete: ReferentialAction.Restrict);
  355. table.ForeignKey(
  356. name: "FK_TBDM_CodeDetail_TSYS_User_C_LastUpdatedBy",
  357. column: x => x.C_LastUpdatedBy,
  358. principalTable: "TSYS_User",
  359. principalColumn: "C_UserID",
  360. onDelete: ReferentialAction.Restrict);
  361. });
  362. migrationBuilder.CreateTable(
  363. name: "TBDM_CodeMain",
  364. columns: table => new
  365. {
  366. C_Code = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  367. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  368. I_Sort = table.Column<int>(type: "int", nullable: false),
  369. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  370. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  371. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  372. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  373. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  374. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  375. },
  376. constraints: table =>
  377. {
  378. table.PrimaryKey("PK_TBDM_CodeMain", x => x.C_Code);
  379. table.ForeignKey(
  380. name: "FK_TBDM_CodeMain_TSYS_User_C_CreateBy",
  381. column: x => x.C_CreateBy,
  382. principalTable: "TSYS_User",
  383. principalColumn: "C_UserID",
  384. onDelete: ReferentialAction.Restrict);
  385. table.ForeignKey(
  386. name: "FK_TBDM_CodeMain_TSYS_User_C_LastUpdatedBy",
  387. column: x => x.C_LastUpdatedBy,
  388. principalTable: "TSYS_User",
  389. principalColumn: "C_UserID",
  390. onDelete: ReferentialAction.Restrict);
  391. });
  392. migrationBuilder.CreateTable(
  393. name: "TDEV_DevAlertConfig",
  394. columns: table => new
  395. {
  396. C_Code = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  397. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  398. C_Remark = table.Column<string>(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: true),
  399. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  400. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  401. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  402. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  403. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  404. },
  405. constraints: table =>
  406. {
  407. table.PrimaryKey("PK_TDEV_DevAlertConfig", x => x.C_Code);
  408. table.ForeignKey(
  409. name: "FK_TDEV_DevAlertConfig_TSYS_User_C_CreateBy",
  410. column: x => x.C_CreateBy,
  411. principalTable: "TSYS_User",
  412. principalColumn: "C_UserID",
  413. onDelete: ReferentialAction.Restrict);
  414. table.ForeignKey(
  415. name: "FK_TDEV_DevAlertConfig_TSYS_User_C_LastUpdatedBy",
  416. column: x => x.C_LastUpdatedBy,
  417. principalTable: "TSYS_User",
  418. principalColumn: "C_UserID",
  419. onDelete: ReferentialAction.Restrict);
  420. });
  421. migrationBuilder.CreateTable(
  422. name: "TDEV_DevDataConfig",
  423. columns: table => new
  424. {
  425. C_Code = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  426. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  427. I_Interval = table.Column<int>(type: "int", nullable: false),
  428. C_Remark = table.Column<string>(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: true),
  429. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  430. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  431. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  432. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  433. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  434. },
  435. constraints: table =>
  436. {
  437. table.PrimaryKey("PK_TDEV_DevDataConfig", x => x.C_Code);
  438. table.ForeignKey(
  439. name: "FK_TDEV_DevDataConfig_TSYS_User_C_CreateBy",
  440. column: x => x.C_CreateBy,
  441. principalTable: "TSYS_User",
  442. principalColumn: "C_UserID",
  443. onDelete: ReferentialAction.Restrict);
  444. table.ForeignKey(
  445. name: "FK_TDEV_DevDataConfig_TSYS_User_C_LastUpdatedBy",
  446. column: x => x.C_LastUpdatedBy,
  447. principalTable: "TSYS_User",
  448. principalColumn: "C_UserID",
  449. onDelete: ReferentialAction.Restrict);
  450. });
  451. migrationBuilder.CreateTable(
  452. name: "TDEV_Device",
  453. columns: table => new
  454. {
  455. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  456. C_ProductCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  457. C_MachineCode = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: true),
  458. C_Remark = table.Column<string>(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: true),
  459. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  460. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  461. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  462. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  463. I_Status = table.Column<int>(type: "int", nullable: false)
  464. },
  465. constraints: table =>
  466. {
  467. table.PrimaryKey("PK_TDEV_Device", x => x.C_Code);
  468. table.ForeignKey(
  469. name: "FK_TDEV_Device_TSYS_User_C_CreateBy",
  470. column: x => x.C_CreateBy,
  471. principalTable: "TSYS_User",
  472. principalColumn: "C_UserID",
  473. onDelete: ReferentialAction.Restrict);
  474. table.ForeignKey(
  475. name: "FK_TDEV_Device_TSYS_User_C_LastUpdatedBy",
  476. column: x => x.C_LastUpdatedBy,
  477. principalTable: "TSYS_User",
  478. principalColumn: "C_UserID",
  479. onDelete: ReferentialAction.Restrict);
  480. });
  481. migrationBuilder.CreateTable(
  482. name: "TISP_Content",
  483. columns: table => new
  484. {
  485. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  486. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  487. C_AlarmLevel = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false),
  488. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  489. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  490. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  491. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  492. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  493. C_Status = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true)
  494. },
  495. constraints: table =>
  496. {
  497. table.PrimaryKey("PK_TISP_Content", x => x.C_ID);
  498. table.ForeignKey(
  499. name: "FK_TISP_Content_TSYS_User_C_CreateBy",
  500. column: x => x.C_CreateBy,
  501. principalTable: "TSYS_User",
  502. principalColumn: "C_UserID",
  503. onDelete: ReferentialAction.Restrict);
  504. table.ForeignKey(
  505. name: "FK_TISP_Content_TSYS_User_C_LastUpdatedBy",
  506. column: x => x.C_LastUpdatedBy,
  507. principalTable: "TSYS_User",
  508. principalColumn: "C_UserID",
  509. onDelete: ReferentialAction.Restrict);
  510. });
  511. migrationBuilder.CreateTable(
  512. name: "TISP_ContentGroup",
  513. columns: table => new
  514. {
  515. G_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  516. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  517. I_Sort = table.Column<int>(type: "int", nullable: false),
  518. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  519. G_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  520. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  521. G_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  522. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  523. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false),
  524. I_Type = table.Column<int>(type: "int", nullable: false),
  525. C_PatrolItem = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true)
  526. },
  527. constraints: table =>
  528. {
  529. table.PrimaryKey("PK_TISP_ContentGroup", x => x.G_ID);
  530. table.ForeignKey(
  531. name: "FK_TISP_ContentGroup_TSYS_User_G_CreateBy",
  532. column: x => x.G_CreateBy,
  533. principalTable: "TSYS_User",
  534. principalColumn: "C_UserID",
  535. onDelete: ReferentialAction.Restrict);
  536. table.ForeignKey(
  537. name: "FK_TISP_ContentGroup_TSYS_User_G_LastUpdatedBy",
  538. column: x => x.G_LastUpdatedBy,
  539. principalTable: "TSYS_User",
  540. principalColumn: "C_UserID",
  541. onDelete: ReferentialAction.Restrict);
  542. });
  543. migrationBuilder.CreateTable(
  544. name: "TISP_Region",
  545. columns: table => new
  546. {
  547. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  548. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  549. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  550. C_ImageUrl = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: true),
  551. C_CreateBy = table.Column<Guid>(type: "char(50)", maxLength: 50, nullable: false),
  552. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  553. C_LastUpdatedBy = table.Column<Guid>(type: "char(50)", maxLength: 50, nullable: false),
  554. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  555. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  556. },
  557. constraints: table =>
  558. {
  559. table.PrimaryKey("PK_TISP_Region", x => x.C_ID);
  560. table.ForeignKey(
  561. name: "FK_TISP_Region_TSYS_User_C_CreateBy",
  562. column: x => x.C_CreateBy,
  563. principalTable: "TSYS_User",
  564. principalColumn: "C_UserID",
  565. onDelete: ReferentialAction.Restrict);
  566. table.ForeignKey(
  567. name: "FK_TISP_Region_TSYS_User_C_LastUpdatedBy",
  568. column: x => x.C_LastUpdatedBy,
  569. principalTable: "TSYS_User",
  570. principalColumn: "C_UserID",
  571. onDelete: ReferentialAction.Restrict);
  572. });
  573. migrationBuilder.CreateTable(
  574. name: "TISP_Route",
  575. columns: table => new
  576. {
  577. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  578. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  579. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  580. C_ImageUrl = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: true),
  581. C_CreateBy = table.Column<Guid>(type: "char(50)", maxLength: 50, nullable: false),
  582. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  583. C_LastUpdatedBy = table.Column<Guid>(type: "char(50)", maxLength: 50, nullable: false),
  584. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  585. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  586. },
  587. constraints: table =>
  588. {
  589. table.PrimaryKey("PK_TISP_Route", x => x.C_ID);
  590. table.ForeignKey(
  591. name: "FK_TISP_Route_TSYS_User_C_CreateBy",
  592. column: x => x.C_CreateBy,
  593. principalTable: "TSYS_User",
  594. principalColumn: "C_UserID",
  595. onDelete: ReferentialAction.Restrict);
  596. table.ForeignKey(
  597. name: "FK_TISP_Route_TSYS_User_C_LastUpdatedBy",
  598. column: x => x.C_LastUpdatedBy,
  599. principalTable: "TSYS_User",
  600. principalColumn: "C_UserID",
  601. onDelete: ReferentialAction.Restrict);
  602. });
  603. migrationBuilder.CreateTable(
  604. name: "TISP_Spot",
  605. columns: table => new
  606. {
  607. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  608. C_Number = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  609. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  610. C_Position = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: true),
  611. C_QRCode = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: true),
  612. C_GPS = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  613. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  614. C_ImageUrl = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: true),
  615. I_Offset = table.Column<int>(type: "int", nullable: false),
  616. C_CreateBy = table.Column<Guid>(type: "char(50)", maxLength: 50, nullable: false),
  617. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  618. C_LastUpdatedBy = table.Column<Guid>(type: "char(50)", maxLength: 50, nullable: false),
  619. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  620. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  621. },
  622. constraints: table =>
  623. {
  624. table.PrimaryKey("PK_TISP_Spot", x => x.C_Code);
  625. table.ForeignKey(
  626. name: "FK_TISP_Spot_TSYS_User_C_CreateBy",
  627. column: x => x.C_CreateBy,
  628. principalTable: "TSYS_User",
  629. principalColumn: "C_UserID",
  630. onDelete: ReferentialAction.Restrict);
  631. table.ForeignKey(
  632. name: "FK_TISP_Spot_TSYS_User_C_LastUpdatedBy",
  633. column: x => x.C_LastUpdatedBy,
  634. principalTable: "TSYS_User",
  635. principalColumn: "C_UserID",
  636. onDelete: ReferentialAction.Restrict);
  637. });
  638. migrationBuilder.CreateTable(
  639. name: "TPNT_StoreOrg",
  640. columns: table => new
  641. {
  642. C_StoreCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  643. C_OrgCode = table.Column<Guid>(type: "char(36)", nullable: false),
  644. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  645. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false)
  646. },
  647. constraints: table =>
  648. {
  649. table.PrimaryKey("PK_TPNT_StoreOrg", x => new { x.C_StoreCode, x.C_OrgCode });
  650. table.ForeignKey(
  651. name: "FK_TPNT_StoreOrg_TSYS_User_C_CreateBy",
  652. column: x => x.C_CreateBy,
  653. principalTable: "TSYS_User",
  654. principalColumn: "C_UserID",
  655. onDelete: ReferentialAction.Restrict);
  656. //table.ForeignKey(
  657. // name: "FK_TPNT_StoreOrg_TPNT_Store_C_Code",
  658. // column: x => x.C_StoreCode,
  659. // principalTable: "TPNT_Store",
  660. // principalColumn: "C_Code",
  661. // onDelete: ReferentialAction.Restrict);
  662. //table.ForeignKey(
  663. // name: "FK_TPNT_StoreOrg_TSYS_Org_C_Code",
  664. // column: x => x.C_OrgCode,
  665. // principalTable: "TSYS_Org",
  666. // principalColumn: "C_Code",
  667. // onDelete: ReferentialAction.Restrict);
  668. });
  669. migrationBuilder.CreateTable(
  670. name: "TPRD_ProdSKU",
  671. columns: table => new
  672. {
  673. C_SKUCode = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  674. C_TypeCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  675. C_Name = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  676. C_Spec = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: false),
  677. C_Brand = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  678. C_Vender = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  679. C_ProdArea = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  680. C_Unit = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  681. C_ImagePath = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  682. C_IconPath = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  683. I_MinStock = table.Column<int>(type: "int", nullable: false),
  684. I_ValiDays = table.Column<int>(type: "int", nullable: false),
  685. I_AlarmDays = table.Column<int>(type: "int", nullable: false),
  686. I_Sort = table.Column<int>(type: "int", nullable: false),
  687. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  688. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  689. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  690. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  691. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  692. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  693. },
  694. constraints: table =>
  695. {
  696. table.PrimaryKey("PK_TPRD_ProdSKU", x => x.C_SKUCode);
  697. table.ForeignKey(
  698. name: "FK_TPRD_ProdSKU_TSYS_User_C_CreateBy",
  699. column: x => x.C_CreateBy,
  700. principalTable: "TSYS_User",
  701. principalColumn: "C_UserID",
  702. onDelete: ReferentialAction.Restrict);
  703. table.ForeignKey(
  704. name: "FK_TPRD_ProdSKU_TSYS_User_C_LastUpdatedBy",
  705. column: x => x.C_LastUpdatedBy,
  706. principalTable: "TSYS_User",
  707. principalColumn: "C_UserID",
  708. onDelete: ReferentialAction.Restrict);
  709. });
  710. migrationBuilder.CreateTable(
  711. name: "TPRD_Product",
  712. columns: table => new
  713. {
  714. C_Code = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  715. C_QRCode = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  716. C_SKUCode = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  717. C_StoreCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  718. C_DeviceCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  719. C_SpotCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  720. C_AreaCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  721. F_Map_X = table.Column<decimal>(type: "decimal(12,2)", nullable: true),
  722. F_Map_Y = table.Column<decimal>(type: "decimal(12,2)", nullable: true),
  723. D_ProdDate = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  724. D_ValiDate = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  725. C_ImageUrl = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  726. D_LastISP = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  727. I_IsAlarm = table.Column<int>(type: "int", nullable: false),
  728. C_AlarmMsg = table.Column<string>(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: false),
  729. I_Sort = table.Column<int>(type: "int", nullable: false),
  730. C_Remark = table.Column<string>(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: true),
  731. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  732. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  733. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  734. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  735. I_Status = table.Column<int>(type: "int", nullable: false)
  736. },
  737. constraints: table =>
  738. {
  739. table.PrimaryKey("PK_TPRD_Product", x => x.C_Code);
  740. table.ForeignKey(
  741. name: "FK_TPRD_Product_TSYS_User_C_CreateBy",
  742. column: x => x.C_CreateBy,
  743. principalTable: "TSYS_User",
  744. principalColumn: "C_UserID",
  745. onDelete: ReferentialAction.Restrict);
  746. table.ForeignKey(
  747. name: "FK_TPRD_Product_TSYS_User_C_LastUpdatedBy",
  748. column: x => x.C_LastUpdatedBy,
  749. principalTable: "TSYS_User",
  750. principalColumn: "C_UserID",
  751. onDelete: ReferentialAction.Restrict);
  752. });
  753. migrationBuilder.CreateTable(
  754. name: "TPRD_Type",
  755. columns: table => new
  756. {
  757. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  758. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  759. I_IfFPP = table.Column<int>(type: "int", nullable: false),
  760. I_Sort = table.Column<int>(type: "int", nullable: false),
  761. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  762. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  763. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  764. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  765. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  766. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  767. },
  768. constraints: table =>
  769. {
  770. table.PrimaryKey("PK_TPRD_Type", x => x.C_Code);
  771. table.ForeignKey(
  772. name: "FK_TPRD_Type_TSYS_User_C_CreateBy",
  773. column: x => x.C_CreateBy,
  774. principalTable: "TSYS_User",
  775. principalColumn: "C_UserID",
  776. onDelete: ReferentialAction.Restrict);
  777. });
  778. migrationBuilder.CreateTable(
  779. name: "TSEC_Record",
  780. columns: table => new
  781. {
  782. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  783. C_SpotCode = table.Column<Guid>(type: "char(36)", nullable: false),
  784. C_SecurityContent = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  785. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  786. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  787. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  788. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  789. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  790. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  791. },
  792. constraints: table =>
  793. {
  794. table.PrimaryKey("PK_TSEC_Record", x => x.C_ID);
  795. table.ForeignKey(
  796. name: "FK_TSEC_Record_TSYS_User_C_CreateBy",
  797. column: x => x.C_CreateBy,
  798. principalTable: "TSYS_User",
  799. principalColumn: "C_UserID",
  800. onDelete: ReferentialAction.Restrict);
  801. table.ForeignKey(
  802. name: "FK_TSEC_Record_TSYS_User_C_LastUpdatedBy",
  803. column: x => x.C_LastUpdatedBy,
  804. principalTable: "TSYS_User",
  805. principalColumn: "C_UserID",
  806. onDelete: ReferentialAction.Restrict);
  807. });
  808. migrationBuilder.CreateTable(
  809. name: "TSEC_RecordItem",
  810. columns: table => new
  811. {
  812. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  813. C_RecordItemCode = table.Column<Guid>(type: "char(36)", nullable: false),
  814. C_SecurityContent = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  815. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  816. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false),
  817. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  818. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  819. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  820. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false)
  821. },
  822. constraints: table =>
  823. {
  824. table.PrimaryKey("PK_TSEC_RecordItem", x => x.C_ID);
  825. table.ForeignKey(
  826. name: "FK_TSEC_RecordItem_TSYS_User_C_CreateBy",
  827. column: x => x.C_CreateBy,
  828. principalTable: "TSYS_User",
  829. principalColumn: "C_UserID",
  830. onDelete: ReferentialAction.Restrict);
  831. table.ForeignKey(
  832. name: "FK_TSEC_RecordItem_TSYS_User_C_LastUpdatedBy",
  833. column: x => x.C_LastUpdatedBy,
  834. principalTable: "TSYS_User",
  835. principalColumn: "C_UserID",
  836. onDelete: ReferentialAction.Restrict);
  837. });
  838. migrationBuilder.CreateTable(
  839. name: "TSYS_LicenseType",
  840. columns: table => new
  841. {
  842. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  843. C_Name = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  844. I_MaxMemberQty = table.Column<int>(type: "int", nullable: false),
  845. I_MaxStoreQty = table.Column<int>(type: "int", nullable: false),
  846. I_MaxFileSize = table.Column<int>(type: "int", nullable: false),
  847. I_Sort = table.Column<int>(type: "int", nullable: false),
  848. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  849. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  850. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  851. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  852. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  853. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  854. },
  855. constraints: table =>
  856. {
  857. table.PrimaryKey("PK_TSYS_LicenseType", x => x.C_Code);
  858. table.ForeignKey(
  859. name: "FK_TSYS_LicenseType_TSYS_User_C_CreateBy",
  860. column: x => x.C_CreateBy,
  861. principalTable: "TSYS_User",
  862. principalColumn: "C_UserID",
  863. onDelete: ReferentialAction.Restrict);
  864. table.ForeignKey(
  865. name: "FK_TSYS_LicenseType_TSYS_User_C_LastUpdatedBy",
  866. column: x => x.C_LastUpdatedBy,
  867. principalTable: "TSYS_User",
  868. principalColumn: "C_UserID",
  869. onDelete: ReferentialAction.Restrict);
  870. });
  871. migrationBuilder.CreateTable(
  872. name: "TSYS_Message",
  873. columns: table => new
  874. {
  875. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  876. C_LicenseCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  877. C_Type = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  878. C_Content = table.Column<string>(type: "varchar(1000) CHARACTER SET utf8mb4", maxLength: 1000, nullable: false),
  879. C_UserID = table.Column<Guid>(type: "char(36)", nullable: false),
  880. C_RelatedModule = table.Column<string>(type: "varchar(200) CHARACTER SET utf8mb4", maxLength: 200, nullable: true),
  881. C_RelatedID = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  882. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  883. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  884. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  885. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  886. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  887. },
  888. constraints: table =>
  889. {
  890. table.PrimaryKey("PK_TSYS_Message", x => x.C_Code);
  891. table.ForeignKey(
  892. name: "FK_TSYS_Message_TSYS_User_C_CreateBy",
  893. column: x => x.C_CreateBy,
  894. principalTable: "TSYS_User",
  895. principalColumn: "C_UserID",
  896. onDelete: ReferentialAction.Restrict);
  897. table.ForeignKey(
  898. name: "FK_TSYS_Message_TSYS_User_C_LastUpdatedBy",
  899. column: x => x.C_LastUpdatedBy,
  900. principalTable: "TSYS_User",
  901. principalColumn: "C_UserID",
  902. onDelete: ReferentialAction.Restrict);
  903. table.ForeignKey(
  904. name: "FK_TSYS_Message_TSYS_User_C_UserID",
  905. column: x => x.C_UserID,
  906. principalTable: "TSYS_User",
  907. principalColumn: "C_UserID",
  908. onDelete: ReferentialAction.Restrict);
  909. });
  910. migrationBuilder.CreateTable(
  911. name: "TSYS_Role",
  912. columns: table => new
  913. {
  914. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  915. C_LicenseCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  916. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  917. C_Description = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: true),
  918. I_Sort = table.Column<int>(type: "int", nullable: false),
  919. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  920. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  921. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  922. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  923. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  924. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  925. },
  926. constraints: table =>
  927. {
  928. table.PrimaryKey("PK_TSYS_Role", x => x.C_Code);
  929. table.ForeignKey(
  930. name: "FK_TSYS_Role_TSYS_User_C_CreateBy",
  931. column: x => x.C_CreateBy,
  932. principalTable: "TSYS_User",
  933. principalColumn: "C_UserID",
  934. onDelete: ReferentialAction.Restrict);
  935. table.ForeignKey(
  936. name: "FK_TSYS_Role_TSYS_User_C_LastUpdatedBy",
  937. column: x => x.C_LastUpdatedBy,
  938. principalTable: "TSYS_User",
  939. principalColumn: "C_UserID",
  940. onDelete: ReferentialAction.Restrict);
  941. });
  942. migrationBuilder.CreateTable(
  943. name: "TSYS_Version",
  944. columns: table => new
  945. {
  946. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  947. C_AppCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  948. C_VersionCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  949. C_UpdateContent = table.Column<string>(type: "varchar(1000) CHARACTER SET utf8mb4", maxLength: 1000, nullable: false),
  950. C_DownloadURL = table.Column<string>(type: "varchar(1000) CHARACTER SET utf8mb4", maxLength: 1000, nullable: false),
  951. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  952. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  953. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  954. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  955. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  956. },
  957. constraints: table =>
  958. {
  959. table.PrimaryKey("PK_TSYS_Version", x => x.C_ID);
  960. table.ForeignKey(
  961. name: "FK_TSYS_Version_TSYS_User_C_CreateBy",
  962. column: x => x.C_CreateBy,
  963. principalTable: "TSYS_User",
  964. principalColumn: "C_UserID",
  965. onDelete: ReferentialAction.Restrict);
  966. table.ForeignKey(
  967. name: "FK_TSYS_Version_TSYS_User_C_LastUpdatedBy",
  968. column: x => x.C_LastUpdatedBy,
  969. principalTable: "TSYS_User",
  970. principalColumn: "C_UserID",
  971. onDelete: ReferentialAction.Restrict);
  972. });
  973. migrationBuilder.CreateTable(
  974. name: "TBDM_Area",
  975. columns: table => new
  976. {
  977. C_Code = table.Column<string>(type: "varchar(20) CHARACTER SET utf8mb4", maxLength: 20, nullable: false),
  978. C_CityCode = table.Column<string>(type: "varchar(20) CHARACTER SET utf8mb4", maxLength: 20, nullable: false),
  979. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  980. I_Sort = table.Column<int>(type: "int", nullable: false),
  981. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  982. },
  983. constraints: table =>
  984. {
  985. table.PrimaryKey("PK_TBDM_Area", x => x.C_Code);
  986. table.ForeignKey(
  987. name: "FK_TBDM_Area_TBDM_City_C_CityCode",
  988. column: x => x.C_CityCode,
  989. principalTable: "TBDM_City",
  990. principalColumn: "C_Code",
  991. onDelete: ReferentialAction.Restrict);
  992. });
  993. migrationBuilder.CreateTable(
  994. name: "TISP_ContentGroupItem",
  995. columns: table => new
  996. {
  997. G_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  998. G_ContentGroupCode = table.Column<Guid>(type: "char(36)", nullable: false),
  999. G_ContentCode = table.Column<Guid>(type: "char(36)", nullable: false)
  1000. },
  1001. constraints: table =>
  1002. {
  1003. table.PrimaryKey("PK_TISP_ContentGroupItem", x => x.G_ID);
  1004. table.ForeignKey(
  1005. name: "FK_TISP_ContentGroupItem_TISP_Content_G_ContentCode",
  1006. column: x => x.G_ContentCode,
  1007. principalTable: "TISP_Content",
  1008. principalColumn: "C_ID",
  1009. onDelete: ReferentialAction.Restrict);
  1010. table.ForeignKey(
  1011. name: "FK_TISP_ContentGroupItem_TISP_ContentGroup_G_ContentGroupCode",
  1012. column: x => x.G_ContentGroupCode,
  1013. principalTable: "TISP_ContentGroup",
  1014. principalColumn: "G_ID",
  1015. onDelete: ReferentialAction.Restrict);
  1016. });
  1017. migrationBuilder.CreateTable(
  1018. name: "TISP_Record",
  1019. columns: table => new
  1020. {
  1021. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1022. C_SpotCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1023. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1024. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1025. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1026. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1027. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  1028. },
  1029. constraints: table =>
  1030. {
  1031. table.PrimaryKey("PK_TISP_Record", x => x.C_ID);
  1032. table.ForeignKey(
  1033. name: "FK_TISP_Record_TISP_Spot_C_SpotCode",
  1034. column: x => x.C_SpotCode,
  1035. principalTable: "TISP_Spot",
  1036. principalColumn: "C_Code",
  1037. onDelete: ReferentialAction.Restrict);
  1038. table.ForeignKey(
  1039. name: "FK_TISP_Record_TSYS_User_C_CreateBy",
  1040. column: x => x.C_CreateBy,
  1041. principalTable: "TSYS_User",
  1042. principalColumn: "C_UserID",
  1043. onDelete: ReferentialAction.Restrict);
  1044. table.ForeignKey(
  1045. name: "FK_TISP_Record_TSYS_User_C_LastUpdatedBy",
  1046. column: x => x.C_LastUpdatedBy,
  1047. principalTable: "TSYS_User",
  1048. principalColumn: "C_UserID",
  1049. onDelete: ReferentialAction.Restrict);
  1050. });
  1051. migrationBuilder.CreateTable(
  1052. name: "TISP_SpotContent",
  1053. columns: table => new
  1054. {
  1055. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1056. C_ContentCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1057. C_SpotCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1058. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  1059. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1060. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1061. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1062. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1063. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  1064. },
  1065. constraints: table =>
  1066. {
  1067. table.PrimaryKey("PK_TISP_SpotContent", x => x.C_ID);
  1068. table.ForeignKey(
  1069. name: "FK_TISP_SpotContent_TISP_Content_C_ContentCode",
  1070. column: x => x.C_ContentCode,
  1071. principalTable: "TISP_Content",
  1072. principalColumn: "C_ID",
  1073. onDelete: ReferentialAction.Restrict);
  1074. table.ForeignKey(
  1075. name: "FK_TISP_SpotContent_TISP_Spot_C_SpotCode",
  1076. column: x => x.C_SpotCode,
  1077. principalTable: "TISP_Spot",
  1078. principalColumn: "C_Code",
  1079. onDelete: ReferentialAction.Restrict);
  1080. table.ForeignKey(
  1081. name: "FK_TISP_SpotContent_TSYS_User_C_CreateBy",
  1082. column: x => x.C_CreateBy,
  1083. principalTable: "TSYS_User",
  1084. principalColumn: "C_UserID",
  1085. onDelete: ReferentialAction.Restrict);
  1086. table.ForeignKey(
  1087. name: "FK_TISP_SpotContent_TSYS_User_C_LastUpdatedBy",
  1088. column: x => x.C_LastUpdatedBy,
  1089. principalTable: "TSYS_User",
  1090. principalColumn: "C_UserID",
  1091. onDelete: ReferentialAction.Restrict);
  1092. });
  1093. migrationBuilder.CreateTable(
  1094. name: "TISP_SpotRegion",
  1095. columns: table => new
  1096. {
  1097. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1098. C_RegionCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1099. C_SpotCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1100. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  1101. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1102. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1103. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1104. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1105. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  1106. },
  1107. constraints: table =>
  1108. {
  1109. table.PrimaryKey("PK_TISP_SpotRegion", x => x.C_ID);
  1110. table.ForeignKey(
  1111. name: "FK_TISP_SpotRegion_TISP_Region_C_RegionCode",
  1112. column: x => x.C_RegionCode,
  1113. principalTable: "TISP_Region",
  1114. principalColumn: "C_ID",
  1115. onDelete: ReferentialAction.Restrict);
  1116. table.ForeignKey(
  1117. name: "FK_TISP_SpotRegion_TISP_Spot_C_SpotCode",
  1118. column: x => x.C_SpotCode,
  1119. principalTable: "TISP_Spot",
  1120. principalColumn: "C_Code",
  1121. onDelete: ReferentialAction.Restrict);
  1122. table.ForeignKey(
  1123. name: "FK_TISP_SpotRegion_TSYS_User_C_CreateBy",
  1124. column: x => x.C_CreateBy,
  1125. principalTable: "TSYS_User",
  1126. principalColumn: "C_UserID",
  1127. onDelete: ReferentialAction.Restrict);
  1128. table.ForeignKey(
  1129. name: "FK_TISP_SpotRegion_TSYS_User_C_LastUpdatedBy",
  1130. column: x => x.C_LastUpdatedBy,
  1131. principalTable: "TSYS_User",
  1132. principalColumn: "C_UserID",
  1133. onDelete: ReferentialAction.Restrict);
  1134. });
  1135. migrationBuilder.CreateTable(
  1136. name: "TISP_SpotRoute",
  1137. columns: table => new
  1138. {
  1139. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1140. C_RouteCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1141. C_SpotCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1142. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  1143. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1144. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1145. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1146. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1147. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  1148. },
  1149. constraints: table =>
  1150. {
  1151. table.PrimaryKey("PK_TISP_SpotRoute", x => x.C_ID);
  1152. table.ForeignKey(
  1153. name: "FK_TISP_SpotRoute_TISP_Route_C_RouteCode",
  1154. column: x => x.C_RouteCode,
  1155. principalTable: "TISP_Route",
  1156. principalColumn: "C_ID",
  1157. onDelete: ReferentialAction.Restrict);
  1158. table.ForeignKey(
  1159. name: "FK_TISP_SpotRoute_TISP_Spot_C_SpotCode",
  1160. column: x => x.C_SpotCode,
  1161. principalTable: "TISP_Spot",
  1162. principalColumn: "C_Code",
  1163. onDelete: ReferentialAction.Restrict);
  1164. table.ForeignKey(
  1165. name: "FK_TISP_SpotRoute_TSYS_User_C_CreateBy",
  1166. column: x => x.C_CreateBy,
  1167. principalTable: "TSYS_User",
  1168. principalColumn: "C_UserID",
  1169. onDelete: ReferentialAction.Restrict);
  1170. table.ForeignKey(
  1171. name: "FK_TISP_SpotRoute_TSYS_User_C_LastUpdatedBy",
  1172. column: x => x.C_LastUpdatedBy,
  1173. principalTable: "TSYS_User",
  1174. principalColumn: "C_UserID",
  1175. onDelete: ReferentialAction.Restrict);
  1176. });
  1177. migrationBuilder.CreateTable(
  1178. name: "TISP_SpotUser",
  1179. columns: table => new
  1180. {
  1181. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1182. C_UserCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1183. C_SpotCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1184. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  1185. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1186. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1187. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1188. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1189. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  1190. },
  1191. constraints: table =>
  1192. {
  1193. table.PrimaryKey("PK_TISP_SpotUser", x => x.C_ID);
  1194. table.ForeignKey(
  1195. name: "FK_TISP_SpotUser_TISP_Spot_C_SpotCode",
  1196. column: x => x.C_SpotCode,
  1197. principalTable: "TISP_Spot",
  1198. principalColumn: "C_Code",
  1199. onDelete: ReferentialAction.Restrict);
  1200. table.ForeignKey(
  1201. name: "FK_TISP_SpotUser_TSYS_User_C_CreateBy",
  1202. column: x => x.C_CreateBy,
  1203. principalTable: "TSYS_User",
  1204. principalColumn: "C_UserID",
  1205. onDelete: ReferentialAction.Restrict);
  1206. table.ForeignKey(
  1207. name: "FK_TISP_SpotUser_TSYS_User_C_LastUpdatedBy",
  1208. column: x => x.C_LastUpdatedBy,
  1209. principalTable: "TSYS_User",
  1210. principalColumn: "C_UserID",
  1211. onDelete: ReferentialAction.Restrict);
  1212. table.ForeignKey(
  1213. name: "FK_TISP_SpotUser_TSYS_User_C_UserCode",
  1214. column: x => x.C_UserCode,
  1215. principalTable: "TSYS_User",
  1216. principalColumn: "C_UserID",
  1217. onDelete: ReferentialAction.Restrict);
  1218. });
  1219. migrationBuilder.CreateTable(
  1220. name: "TSYS_Org",
  1221. columns: table => new
  1222. {
  1223. K_ID = table.Column<int>(type: "int", nullable: false)
  1224. .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
  1225. C_LicenseCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  1226. C_Code = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  1227. C_Name = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  1228. C_SName = table.Column<string>(type: "varchar(16) CHARACTER SET utf8mb4", maxLength: 16, nullable: true),
  1229. C_Lname = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", maxLength: 2550, nullable: true),
  1230. C_Level = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: false),
  1231. C_ParentCode = table.Column<int>(type: "int", nullable: false),
  1232. C_Type = table.Column<Guid>(type: "char(36)", nullable: false),
  1233. C_Phone = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  1234. C_Linker = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  1235. C_GIS = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  1236. I_Sort = table.Column<int>(type: "int", nullable: false),
  1237. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  1238. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1239. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1240. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  1241. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  1242. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false),
  1243. StoreOrgC_StoreCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", nullable: true),
  1244. StoreOrgC_OrgCode = table.Column<Guid>(type: "char(36)", nullable: true)
  1245. },
  1246. constraints: table =>
  1247. {
  1248. table.PrimaryKey("PK_TSYS_Org", x => x.K_ID);
  1249. table.ForeignKey(
  1250. name: "FK_TSYS_Org_TPNT_StoreOrg_StoreOrgC_StoreCode_StoreOrgC_OrgCode",
  1251. columns: x => new { x.StoreOrgC_StoreCode, x.StoreOrgC_OrgCode },
  1252. principalTable: "TPNT_StoreOrg",
  1253. principalColumns: new[] { "C_StoreCode", "C_OrgCode" },
  1254. onDelete: ReferentialAction.Restrict);
  1255. table.ForeignKey(
  1256. name: "FK_TSYS_Org_TSYS_Org_C_ParentCode",
  1257. column: x => x.C_ParentCode,
  1258. principalTable: "TSYS_Org",
  1259. principalColumn: "K_ID",
  1260. onDelete: ReferentialAction.Restrict);
  1261. table.ForeignKey(
  1262. name: "FK_TSYS_Org_TSYS_User_C_CreateBy",
  1263. column: x => x.C_CreateBy,
  1264. principalTable: "TSYS_User",
  1265. principalColumn: "C_UserID",
  1266. onDelete: ReferentialAction.Restrict);
  1267. table.ForeignKey(
  1268. name: "FK_TSYS_Org_TSYS_User_C_LastUpdatedBy",
  1269. column: x => x.C_LastUpdatedBy,
  1270. principalTable: "TSYS_User",
  1271. principalColumn: "C_UserID",
  1272. onDelete: ReferentialAction.Restrict);
  1273. });
  1274. migrationBuilder.CreateTable(
  1275. name: "TSYS_License",
  1276. columns: table => new
  1277. {
  1278. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1279. C_TypeCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1280. C_Code = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  1281. C_Name = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  1282. I_MemberQty = table.Column<int>(type: "int", nullable: false),
  1283. I_DiskCapacity = table.Column<int>(type: "int", nullable: false),
  1284. C_FilePath = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: false),
  1285. D_StartDate = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1286. D_EndDate = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1287. I_Sort = table.Column<int>(type: "int", nullable: false),
  1288. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  1289. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1290. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1291. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  1292. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  1293. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  1294. },
  1295. constraints: table =>
  1296. {
  1297. table.PrimaryKey("PK_TSYS_License", x => x.C_ID);
  1298. table.ForeignKey(
  1299. name: "FK_TSYS_License_TSYS_LicenseType_C_TypeCode",
  1300. column: x => x.C_TypeCode,
  1301. principalTable: "TSYS_LicenseType",
  1302. principalColumn: "C_Code",
  1303. onDelete: ReferentialAction.Restrict);
  1304. table.ForeignKey(
  1305. name: "FK_TSYS_License_TSYS_User_C_CreateBy",
  1306. column: x => x.C_CreateBy,
  1307. principalTable: "TSYS_User",
  1308. principalColumn: "C_UserID",
  1309. onDelete: ReferentialAction.Restrict);
  1310. table.ForeignKey(
  1311. name: "FK_TSYS_License_TSYS_User_C_LastUpdatedBy",
  1312. column: x => x.C_LastUpdatedBy,
  1313. principalTable: "TSYS_User",
  1314. principalColumn: "C_UserID",
  1315. onDelete: ReferentialAction.Restrict);
  1316. });
  1317. migrationBuilder.CreateTable(
  1318. name: "TSYS_LicenseTypePriv",
  1319. columns: table => new
  1320. {
  1321. C_LicenseTypeCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1322. C_PrivilegeCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  1323. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1324. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false)
  1325. },
  1326. constraints: table =>
  1327. {
  1328. table.PrimaryKey("PK_TSYS_LicenseTypePriv", x => new { x.C_LicenseTypeCode, x.C_PrivilegeCode });
  1329. table.ForeignKey(
  1330. name: "FK_TSYS_LicenseTypePriv_TSYS_LicenseType_C_LicenseTypeCode",
  1331. column: x => x.C_LicenseTypeCode,
  1332. principalTable: "TSYS_LicenseType",
  1333. principalColumn: "C_Code",
  1334. onDelete: ReferentialAction.Restrict);
  1335. table.ForeignKey(
  1336. name: "FK_TSYS_LicenseTypePriv_TSYS_Priv_C_PrivilegeCode",
  1337. column: x => x.C_PrivilegeCode,
  1338. principalTable: "TSYS_Priv",
  1339. principalColumn: "C_Code",
  1340. onDelete: ReferentialAction.Restrict);
  1341. table.ForeignKey(
  1342. name: "FK_TSYS_LicenseTypePriv_TSYS_User_C_CreateBy",
  1343. column: x => x.C_CreateBy,
  1344. principalTable: "TSYS_User",
  1345. principalColumn: "C_UserID",
  1346. onDelete: ReferentialAction.Restrict);
  1347. });
  1348. migrationBuilder.CreateTable(
  1349. name: "TSYS_RolePriv",
  1350. columns: table => new
  1351. {
  1352. C_RoleCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1353. C_PrivilegeCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  1354. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1355. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1356. I_Type = table.Column<int>(type: "int", nullable: false)
  1357. },
  1358. constraints: table =>
  1359. {
  1360. table.PrimaryKey("PK_TSYS_RolePriv", x => new { x.C_RoleCode, x.C_PrivilegeCode });
  1361. table.ForeignKey(
  1362. name: "FK_TSYS_RolePriv_TSYS_Role_C_RoleCode",
  1363. column: x => x.C_RoleCode,
  1364. principalTable: "TSYS_Role",
  1365. principalColumn: "C_Code",
  1366. onDelete: ReferentialAction.Restrict);
  1367. table.ForeignKey(
  1368. name: "FK_TSYS_RolePriv_TSYS_User_C_CreateBy",
  1369. column: x => x.C_CreateBy,
  1370. principalTable: "TSYS_User",
  1371. principalColumn: "C_UserID",
  1372. onDelete: ReferentialAction.Restrict);
  1373. });
  1374. migrationBuilder.CreateTable(
  1375. name: "TSYS_UserRole",
  1376. columns: table => new
  1377. {
  1378. C_UserCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1379. C_RoleCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1380. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1381. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false)
  1382. },
  1383. constraints: table =>
  1384. {
  1385. table.PrimaryKey("PK_TSYS_UserRole", x => new { x.C_UserCode, x.C_RoleCode });
  1386. table.ForeignKey(
  1387. name: "FK_TSYS_UserRole_TSYS_Role_C_RoleCode",
  1388. column: x => x.C_RoleCode,
  1389. principalTable: "TSYS_Role",
  1390. principalColumn: "C_Code",
  1391. onDelete: ReferentialAction.Restrict);
  1392. table.ForeignKey(
  1393. name: "FK_TSYS_UserRole_TSYS_User_C_CreateBy",
  1394. column: x => x.C_CreateBy,
  1395. principalTable: "TSYS_User",
  1396. principalColumn: "C_UserID",
  1397. onDelete: ReferentialAction.Restrict);
  1398. table.ForeignKey(
  1399. name: "FK_TSYS_UserRole_TSYS_User_C_UserCode",
  1400. column: x => x.C_UserCode,
  1401. principalTable: "TSYS_User",
  1402. principalColumn: "C_UserID",
  1403. onDelete: ReferentialAction.Restrict);
  1404. });
  1405. migrationBuilder.CreateTable(
  1406. name: "TISP_RecordItem",
  1407. columns: table => new
  1408. {
  1409. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1410. C_ContentCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1411. C_RecordCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1412. C_InspectionContent = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  1413. C_Remark = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  1414. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false),
  1415. C_CreateBy = table.Column<Guid>(type: "char(50)", maxLength: 50, nullable: false),
  1416. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1417. C_LastUpdatedBy = table.Column<Guid>(type: "char(50)", maxLength: 50, nullable: false),
  1418. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false)
  1419. },
  1420. constraints: table =>
  1421. {
  1422. table.PrimaryKey("PK_TISP_RecordItem", x => x.C_ID);
  1423. table.ForeignKey(
  1424. name: "FK_TISP_RecordItem_TISP_Content_C_ContentCode",
  1425. column: x => x.C_ContentCode,
  1426. principalTable: "TISP_Content",
  1427. principalColumn: "C_ID",
  1428. onDelete: ReferentialAction.Restrict);
  1429. table.ForeignKey(
  1430. name: "FK_TISP_RecordItem_TISP_Record_C_RecordCode",
  1431. column: x => x.C_RecordCode,
  1432. principalTable: "TISP_Record",
  1433. principalColumn: "C_ID",
  1434. onDelete: ReferentialAction.Restrict);
  1435. table.ForeignKey(
  1436. name: "FK_TISP_RecordItem_TSYS_User_C_CreateBy",
  1437. column: x => x.C_CreateBy,
  1438. principalTable: "TSYS_User",
  1439. principalColumn: "C_UserID",
  1440. onDelete: ReferentialAction.Restrict);
  1441. table.ForeignKey(
  1442. name: "FK_TISP_RecordItem_TSYS_User_C_LastUpdatedBy",
  1443. column: x => x.C_LastUpdatedBy,
  1444. principalTable: "TSYS_User",
  1445. principalColumn: "C_UserID",
  1446. onDelete: ReferentialAction.Restrict);
  1447. });
  1448. migrationBuilder.CreateTable(
  1449. name: "TPNT_Store",
  1450. columns: table => new
  1451. {
  1452. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1453. C_LicenseCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  1454. C_AreaCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  1455. C_Code = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  1456. C_Name = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  1457. C_SName = table.Column<string>(type: "varchar(16) CHARACTER SET utf8mb4", maxLength: 16, nullable: true),
  1458. C_TypeCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1459. C_Address = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  1460. C_GPS = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  1461. I_Sort = table.Column<int>(type: "int", nullable: false),
  1462. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  1463. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1464. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1465. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  1466. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  1467. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false),
  1468. LicenseC_ID = table.Column<Guid>(type: "char(36)", nullable: true),
  1469. StoreOrgC_StoreCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", nullable: true),
  1470. StoreOrgC_OrgCode = table.Column<Guid>(type: "char(36)", nullable: true)
  1471. },
  1472. constraints: table =>
  1473. {
  1474. table.PrimaryKey("PK_TPNT_Store", x => x.C_ID);
  1475. table.ForeignKey(
  1476. name: "FK_TPNT_Store_TBDM_Area_C_AreaCode",
  1477. column: x => x.C_AreaCode,
  1478. principalTable: "TBDM_Area",
  1479. principalColumn: "C_Code",
  1480. onDelete: ReferentialAction.Restrict);
  1481. table.ForeignKey(
  1482. name: "FK_TPNT_Store_TPNT_StoreOrg_StoreOrgC_StoreCode_StoreOrgC_OrgCo~",
  1483. columns: x => new { x.StoreOrgC_StoreCode, x.StoreOrgC_OrgCode },
  1484. principalTable: "TPNT_StoreOrg",
  1485. principalColumns: new[] { "C_StoreCode", "C_OrgCode" },
  1486. onDelete: ReferentialAction.Restrict);
  1487. table.ForeignKey(
  1488. name: "FK_TPNT_Store_TPNT_Type_C_TypeCode",
  1489. column: x => x.C_TypeCode,
  1490. principalTable: "TPNT_Type",
  1491. principalColumn: "C_Code",
  1492. onDelete: ReferentialAction.Restrict);
  1493. table.ForeignKey(
  1494. name: "FK_TPNT_Store_TSYS_License_LicenseC_ID",
  1495. column: x => x.LicenseC_ID,
  1496. principalTable: "TSYS_License",
  1497. principalColumn: "C_Code",
  1498. onDelete: ReferentialAction.Restrict);
  1499. table.ForeignKey(
  1500. name: "FK_TPNT_Store_TSYS_User_C_CreateBy",
  1501. column: x => x.C_CreateBy,
  1502. principalTable: "TSYS_User",
  1503. principalColumn: "C_UserID",
  1504. onDelete: ReferentialAction.Restrict);
  1505. table.ForeignKey(
  1506. name: "FK_TPNT_Store_TSYS_User_C_LastUpdatedBy",
  1507. column: x => x.C_LastUpdatedBy,
  1508. principalTable: "TSYS_User",
  1509. principalColumn: "C_UserID",
  1510. onDelete: ReferentialAction.Restrict);
  1511. });
  1512. migrationBuilder.CreateTable(
  1513. name: "TISP_RecordImage",
  1514. columns: table => new
  1515. {
  1516. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1517. C_RecordItemCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1518. C_ImageURL = table.Column<string>(type: "varchar(200) CHARACTER SET utf8mb4", maxLength: 200, nullable: false),
  1519. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  1520. },
  1521. constraints: table =>
  1522. {
  1523. table.PrimaryKey("PK_TISP_RecordImage", x => x.C_ID);
  1524. table.ForeignKey(
  1525. name: "FK_TISP_RecordImage_TISP_RecordItem_C_RecordItemCode",
  1526. column: x => x.C_RecordItemCode,
  1527. principalTable: "TISP_RecordItem",
  1528. principalColumn: "C_ID",
  1529. onDelete: ReferentialAction.Restrict);
  1530. });
  1531. migrationBuilder.CreateTable(
  1532. name: "TPNT_Area",
  1533. columns: table => new
  1534. {
  1535. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  1536. C_StoreCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1537. C_Name = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  1538. C_SName = table.Column<string>(type: "varchar(16) CHARACTER SET utf8mb4", maxLength: 16, nullable: true),
  1539. C_ImageUrl = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: true),
  1540. I_Sort = table.Column<int>(type: "int", nullable: false),
  1541. C_Remark = table.Column<string>(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: true),
  1542. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1543. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1544. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  1545. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  1546. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  1547. },
  1548. constraints: table =>
  1549. {
  1550. table.PrimaryKey("PK_TPNT_Area", x => x.C_Code);
  1551. table.ForeignKey(
  1552. name: "FK_TPNT_Area_TPNT_Store_C_StoreCode",
  1553. column: x => x.C_StoreCode,
  1554. principalTable: "TPNT_Store",
  1555. principalColumn: "C_ID",
  1556. onDelete: ReferentialAction.Restrict);
  1557. table.ForeignKey(
  1558. name: "FK_TPNT_Area_TSYS_User_C_CreateBy",
  1559. column: x => x.C_CreateBy,
  1560. principalTable: "TSYS_User",
  1561. principalColumn: "C_UserID",
  1562. onDelete: ReferentialAction.Restrict);
  1563. table.ForeignKey(
  1564. name: "FK_TPNT_Area_TSYS_User_C_LastUpdatedBy",
  1565. column: x => x.C_LastUpdatedBy,
  1566. principalTable: "TSYS_User",
  1567. principalColumn: "C_UserID",
  1568. onDelete: ReferentialAction.Restrict);
  1569. });
  1570. migrationBuilder.CreateIndex(
  1571. name: "IX_TaskInfoDto_TasksQzId",
  1572. table: "TaskInfoDto",
  1573. column: "TasksQzId");
  1574. migrationBuilder.CreateIndex(
  1575. name: "IX_TBDM_Area_C_CityCode",
  1576. table: "TBDM_Area",
  1577. column: "C_CityCode");
  1578. migrationBuilder.CreateIndex(
  1579. name: "IX_TBDM_City_C_ProvCode",
  1580. table: "TBDM_City",
  1581. column: "C_ProvCode");
  1582. migrationBuilder.CreateIndex(
  1583. name: "IX_TBDM_CodeDetail_C_CreateBy",
  1584. table: "TBDM_CodeDetail",
  1585. column: "C_CreateBy");
  1586. migrationBuilder.CreateIndex(
  1587. name: "IX_TBDM_CodeDetail_C_LastUpdatedBy",
  1588. table: "TBDM_CodeDetail",
  1589. column: "C_LastUpdatedBy");
  1590. migrationBuilder.CreateIndex(
  1591. name: "IX_TBDM_CodeMain_C_CreateBy",
  1592. table: "TBDM_CodeMain",
  1593. column: "C_CreateBy");
  1594. migrationBuilder.CreateIndex(
  1595. name: "IX_TBDM_CodeMain_C_LastUpdatedBy",
  1596. table: "TBDM_CodeMain",
  1597. column: "C_LastUpdatedBy");
  1598. migrationBuilder.CreateIndex(
  1599. name: "IX_TDEV_DevAlertConfig_C_CreateBy",
  1600. table: "TDEV_DevAlertConfig",
  1601. column: "C_CreateBy");
  1602. migrationBuilder.CreateIndex(
  1603. name: "IX_TDEV_DevAlertConfig_C_LastUpdatedBy",
  1604. table: "TDEV_DevAlertConfig",
  1605. column: "C_LastUpdatedBy");
  1606. migrationBuilder.CreateIndex(
  1607. name: "IX_TDEV_DevDataConfig_C_CreateBy",
  1608. table: "TDEV_DevDataConfig",
  1609. column: "C_CreateBy");
  1610. migrationBuilder.CreateIndex(
  1611. name: "IX_TDEV_DevDataConfig_C_LastUpdatedBy",
  1612. table: "TDEV_DevDataConfig",
  1613. column: "C_LastUpdatedBy");
  1614. migrationBuilder.CreateIndex(
  1615. name: "IX_TDEV_Device_C_CreateBy",
  1616. table: "TDEV_Device",
  1617. column: "C_CreateBy");
  1618. migrationBuilder.CreateIndex(
  1619. name: "IX_TDEV_Device_C_LastUpdatedBy",
  1620. table: "TDEV_Device",
  1621. column: "C_LastUpdatedBy");
  1622. migrationBuilder.CreateIndex(
  1623. name: "IX_TISP_Content_C_CreateBy",
  1624. table: "TISP_Content",
  1625. column: "C_CreateBy");
  1626. migrationBuilder.CreateIndex(
  1627. name: "IX_TISP_Content_C_LastUpdatedBy",
  1628. table: "TISP_Content",
  1629. column: "C_LastUpdatedBy");
  1630. migrationBuilder.CreateIndex(
  1631. name: "IX_TISP_ContentGroup_G_CreateBy",
  1632. table: "TISP_ContentGroup",
  1633. column: "G_CreateBy");
  1634. migrationBuilder.CreateIndex(
  1635. name: "IX_TISP_ContentGroup_G_LastUpdatedBy",
  1636. table: "TISP_ContentGroup",
  1637. column: "G_LastUpdatedBy");
  1638. migrationBuilder.CreateIndex(
  1639. name: "IX_TISP_ContentGroupItem_G_ContentCode",
  1640. table: "TISP_ContentGroupItem",
  1641. column: "G_ContentCode");
  1642. migrationBuilder.CreateIndex(
  1643. name: "IX_TISP_ContentGroupItem_G_ContentGroupCode",
  1644. table: "TISP_ContentGroupItem",
  1645. column: "G_ContentGroupCode");
  1646. migrationBuilder.CreateIndex(
  1647. name: "IX_TISP_Record_C_CreateBy",
  1648. table: "TISP_Record",
  1649. column: "C_CreateBy");
  1650. migrationBuilder.CreateIndex(
  1651. name: "IX_TISP_Record_C_LastUpdatedBy",
  1652. table: "TISP_Record",
  1653. column: "C_LastUpdatedBy");
  1654. migrationBuilder.CreateIndex(
  1655. name: "IX_TISP_Record_C_SpotCode",
  1656. table: "TISP_Record",
  1657. column: "C_SpotCode");
  1658. migrationBuilder.CreateIndex(
  1659. name: "IX_TISP_RecordImage_C_RecordItemCode",
  1660. table: "TISP_RecordImage",
  1661. column: "C_RecordItemCode");
  1662. migrationBuilder.CreateIndex(
  1663. name: "IX_TISP_RecordItem_C_ContentCode",
  1664. table: "TISP_RecordItem",
  1665. column: "C_ContentCode");
  1666. migrationBuilder.CreateIndex(
  1667. name: "IX_TISP_RecordItem_C_CreateBy",
  1668. table: "TISP_RecordItem",
  1669. column: "C_CreateBy");
  1670. migrationBuilder.CreateIndex(
  1671. name: "IX_TISP_RecordItem_C_LastUpdatedBy",
  1672. table: "TISP_RecordItem",
  1673. column: "C_LastUpdatedBy");
  1674. migrationBuilder.CreateIndex(
  1675. name: "IX_TISP_RecordItem_C_RecordCode",
  1676. table: "TISP_RecordItem",
  1677. column: "C_RecordCode");
  1678. migrationBuilder.CreateIndex(
  1679. name: "IX_TISP_Region_C_CreateBy",
  1680. table: "TISP_Region",
  1681. column: "C_CreateBy");
  1682. migrationBuilder.CreateIndex(
  1683. name: "IX_TISP_Region_C_LastUpdatedBy",
  1684. table: "TISP_Region",
  1685. column: "C_LastUpdatedBy");
  1686. migrationBuilder.CreateIndex(
  1687. name: "IX_TISP_Route_C_CreateBy",
  1688. table: "TISP_Route",
  1689. column: "C_CreateBy");
  1690. migrationBuilder.CreateIndex(
  1691. name: "IX_TISP_Route_C_LastUpdatedBy",
  1692. table: "TISP_Route",
  1693. column: "C_LastUpdatedBy");
  1694. migrationBuilder.CreateIndex(
  1695. name: "IX_TISP_Spot_C_CreateBy",
  1696. table: "TISP_Spot",
  1697. column: "C_CreateBy");
  1698. migrationBuilder.CreateIndex(
  1699. name: "IX_TISP_Spot_C_LastUpdatedBy",
  1700. table: "TISP_Spot",
  1701. column: "C_LastUpdatedBy");
  1702. migrationBuilder.CreateIndex(
  1703. name: "IX_TISP_SpotContent_C_ContentCode",
  1704. table: "TISP_SpotContent",
  1705. column: "C_ContentCode");
  1706. migrationBuilder.CreateIndex(
  1707. name: "IX_TISP_SpotContent_C_CreateBy",
  1708. table: "TISP_SpotContent",
  1709. column: "C_CreateBy");
  1710. migrationBuilder.CreateIndex(
  1711. name: "IX_TISP_SpotContent_C_LastUpdatedBy",
  1712. table: "TISP_SpotContent",
  1713. column: "C_LastUpdatedBy");
  1714. migrationBuilder.CreateIndex(
  1715. name: "IX_TISP_SpotContent_C_SpotCode",
  1716. table: "TISP_SpotContent",
  1717. column: "C_SpotCode");
  1718. migrationBuilder.CreateIndex(
  1719. name: "IX_TISP_SpotRegion_C_CreateBy",
  1720. table: "TISP_SpotRegion",
  1721. column: "C_CreateBy");
  1722. migrationBuilder.CreateIndex(
  1723. name: "IX_TISP_SpotRegion_C_LastUpdatedBy",
  1724. table: "TISP_SpotRegion",
  1725. column: "C_LastUpdatedBy");
  1726. migrationBuilder.CreateIndex(
  1727. name: "IX_TISP_SpotRegion_C_RegionCode",
  1728. table: "TISP_SpotRegion",
  1729. column: "C_RegionCode");
  1730. migrationBuilder.CreateIndex(
  1731. name: "IX_TISP_SpotRegion_C_SpotCode",
  1732. table: "TISP_SpotRegion",
  1733. column: "C_SpotCode");
  1734. migrationBuilder.CreateIndex(
  1735. name: "IX_TISP_SpotRoute_C_CreateBy",
  1736. table: "TISP_SpotRoute",
  1737. column: "C_CreateBy");
  1738. migrationBuilder.CreateIndex(
  1739. name: "IX_TISP_SpotRoute_C_LastUpdatedBy",
  1740. table: "TISP_SpotRoute",
  1741. column: "C_LastUpdatedBy");
  1742. migrationBuilder.CreateIndex(
  1743. name: "IX_TISP_SpotRoute_C_RouteCode",
  1744. table: "TISP_SpotRoute",
  1745. column: "C_RouteCode");
  1746. migrationBuilder.CreateIndex(
  1747. name: "IX_TISP_SpotRoute_C_SpotCode",
  1748. table: "TISP_SpotRoute",
  1749. column: "C_SpotCode");
  1750. migrationBuilder.CreateIndex(
  1751. name: "IX_TISP_SpotUser_C_CreateBy",
  1752. table: "TISP_SpotUser",
  1753. column: "C_CreateBy");
  1754. migrationBuilder.CreateIndex(
  1755. name: "IX_TISP_SpotUser_C_LastUpdatedBy",
  1756. table: "TISP_SpotUser",
  1757. column: "C_LastUpdatedBy");
  1758. migrationBuilder.CreateIndex(
  1759. name: "IX_TISP_SpotUser_C_SpotCode",
  1760. table: "TISP_SpotUser",
  1761. column: "C_SpotCode");
  1762. migrationBuilder.CreateIndex(
  1763. name: "IX_TISP_SpotUser_C_UserCode",
  1764. table: "TISP_SpotUser",
  1765. column: "C_UserCode");
  1766. migrationBuilder.CreateIndex(
  1767. name: "IX_TPNT_Area_C_CreateBy",
  1768. table: "TPNT_Area",
  1769. column: "C_CreateBy");
  1770. migrationBuilder.CreateIndex(
  1771. name: "IX_TPNT_Area_C_LastUpdatedBy",
  1772. table: "TPNT_Area",
  1773. column: "C_LastUpdatedBy");
  1774. migrationBuilder.CreateIndex(
  1775. name: "IX_TPNT_Area_C_StoreCode",
  1776. table: "TPNT_Area",
  1777. column: "C_StoreCode");
  1778. migrationBuilder.CreateIndex(
  1779. name: "IX_TPNT_Store_C_AreaCode",
  1780. table: "TPNT_Store",
  1781. column: "C_AreaCode");
  1782. migrationBuilder.CreateIndex(
  1783. name: "IX_TPNT_Store_C_Code",
  1784. table: "TPNT_Store",
  1785. column: "C_Code",
  1786. unique: true);
  1787. migrationBuilder.CreateIndex(
  1788. name: "IX_TPNT_Store_C_CreateBy",
  1789. table: "TPNT_Store",
  1790. column: "C_CreateBy");
  1791. migrationBuilder.CreateIndex(
  1792. name: "IX_TPNT_Store_C_LastUpdatedBy",
  1793. table: "TPNT_Store",
  1794. column: "C_LastUpdatedBy");
  1795. migrationBuilder.CreateIndex(
  1796. name: "IX_TPNT_Store_C_TypeCode",
  1797. table: "TPNT_Store",
  1798. column: "C_TypeCode");
  1799. migrationBuilder.CreateIndex(
  1800. name: "IX_TPNT_Store_LicenseC_ID",
  1801. table: "TPNT_Store",
  1802. column: "LicenseC_ID");
  1803. migrationBuilder.CreateIndex(
  1804. name: "IX_TPNT_Store_StoreOrgC_StoreCode_StoreOrgC_OrgCode",
  1805. table: "TPNT_Store",
  1806. columns: new[] { "StoreOrgC_StoreCode", "StoreOrgC_OrgCode" });
  1807. migrationBuilder.CreateIndex(
  1808. name: "IX_TPNT_StoreOrg_C_CreateBy",
  1809. table: "TPNT_StoreOrg",
  1810. column: "C_CreateBy");
  1811. migrationBuilder.CreateIndex(
  1812. name: "IX_TPRD_ProdSKU_C_CreateBy",
  1813. table: "TPRD_ProdSKU",
  1814. column: "C_CreateBy");
  1815. migrationBuilder.CreateIndex(
  1816. name: "IX_TPRD_ProdSKU_C_LastUpdatedBy",
  1817. table: "TPRD_ProdSKU",
  1818. column: "C_LastUpdatedBy");
  1819. migrationBuilder.CreateIndex(
  1820. name: "IX_TPRD_Product_C_CreateBy",
  1821. table: "TPRD_Product",
  1822. column: "C_CreateBy");
  1823. migrationBuilder.CreateIndex(
  1824. name: "IX_TPRD_Product_C_LastUpdatedBy",
  1825. table: "TPRD_Product",
  1826. column: "C_LastUpdatedBy");
  1827. migrationBuilder.CreateIndex(
  1828. name: "IX_TPRD_Type_C_CreateBy",
  1829. table: "TPRD_Type",
  1830. column: "C_CreateBy");
  1831. migrationBuilder.CreateIndex(
  1832. name: "IX_TSEC_Record_C_CreateBy",
  1833. table: "TSEC_Record",
  1834. column: "C_CreateBy");
  1835. migrationBuilder.CreateIndex(
  1836. name: "IX_TSEC_Record_C_LastUpdatedBy",
  1837. table: "TSEC_Record",
  1838. column: "C_LastUpdatedBy");
  1839. migrationBuilder.CreateIndex(
  1840. name: "IX_TSEC_RecordItem_C_CreateBy",
  1841. table: "TSEC_RecordItem",
  1842. column: "C_CreateBy");
  1843. migrationBuilder.CreateIndex(
  1844. name: "IX_TSEC_RecordItem_C_LastUpdatedBy",
  1845. table: "TSEC_RecordItem",
  1846. column: "C_LastUpdatedBy");
  1847. migrationBuilder.CreateIndex(
  1848. name: "IX_TSYS_License_C_Code",
  1849. table: "TSYS_License",
  1850. column: "C_Code",
  1851. unique: true);
  1852. migrationBuilder.CreateIndex(
  1853. name: "IX_TSYS_License_C_CreateBy",
  1854. table: "TSYS_License",
  1855. column: "C_CreateBy");
  1856. migrationBuilder.CreateIndex(
  1857. name: "IX_TSYS_License_C_LastUpdatedBy",
  1858. table: "TSYS_License",
  1859. column: "C_LastUpdatedBy");
  1860. migrationBuilder.CreateIndex(
  1861. name: "IX_TSYS_License_C_TypeCode",
  1862. table: "TSYS_License",
  1863. column: "C_TypeCode");
  1864. migrationBuilder.CreateIndex(
  1865. name: "IX_TSYS_LicenseType_C_CreateBy",
  1866. table: "TSYS_LicenseType",
  1867. column: "C_CreateBy");
  1868. migrationBuilder.CreateIndex(
  1869. name: "IX_TSYS_LicenseType_C_LastUpdatedBy",
  1870. table: "TSYS_LicenseType",
  1871. column: "C_LastUpdatedBy");
  1872. migrationBuilder.CreateIndex(
  1873. name: "IX_TSYS_LicenseTypePriv_C_CreateBy",
  1874. table: "TSYS_LicenseTypePriv",
  1875. column: "C_CreateBy");
  1876. migrationBuilder.CreateIndex(
  1877. name: "IX_TSYS_LicenseTypePriv_C_PrivilegeCode",
  1878. table: "TSYS_LicenseTypePriv",
  1879. column: "C_PrivilegeCode");
  1880. migrationBuilder.CreateIndex(
  1881. name: "IX_TSYS_Message_C_CreateBy",
  1882. table: "TSYS_Message",
  1883. column: "C_CreateBy");
  1884. migrationBuilder.CreateIndex(
  1885. name: "IX_TSYS_Message_C_LastUpdatedBy",
  1886. table: "TSYS_Message",
  1887. column: "C_LastUpdatedBy");
  1888. migrationBuilder.CreateIndex(
  1889. name: "IX_TSYS_Message_C_UserID",
  1890. table: "TSYS_Message",
  1891. column: "C_UserID");
  1892. migrationBuilder.CreateIndex(
  1893. name: "IX_TSYS_Org_C_CreateBy",
  1894. table: "TSYS_Org",
  1895. column: "C_CreateBy");
  1896. migrationBuilder.CreateIndex(
  1897. name: "IX_TSYS_Org_C_LastUpdatedBy",
  1898. table: "TSYS_Org",
  1899. column: "C_LastUpdatedBy");
  1900. migrationBuilder.CreateIndex(
  1901. name: "IX_TSYS_Org_C_ParentCode",
  1902. table: "TSYS_Org",
  1903. column: "C_ParentCode");
  1904. migrationBuilder.CreateIndex(
  1905. name: "IX_TSYS_Org_StoreOrgC_StoreCode_StoreOrgC_OrgCode",
  1906. table: "TSYS_Org",
  1907. columns: new[] { "StoreOrgC_StoreCode", "StoreOrgC_OrgCode" });
  1908. migrationBuilder.CreateIndex(
  1909. name: "IX_TSYS_Priv_C_ParentCode",
  1910. table: "TSYS_Priv",
  1911. column: "C_ParentCode");
  1912. migrationBuilder.CreateIndex(
  1913. name: "IX_TSYS_Role_C_CreateBy",
  1914. table: "TSYS_Role",
  1915. column: "C_CreateBy");
  1916. migrationBuilder.CreateIndex(
  1917. name: "IX_TSYS_Role_C_LastUpdatedBy",
  1918. table: "TSYS_Role",
  1919. column: "C_LastUpdatedBy");
  1920. migrationBuilder.CreateIndex(
  1921. name: "IX_TSYS_RolePriv_C_CreateBy",
  1922. table: "TSYS_RolePriv",
  1923. column: "C_CreateBy");
  1924. migrationBuilder.CreateIndex(
  1925. name: "IX_TSYS_User_C_CreateBy",
  1926. table: "TSYS_User",
  1927. column: "C_CreateBy");
  1928. migrationBuilder.CreateIndex(
  1929. name: "IX_TSYS_User_C_IDNum",
  1930. table: "TSYS_User",
  1931. column: "C_IDNum",
  1932. unique: true);
  1933. migrationBuilder.CreateIndex(
  1934. name: "IX_TSYS_User_C_LastUpdatedBy",
  1935. table: "TSYS_User",
  1936. column: "C_LastUpdatedBy");
  1937. migrationBuilder.CreateIndex(
  1938. name: "IX_TSYS_User_C_Mobile",
  1939. table: "TSYS_User",
  1940. column: "C_Mobile",
  1941. unique: true);
  1942. migrationBuilder.CreateIndex(
  1943. name: "IX_TSYS_UserRole_C_CreateBy",
  1944. table: "TSYS_UserRole",
  1945. column: "C_CreateBy");
  1946. migrationBuilder.CreateIndex(
  1947. name: "IX_TSYS_UserRole_C_RoleCode",
  1948. table: "TSYS_UserRole",
  1949. column: "C_RoleCode");
  1950. migrationBuilder.CreateIndex(
  1951. name: "IX_TSYS_Version_C_CreateBy",
  1952. table: "TSYS_Version",
  1953. column: "C_CreateBy");
  1954. migrationBuilder.CreateIndex(
  1955. name: "IX_TSYS_Version_C_LastUpdatedBy",
  1956. table: "TSYS_Version",
  1957. column: "C_LastUpdatedBy");
  1958. }
  1959. protected override void Down(MigrationBuilder migrationBuilder)
  1960. {
  1961. migrationBuilder.DropTable(
  1962. name: "Report");
  1963. migrationBuilder.DropTable(
  1964. name: "TaskInfoDto");
  1965. migrationBuilder.DropTable(
  1966. name: "TBDM_CodeDetail");
  1967. migrationBuilder.DropTable(
  1968. name: "TBDM_CodeMain");
  1969. migrationBuilder.DropTable(
  1970. name: "TDEV_DevAlert");
  1971. migrationBuilder.DropTable(
  1972. name: "TDEV_DevAlertConfig");
  1973. migrationBuilder.DropTable(
  1974. name: "TDEV_DevData");
  1975. migrationBuilder.DropTable(
  1976. name: "TDEV_DevDataConfig");
  1977. migrationBuilder.DropTable(
  1978. name: "TDEV_Device");
  1979. migrationBuilder.DropTable(
  1980. name: "TISP_ContentGroupItem");
  1981. migrationBuilder.DropTable(
  1982. name: "TISP_RecordAlarm");
  1983. migrationBuilder.DropTable(
  1984. name: "TISP_RecordImage");
  1985. migrationBuilder.DropTable(
  1986. name: "TISP_SpotContent");
  1987. migrationBuilder.DropTable(
  1988. name: "TISP_SpotRegion");
  1989. migrationBuilder.DropTable(
  1990. name: "TISP_SpotRoute");
  1991. migrationBuilder.DropTable(
  1992. name: "TISP_SpotUser");
  1993. migrationBuilder.DropTable(
  1994. name: "TPNT_Area");
  1995. migrationBuilder.DropTable(
  1996. name: "TPRD_Log");
  1997. migrationBuilder.DropTable(
  1998. name: "TPRD_ProdSKU");
  1999. migrationBuilder.DropTable(
  2000. name: "TPRD_Product");
  2001. migrationBuilder.DropTable(
  2002. name: "TPRD_Type");
  2003. migrationBuilder.DropTable(
  2004. name: "TSEC_Record");
  2005. migrationBuilder.DropTable(
  2006. name: "TSEC_RecordImage");
  2007. migrationBuilder.DropTable(
  2008. name: "TSEC_RecordItem");
  2009. migrationBuilder.DropTable(
  2010. name: "TSYS_LicenseTypePriv");
  2011. migrationBuilder.DropTable(
  2012. name: "TSYS_Message");
  2013. migrationBuilder.DropTable(
  2014. name: "TSYS_Org");
  2015. migrationBuilder.DropTable(
  2016. name: "TSYS_Organize");
  2017. migrationBuilder.DropTable(
  2018. name: "TSYS_Post");
  2019. migrationBuilder.DropTable(
  2020. name: "TSYS_RolePriv");
  2021. migrationBuilder.DropTable(
  2022. name: "TSYS_UserPost");
  2023. migrationBuilder.DropTable(
  2024. name: "TSYS_UserRole");
  2025. migrationBuilder.DropTable(
  2026. name: "TSYS_Version");
  2027. migrationBuilder.DropTable(
  2028. name: "TasksQz");
  2029. migrationBuilder.DropTable(
  2030. name: "TISP_ContentGroup");
  2031. migrationBuilder.DropTable(
  2032. name: "TISP_RecordItem");
  2033. migrationBuilder.DropTable(
  2034. name: "TISP_Region");
  2035. migrationBuilder.DropTable(
  2036. name: "TISP_Route");
  2037. migrationBuilder.DropTable(
  2038. name: "TPNT_Store");
  2039. migrationBuilder.DropTable(
  2040. name: "TSYS_Priv");
  2041. migrationBuilder.DropTable(
  2042. name: "TSYS_Role");
  2043. migrationBuilder.DropTable(
  2044. name: "TISP_Content");
  2045. migrationBuilder.DropTable(
  2046. name: "TISP_Record");
  2047. migrationBuilder.DropTable(
  2048. name: "TBDM_Area");
  2049. migrationBuilder.DropTable(
  2050. name: "TPNT_StoreOrg");
  2051. migrationBuilder.DropTable(
  2052. name: "TPNT_Type");
  2053. migrationBuilder.DropTable(
  2054. name: "TSYS_License");
  2055. migrationBuilder.DropTable(
  2056. name: "TISP_Spot");
  2057. migrationBuilder.DropTable(
  2058. name: "TBDM_City");
  2059. migrationBuilder.DropTable(
  2060. name: "TSYS_LicenseType");
  2061. migrationBuilder.DropTable(
  2062. name: "TBDM_Prov");
  2063. migrationBuilder.DropTable(
  2064. name: "TSYS_User");
  2065. }
  2066. }
  2067. }