20211130035103_Init02.cs 121 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255
  1. using System;
  2. using Microsoft.EntityFrameworkCore.Metadata;
  3. using Microsoft.EntityFrameworkCore.Migrations;
  4. namespace Ropin.Inspection.Model.Migrations
  5. {
  6. public partial class Init02 : 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. });
  657. migrationBuilder.CreateTable(
  658. name: "TPRD_ProdSKU",
  659. columns: table => new
  660. {
  661. C_SKUCode = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  662. C_TypeCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  663. C_Name = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  664. C_Spec = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: false),
  665. C_Brand = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  666. C_Vender = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  667. C_ProdArea = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  668. C_Unit = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  669. C_ImagePath = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  670. C_IconPath = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  671. I_MinStock = table.Column<int>(type: "int", nullable: false),
  672. I_ValiDays = table.Column<int>(type: "int", nullable: false),
  673. I_AlarmDays = table.Column<int>(type: "int", nullable: false),
  674. I_Sort = table.Column<int>(type: "int", nullable: false),
  675. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  676. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  677. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  678. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  679. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  680. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  681. },
  682. constraints: table =>
  683. {
  684. table.PrimaryKey("PK_TPRD_ProdSKU", x => x.C_SKUCode);
  685. table.ForeignKey(
  686. name: "FK_TPRD_ProdSKU_TSYS_User_C_CreateBy",
  687. column: x => x.C_CreateBy,
  688. principalTable: "TSYS_User",
  689. principalColumn: "C_UserID",
  690. onDelete: ReferentialAction.Restrict);
  691. table.ForeignKey(
  692. name: "FK_TPRD_ProdSKU_TSYS_User_C_LastUpdatedBy",
  693. column: x => x.C_LastUpdatedBy,
  694. principalTable: "TSYS_User",
  695. principalColumn: "C_UserID",
  696. onDelete: ReferentialAction.Restrict);
  697. });
  698. migrationBuilder.CreateTable(
  699. name: "TPRD_Product",
  700. columns: table => new
  701. {
  702. C_Code = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  703. C_QRCode = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  704. C_SKUCode = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  705. C_StoreCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  706. C_DeviceCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  707. C_SpotCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  708. C_AreaCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  709. F_Map_X = table.Column<decimal>(type: "decimal(12,2)", nullable: true),
  710. F_Map_Y = table.Column<decimal>(type: "decimal(12,2)", nullable: true),
  711. D_ProdDate = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  712. D_ValiDate = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  713. C_ImageUrl = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  714. D_LastISP = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  715. I_IsAlarm = table.Column<int>(type: "int", nullable: false),
  716. C_AlarmMsg = table.Column<string>(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: false),
  717. I_Sort = table.Column<int>(type: "int", nullable: false),
  718. C_Remark = table.Column<string>(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: true),
  719. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  720. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  721. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  722. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  723. I_Status = table.Column<int>(type: "int", nullable: false)
  724. },
  725. constraints: table =>
  726. {
  727. table.PrimaryKey("PK_TPRD_Product", x => x.C_Code);
  728. table.ForeignKey(
  729. name: "FK_TPRD_Product_TSYS_User_C_CreateBy",
  730. column: x => x.C_CreateBy,
  731. principalTable: "TSYS_User",
  732. principalColumn: "C_UserID",
  733. onDelete: ReferentialAction.Restrict);
  734. table.ForeignKey(
  735. name: "FK_TPRD_Product_TSYS_User_C_LastUpdatedBy",
  736. column: x => x.C_LastUpdatedBy,
  737. principalTable: "TSYS_User",
  738. principalColumn: "C_UserID",
  739. onDelete: ReferentialAction.Restrict);
  740. });
  741. migrationBuilder.CreateTable(
  742. name: "TPRD_Type",
  743. columns: table => new
  744. {
  745. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  746. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  747. I_IfFPP = table.Column<int>(type: "int", nullable: false),
  748. I_Sort = table.Column<int>(type: "int", nullable: false),
  749. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  750. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  751. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  752. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  753. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  754. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  755. },
  756. constraints: table =>
  757. {
  758. table.PrimaryKey("PK_TPRD_Type", x => x.C_Code);
  759. table.ForeignKey(
  760. name: "FK_TPRD_Type_TSYS_User_C_CreateBy",
  761. column: x => x.C_CreateBy,
  762. principalTable: "TSYS_User",
  763. principalColumn: "C_UserID",
  764. onDelete: ReferentialAction.Restrict);
  765. });
  766. migrationBuilder.CreateTable(
  767. name: "TSEC_Record",
  768. columns: table => new
  769. {
  770. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  771. C_SpotCode = table.Column<Guid>(type: "char(36)", nullable: false),
  772. C_SecurityContent = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  773. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  774. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  775. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  776. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  777. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  778. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  779. },
  780. constraints: table =>
  781. {
  782. table.PrimaryKey("PK_TSEC_Record", x => x.C_ID);
  783. table.ForeignKey(
  784. name: "FK_TSEC_Record_TSYS_User_C_CreateBy",
  785. column: x => x.C_CreateBy,
  786. principalTable: "TSYS_User",
  787. principalColumn: "C_UserID",
  788. onDelete: ReferentialAction.Restrict);
  789. table.ForeignKey(
  790. name: "FK_TSEC_Record_TSYS_User_C_LastUpdatedBy",
  791. column: x => x.C_LastUpdatedBy,
  792. principalTable: "TSYS_User",
  793. principalColumn: "C_UserID",
  794. onDelete: ReferentialAction.Restrict);
  795. });
  796. migrationBuilder.CreateTable(
  797. name: "TSEC_RecordItem",
  798. columns: table => new
  799. {
  800. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  801. C_RecordItemCode = table.Column<Guid>(type: "char(36)", nullable: false),
  802. C_SecurityContent = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  803. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  804. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false),
  805. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  806. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  807. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  808. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false)
  809. },
  810. constraints: table =>
  811. {
  812. table.PrimaryKey("PK_TSEC_RecordItem", x => x.C_ID);
  813. table.ForeignKey(
  814. name: "FK_TSEC_RecordItem_TSYS_User_C_CreateBy",
  815. column: x => x.C_CreateBy,
  816. principalTable: "TSYS_User",
  817. principalColumn: "C_UserID",
  818. onDelete: ReferentialAction.Restrict);
  819. table.ForeignKey(
  820. name: "FK_TSEC_RecordItem_TSYS_User_C_LastUpdatedBy",
  821. column: x => x.C_LastUpdatedBy,
  822. principalTable: "TSYS_User",
  823. principalColumn: "C_UserID",
  824. onDelete: ReferentialAction.Restrict);
  825. });
  826. migrationBuilder.CreateTable(
  827. name: "TSYS_LicenseType",
  828. columns: table => new
  829. {
  830. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  831. C_Name = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  832. I_MaxMemberQty = table.Column<int>(type: "int", nullable: false),
  833. I_MaxStoreQty = table.Column<int>(type: "int", nullable: false),
  834. I_MaxFileSize = table.Column<int>(type: "int", nullable: false),
  835. I_Sort = table.Column<int>(type: "int", nullable: false),
  836. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  837. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  838. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  839. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  840. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  841. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  842. },
  843. constraints: table =>
  844. {
  845. table.PrimaryKey("PK_TSYS_LicenseType", x => x.C_Code);
  846. table.ForeignKey(
  847. name: "FK_TSYS_LicenseType_TSYS_User_C_CreateBy",
  848. column: x => x.C_CreateBy,
  849. principalTable: "TSYS_User",
  850. principalColumn: "C_UserID",
  851. onDelete: ReferentialAction.Restrict);
  852. table.ForeignKey(
  853. name: "FK_TSYS_LicenseType_TSYS_User_C_LastUpdatedBy",
  854. column: x => x.C_LastUpdatedBy,
  855. principalTable: "TSYS_User",
  856. principalColumn: "C_UserID",
  857. onDelete: ReferentialAction.Restrict);
  858. });
  859. migrationBuilder.CreateTable(
  860. name: "TSYS_Message",
  861. columns: table => new
  862. {
  863. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  864. C_LicenseCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  865. C_Type = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  866. C_Content = table.Column<string>(type: "varchar(1000) CHARACTER SET utf8mb4", maxLength: 1000, nullable: false),
  867. C_UserID = table.Column<Guid>(type: "char(36)", nullable: false),
  868. C_RelatedModule = table.Column<string>(type: "varchar(200) CHARACTER SET utf8mb4", maxLength: 200, nullable: true),
  869. C_RelatedID = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  870. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  871. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  872. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  873. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  874. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  875. },
  876. constraints: table =>
  877. {
  878. table.PrimaryKey("PK_TSYS_Message", x => x.C_Code);
  879. table.ForeignKey(
  880. name: "FK_TSYS_Message_TSYS_User_C_CreateBy",
  881. column: x => x.C_CreateBy,
  882. principalTable: "TSYS_User",
  883. principalColumn: "C_UserID",
  884. onDelete: ReferentialAction.Restrict);
  885. table.ForeignKey(
  886. name: "FK_TSYS_Message_TSYS_User_C_LastUpdatedBy",
  887. column: x => x.C_LastUpdatedBy,
  888. principalTable: "TSYS_User",
  889. principalColumn: "C_UserID",
  890. onDelete: ReferentialAction.Restrict);
  891. table.ForeignKey(
  892. name: "FK_TSYS_Message_TSYS_User_C_UserID",
  893. column: x => x.C_UserID,
  894. principalTable: "TSYS_User",
  895. principalColumn: "C_UserID",
  896. onDelete: ReferentialAction.Restrict);
  897. });
  898. migrationBuilder.CreateTable(
  899. name: "TSYS_Role",
  900. columns: table => new
  901. {
  902. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  903. C_LicenseCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  904. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  905. C_Description = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: true),
  906. I_Sort = table.Column<int>(type: "int", nullable: false),
  907. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  908. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  909. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  910. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  911. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  912. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  913. },
  914. constraints: table =>
  915. {
  916. table.PrimaryKey("PK_TSYS_Role", x => x.C_Code);
  917. table.ForeignKey(
  918. name: "FK_TSYS_Role_TSYS_User_C_CreateBy",
  919. column: x => x.C_CreateBy,
  920. principalTable: "TSYS_User",
  921. principalColumn: "C_UserID",
  922. onDelete: ReferentialAction.Restrict);
  923. table.ForeignKey(
  924. name: "FK_TSYS_Role_TSYS_User_C_LastUpdatedBy",
  925. column: x => x.C_LastUpdatedBy,
  926. principalTable: "TSYS_User",
  927. principalColumn: "C_UserID",
  928. onDelete: ReferentialAction.Restrict);
  929. });
  930. migrationBuilder.CreateTable(
  931. name: "TSYS_Version",
  932. columns: table => new
  933. {
  934. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  935. C_AppCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  936. C_VersionCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  937. C_UpdateContent = table.Column<string>(type: "varchar(1000) CHARACTER SET utf8mb4", maxLength: 1000, nullable: false),
  938. C_DownloadURL = table.Column<string>(type: "varchar(1000) CHARACTER SET utf8mb4", maxLength: 1000, nullable: false),
  939. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  940. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  941. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  942. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  943. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  944. },
  945. constraints: table =>
  946. {
  947. table.PrimaryKey("PK_TSYS_Version", x => x.C_ID);
  948. table.ForeignKey(
  949. name: "FK_TSYS_Version_TSYS_User_C_CreateBy",
  950. column: x => x.C_CreateBy,
  951. principalTable: "TSYS_User",
  952. principalColumn: "C_UserID",
  953. onDelete: ReferentialAction.Restrict);
  954. table.ForeignKey(
  955. name: "FK_TSYS_Version_TSYS_User_C_LastUpdatedBy",
  956. column: x => x.C_LastUpdatedBy,
  957. principalTable: "TSYS_User",
  958. principalColumn: "C_UserID",
  959. onDelete: ReferentialAction.Restrict);
  960. });
  961. migrationBuilder.CreateTable(
  962. name: "TBDM_Area",
  963. columns: table => new
  964. {
  965. C_Code = table.Column<string>(type: "varchar(20) CHARACTER SET utf8mb4", maxLength: 20, nullable: false),
  966. C_CityCode = table.Column<string>(type: "varchar(20) CHARACTER SET utf8mb4", maxLength: 20, nullable: false),
  967. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  968. I_Sort = table.Column<int>(type: "int", nullable: false),
  969. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  970. },
  971. constraints: table =>
  972. {
  973. table.PrimaryKey("PK_TBDM_Area", x => x.C_Code);
  974. table.ForeignKey(
  975. name: "FK_TBDM_Area_TBDM_City_C_CityCode",
  976. column: x => x.C_CityCode,
  977. principalTable: "TBDM_City",
  978. principalColumn: "C_Code",
  979. onDelete: ReferentialAction.Restrict);
  980. });
  981. migrationBuilder.CreateTable(
  982. name: "TISP_ContentGroupItem",
  983. columns: table => new
  984. {
  985. G_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  986. G_ContentGroupCode = table.Column<Guid>(type: "char(36)", nullable: false),
  987. G_ContentCode = table.Column<Guid>(type: "char(36)", nullable: false)
  988. },
  989. constraints: table =>
  990. {
  991. table.PrimaryKey("PK_TISP_ContentGroupItem", x => x.G_ID);
  992. table.ForeignKey(
  993. name: "FK_TISP_ContentGroupItem_TISP_Content_G_ContentCode",
  994. column: x => x.G_ContentCode,
  995. principalTable: "TISP_Content",
  996. principalColumn: "C_ID",
  997. onDelete: ReferentialAction.Restrict);
  998. table.ForeignKey(
  999. name: "FK_TISP_ContentGroupItem_TISP_ContentGroup_G_ContentGroupCode",
  1000. column: x => x.G_ContentGroupCode,
  1001. principalTable: "TISP_ContentGroup",
  1002. principalColumn: "G_ID",
  1003. onDelete: ReferentialAction.Restrict);
  1004. });
  1005. migrationBuilder.CreateTable(
  1006. name: "TISP_Record",
  1007. columns: table => new
  1008. {
  1009. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1010. C_SpotCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1011. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1012. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1013. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1014. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1015. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  1016. },
  1017. constraints: table =>
  1018. {
  1019. table.PrimaryKey("PK_TISP_Record", x => x.C_ID);
  1020. table.ForeignKey(
  1021. name: "FK_TISP_Record_TISP_Spot_C_SpotCode",
  1022. column: x => x.C_SpotCode,
  1023. principalTable: "TISP_Spot",
  1024. principalColumn: "C_Code",
  1025. onDelete: ReferentialAction.Restrict);
  1026. table.ForeignKey(
  1027. name: "FK_TISP_Record_TSYS_User_C_CreateBy",
  1028. column: x => x.C_CreateBy,
  1029. principalTable: "TSYS_User",
  1030. principalColumn: "C_UserID",
  1031. onDelete: ReferentialAction.Restrict);
  1032. table.ForeignKey(
  1033. name: "FK_TISP_Record_TSYS_User_C_LastUpdatedBy",
  1034. column: x => x.C_LastUpdatedBy,
  1035. principalTable: "TSYS_User",
  1036. principalColumn: "C_UserID",
  1037. onDelete: ReferentialAction.Restrict);
  1038. });
  1039. migrationBuilder.CreateTable(
  1040. name: "TISP_SpotContent",
  1041. columns: table => new
  1042. {
  1043. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1044. C_ContentCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1045. C_SpotCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1046. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  1047. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1048. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1049. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1050. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1051. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  1052. },
  1053. constraints: table =>
  1054. {
  1055. table.PrimaryKey("PK_TISP_SpotContent", x => x.C_ID);
  1056. table.ForeignKey(
  1057. name: "FK_TISP_SpotContent_TISP_Content_C_ContentCode",
  1058. column: x => x.C_ContentCode,
  1059. principalTable: "TISP_Content",
  1060. principalColumn: "C_ID",
  1061. onDelete: ReferentialAction.Restrict);
  1062. table.ForeignKey(
  1063. name: "FK_TISP_SpotContent_TISP_Spot_C_SpotCode",
  1064. column: x => x.C_SpotCode,
  1065. principalTable: "TISP_Spot",
  1066. principalColumn: "C_Code",
  1067. onDelete: ReferentialAction.Restrict);
  1068. table.ForeignKey(
  1069. name: "FK_TISP_SpotContent_TSYS_User_C_CreateBy",
  1070. column: x => x.C_CreateBy,
  1071. principalTable: "TSYS_User",
  1072. principalColumn: "C_UserID",
  1073. onDelete: ReferentialAction.Restrict);
  1074. table.ForeignKey(
  1075. name: "FK_TISP_SpotContent_TSYS_User_C_LastUpdatedBy",
  1076. column: x => x.C_LastUpdatedBy,
  1077. principalTable: "TSYS_User",
  1078. principalColumn: "C_UserID",
  1079. onDelete: ReferentialAction.Restrict);
  1080. });
  1081. migrationBuilder.CreateTable(
  1082. name: "TISP_SpotRegion",
  1083. columns: table => new
  1084. {
  1085. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1086. C_RegionCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1087. C_SpotCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1088. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  1089. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1090. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1091. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1092. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1093. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  1094. },
  1095. constraints: table =>
  1096. {
  1097. table.PrimaryKey("PK_TISP_SpotRegion", x => x.C_ID);
  1098. table.ForeignKey(
  1099. name: "FK_TISP_SpotRegion_TISP_Region_C_RegionCode",
  1100. column: x => x.C_RegionCode,
  1101. principalTable: "TISP_Region",
  1102. principalColumn: "C_ID",
  1103. onDelete: ReferentialAction.Restrict);
  1104. table.ForeignKey(
  1105. name: "FK_TISP_SpotRegion_TISP_Spot_C_SpotCode",
  1106. column: x => x.C_SpotCode,
  1107. principalTable: "TISP_Spot",
  1108. principalColumn: "C_Code",
  1109. onDelete: ReferentialAction.Restrict);
  1110. table.ForeignKey(
  1111. name: "FK_TISP_SpotRegion_TSYS_User_C_CreateBy",
  1112. column: x => x.C_CreateBy,
  1113. principalTable: "TSYS_User",
  1114. principalColumn: "C_UserID",
  1115. onDelete: ReferentialAction.Restrict);
  1116. table.ForeignKey(
  1117. name: "FK_TISP_SpotRegion_TSYS_User_C_LastUpdatedBy",
  1118. column: x => x.C_LastUpdatedBy,
  1119. principalTable: "TSYS_User",
  1120. principalColumn: "C_UserID",
  1121. onDelete: ReferentialAction.Restrict);
  1122. });
  1123. migrationBuilder.CreateTable(
  1124. name: "TISP_SpotRoute",
  1125. columns: table => new
  1126. {
  1127. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1128. C_RouteCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1129. C_SpotCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1130. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  1131. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1132. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1133. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1134. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1135. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  1136. },
  1137. constraints: table =>
  1138. {
  1139. table.PrimaryKey("PK_TISP_SpotRoute", x => x.C_ID);
  1140. table.ForeignKey(
  1141. name: "FK_TISP_SpotRoute_TISP_Route_C_RouteCode",
  1142. column: x => x.C_RouteCode,
  1143. principalTable: "TISP_Route",
  1144. principalColumn: "C_ID",
  1145. onDelete: ReferentialAction.Restrict);
  1146. table.ForeignKey(
  1147. name: "FK_TISP_SpotRoute_TISP_Spot_C_SpotCode",
  1148. column: x => x.C_SpotCode,
  1149. principalTable: "TISP_Spot",
  1150. principalColumn: "C_Code",
  1151. onDelete: ReferentialAction.Restrict);
  1152. table.ForeignKey(
  1153. name: "FK_TISP_SpotRoute_TSYS_User_C_CreateBy",
  1154. column: x => x.C_CreateBy,
  1155. principalTable: "TSYS_User",
  1156. principalColumn: "C_UserID",
  1157. onDelete: ReferentialAction.Restrict);
  1158. table.ForeignKey(
  1159. name: "FK_TISP_SpotRoute_TSYS_User_C_LastUpdatedBy",
  1160. column: x => x.C_LastUpdatedBy,
  1161. principalTable: "TSYS_User",
  1162. principalColumn: "C_UserID",
  1163. onDelete: ReferentialAction.Restrict);
  1164. });
  1165. migrationBuilder.CreateTable(
  1166. name: "TISP_SpotUser",
  1167. columns: table => new
  1168. {
  1169. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1170. C_UserCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1171. C_SpotCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1172. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  1173. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1174. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1175. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1176. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1177. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", maxLength: 1, nullable: false)
  1178. },
  1179. constraints: table =>
  1180. {
  1181. table.PrimaryKey("PK_TISP_SpotUser", x => x.C_ID);
  1182. table.ForeignKey(
  1183. name: "FK_TISP_SpotUser_TISP_Spot_C_SpotCode",
  1184. column: x => x.C_SpotCode,
  1185. principalTable: "TISP_Spot",
  1186. principalColumn: "C_Code",
  1187. onDelete: ReferentialAction.Restrict);
  1188. table.ForeignKey(
  1189. name: "FK_TISP_SpotUser_TSYS_User_C_CreateBy",
  1190. column: x => x.C_CreateBy,
  1191. principalTable: "TSYS_User",
  1192. principalColumn: "C_UserID",
  1193. onDelete: ReferentialAction.Restrict);
  1194. table.ForeignKey(
  1195. name: "FK_TISP_SpotUser_TSYS_User_C_LastUpdatedBy",
  1196. column: x => x.C_LastUpdatedBy,
  1197. principalTable: "TSYS_User",
  1198. principalColumn: "C_UserID",
  1199. onDelete: ReferentialAction.Restrict);
  1200. table.ForeignKey(
  1201. name: "FK_TISP_SpotUser_TSYS_User_C_UserCode",
  1202. column: x => x.C_UserCode,
  1203. principalTable: "TSYS_User",
  1204. principalColumn: "C_UserID",
  1205. onDelete: ReferentialAction.Restrict);
  1206. });
  1207. migrationBuilder.CreateTable(
  1208. name: "TSYS_Org",
  1209. columns: table => new
  1210. {
  1211. K_ID = table.Column<int>(type: "int", nullable: false)
  1212. .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
  1213. C_LicenseCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  1214. C_Code = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  1215. C_Name = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  1216. C_SName = table.Column<string>(type: "varchar(16) CHARACTER SET utf8mb4", maxLength: 16, nullable: true),
  1217. C_Lname = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", maxLength: 2550, nullable: true),
  1218. C_Level = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: false),
  1219. C_ParentCode = table.Column<int>(type: "int", nullable: false),
  1220. C_Type = table.Column<Guid>(type: "char(36)", nullable: false),
  1221. C_Phone = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  1222. C_Linker = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  1223. C_GIS = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  1224. I_Sort = table.Column<int>(type: "int", nullable: false),
  1225. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  1226. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1227. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1228. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  1229. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  1230. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false),
  1231. StoreOrgC_StoreCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", nullable: true),
  1232. StoreOrgC_OrgCode = table.Column<Guid>(type: "char(36)", nullable: true)
  1233. },
  1234. constraints: table =>
  1235. {
  1236. table.PrimaryKey("PK_TSYS_Org", x => x.K_ID);
  1237. table.ForeignKey(
  1238. name: "FK_TSYS_Org_TPNT_StoreOrg_StoreOrgC_StoreCode_StoreOrgC_OrgCode",
  1239. columns: x => new { x.StoreOrgC_StoreCode, x.StoreOrgC_OrgCode },
  1240. principalTable: "TPNT_StoreOrg",
  1241. principalColumns: new[] { "C_StoreCode", "C_OrgCode" },
  1242. onDelete: ReferentialAction.Restrict);
  1243. table.ForeignKey(
  1244. name: "FK_TSYS_Org_TSYS_Org_C_ParentCode",
  1245. column: x => x.C_ParentCode,
  1246. principalTable: "TSYS_Org",
  1247. principalColumn: "K_ID",
  1248. onDelete: ReferentialAction.Restrict);
  1249. table.ForeignKey(
  1250. name: "FK_TSYS_Org_TSYS_User_C_CreateBy",
  1251. column: x => x.C_CreateBy,
  1252. principalTable: "TSYS_User",
  1253. principalColumn: "C_UserID",
  1254. onDelete: ReferentialAction.Restrict);
  1255. table.ForeignKey(
  1256. name: "FK_TSYS_Org_TSYS_User_C_LastUpdatedBy",
  1257. column: x => x.C_LastUpdatedBy,
  1258. principalTable: "TSYS_User",
  1259. principalColumn: "C_UserID",
  1260. onDelete: ReferentialAction.Restrict);
  1261. });
  1262. migrationBuilder.CreateTable(
  1263. name: "TSYS_License",
  1264. columns: table => new
  1265. {
  1266. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1267. C_TypeCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1268. C_Code = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  1269. C_Name = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  1270. I_MemberQty = table.Column<int>(type: "int", nullable: false),
  1271. I_DiskCapacity = table.Column<int>(type: "int", nullable: false),
  1272. C_FilePath = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: false),
  1273. D_StartDate = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1274. D_EndDate = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1275. I_Sort = table.Column<int>(type: "int", nullable: false),
  1276. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  1277. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1278. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1279. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  1280. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  1281. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  1282. },
  1283. constraints: table =>
  1284. {
  1285. table.PrimaryKey("PK_TSYS_License", x => x.C_ID);
  1286. table.ForeignKey(
  1287. name: "FK_TSYS_License_TSYS_LicenseType_C_TypeCode",
  1288. column: x => x.C_TypeCode,
  1289. principalTable: "TSYS_LicenseType",
  1290. principalColumn: "C_Code",
  1291. onDelete: ReferentialAction.Restrict);
  1292. table.ForeignKey(
  1293. name: "FK_TSYS_License_TSYS_User_C_CreateBy",
  1294. column: x => x.C_CreateBy,
  1295. principalTable: "TSYS_User",
  1296. principalColumn: "C_UserID",
  1297. onDelete: ReferentialAction.Restrict);
  1298. table.ForeignKey(
  1299. name: "FK_TSYS_License_TSYS_User_C_LastUpdatedBy",
  1300. column: x => x.C_LastUpdatedBy,
  1301. principalTable: "TSYS_User",
  1302. principalColumn: "C_UserID",
  1303. onDelete: ReferentialAction.Restrict);
  1304. });
  1305. migrationBuilder.CreateTable(
  1306. name: "TSYS_LicenseTypePriv",
  1307. columns: table => new
  1308. {
  1309. C_LicenseTypeCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1310. C_PrivilegeCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  1311. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1312. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false)
  1313. },
  1314. constraints: table =>
  1315. {
  1316. table.PrimaryKey("PK_TSYS_LicenseTypePriv", x => new { x.C_LicenseTypeCode, x.C_PrivilegeCode });
  1317. table.ForeignKey(
  1318. name: "FK_TSYS_LicenseTypePriv_TSYS_LicenseType_C_LicenseTypeCode",
  1319. column: x => x.C_LicenseTypeCode,
  1320. principalTable: "TSYS_LicenseType",
  1321. principalColumn: "C_Code",
  1322. onDelete: ReferentialAction.Restrict);
  1323. table.ForeignKey(
  1324. name: "FK_TSYS_LicenseTypePriv_TSYS_Priv_C_PrivilegeCode",
  1325. column: x => x.C_PrivilegeCode,
  1326. principalTable: "TSYS_Priv",
  1327. principalColumn: "C_Code",
  1328. onDelete: ReferentialAction.Restrict);
  1329. table.ForeignKey(
  1330. name: "FK_TSYS_LicenseTypePriv_TSYS_User_C_CreateBy",
  1331. column: x => x.C_CreateBy,
  1332. principalTable: "TSYS_User",
  1333. principalColumn: "C_UserID",
  1334. onDelete: ReferentialAction.Restrict);
  1335. });
  1336. migrationBuilder.CreateTable(
  1337. name: "TSYS_RolePriv",
  1338. columns: table => new
  1339. {
  1340. C_RoleCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1341. C_PrivilegeCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  1342. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1343. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1344. I_Type = table.Column<int>(type: "int", nullable: false)
  1345. },
  1346. constraints: table =>
  1347. {
  1348. table.PrimaryKey("PK_TSYS_RolePriv", x => new { x.C_RoleCode, x.C_PrivilegeCode });
  1349. table.ForeignKey(
  1350. name: "FK_TSYS_RolePriv_TSYS_Role_C_RoleCode",
  1351. column: x => x.C_RoleCode,
  1352. principalTable: "TSYS_Role",
  1353. principalColumn: "C_Code",
  1354. onDelete: ReferentialAction.Restrict);
  1355. table.ForeignKey(
  1356. name: "FK_TSYS_RolePriv_TSYS_User_C_CreateBy",
  1357. column: x => x.C_CreateBy,
  1358. principalTable: "TSYS_User",
  1359. principalColumn: "C_UserID",
  1360. onDelete: ReferentialAction.Restrict);
  1361. });
  1362. migrationBuilder.CreateTable(
  1363. name: "TSYS_UserRole",
  1364. columns: table => new
  1365. {
  1366. C_UserCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1367. C_RoleCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1368. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1369. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false)
  1370. },
  1371. constraints: table =>
  1372. {
  1373. table.PrimaryKey("PK_TSYS_UserRole", x => new { x.C_UserCode, x.C_RoleCode });
  1374. table.ForeignKey(
  1375. name: "FK_TSYS_UserRole_TSYS_Role_C_RoleCode",
  1376. column: x => x.C_RoleCode,
  1377. principalTable: "TSYS_Role",
  1378. principalColumn: "C_Code",
  1379. onDelete: ReferentialAction.Restrict);
  1380. table.ForeignKey(
  1381. name: "FK_TSYS_UserRole_TSYS_User_C_CreateBy",
  1382. column: x => x.C_CreateBy,
  1383. principalTable: "TSYS_User",
  1384. principalColumn: "C_UserID",
  1385. onDelete: ReferentialAction.Restrict);
  1386. table.ForeignKey(
  1387. name: "FK_TSYS_UserRole_TSYS_User_C_UserCode",
  1388. column: x => x.C_UserCode,
  1389. principalTable: "TSYS_User",
  1390. principalColumn: "C_UserID",
  1391. onDelete: ReferentialAction.Restrict);
  1392. });
  1393. migrationBuilder.CreateTable(
  1394. name: "TISP_RecordItem",
  1395. columns: table => new
  1396. {
  1397. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1398. C_ContentCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1399. C_RecordCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1400. C_InspectionContent = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  1401. C_Remark = table.Column<string>(type: "longtext CHARACTER SET utf8mb4", nullable: true),
  1402. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false),
  1403. C_CreateBy = table.Column<Guid>(type: "char(50)", maxLength: 50, nullable: false),
  1404. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1405. C_LastUpdatedBy = table.Column<Guid>(type: "char(50)", maxLength: 50, nullable: false),
  1406. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: false)
  1407. },
  1408. constraints: table =>
  1409. {
  1410. table.PrimaryKey("PK_TISP_RecordItem", x => x.C_ID);
  1411. table.ForeignKey(
  1412. name: "FK_TISP_RecordItem_TISP_Content_C_ContentCode",
  1413. column: x => x.C_ContentCode,
  1414. principalTable: "TISP_Content",
  1415. principalColumn: "C_ID",
  1416. onDelete: ReferentialAction.Restrict);
  1417. table.ForeignKey(
  1418. name: "FK_TISP_RecordItem_TISP_Record_C_RecordCode",
  1419. column: x => x.C_RecordCode,
  1420. principalTable: "TISP_Record",
  1421. principalColumn: "C_ID",
  1422. onDelete: ReferentialAction.Restrict);
  1423. table.ForeignKey(
  1424. name: "FK_TISP_RecordItem_TSYS_User_C_CreateBy",
  1425. column: x => x.C_CreateBy,
  1426. principalTable: "TSYS_User",
  1427. principalColumn: "C_UserID",
  1428. onDelete: ReferentialAction.Restrict);
  1429. table.ForeignKey(
  1430. name: "FK_TISP_RecordItem_TSYS_User_C_LastUpdatedBy",
  1431. column: x => x.C_LastUpdatedBy,
  1432. principalTable: "TSYS_User",
  1433. principalColumn: "C_UserID",
  1434. onDelete: ReferentialAction.Restrict);
  1435. });
  1436. migrationBuilder.CreateTable(
  1437. name: "TPNT_Store",
  1438. columns: table => new
  1439. {
  1440. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1441. C_LicenseCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  1442. C_AreaCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  1443. C_Code = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  1444. C_Name = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  1445. C_SName = table.Column<string>(type: "varchar(16) CHARACTER SET utf8mb4", maxLength: 16, nullable: true),
  1446. C_TypeCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1447. C_Address = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  1448. C_GPS = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  1449. I_Sort = table.Column<int>(type: "int", nullable: false),
  1450. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  1451. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1452. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1453. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  1454. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  1455. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false),
  1456. LicenseC_ID = table.Column<Guid>(type: "char(36)", nullable: true),
  1457. StoreOrgC_StoreCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", nullable: true),
  1458. StoreOrgC_OrgCode = table.Column<Guid>(type: "char(36)", nullable: true)
  1459. },
  1460. constraints: table =>
  1461. {
  1462. table.PrimaryKey("PK_TPNT_Store", x => x.C_ID);
  1463. table.ForeignKey(
  1464. name: "FK_TPNT_Store_TBDM_Area_C_AreaCode",
  1465. column: x => x.C_AreaCode,
  1466. principalTable: "TBDM_Area",
  1467. principalColumn: "C_Code",
  1468. onDelete: ReferentialAction.Restrict);
  1469. table.ForeignKey(
  1470. name: "FK_TPNT_Store_TPNT_StoreOrg_StoreOrgC_StoreCode_StoreOrgC_OrgCo~",
  1471. columns: x => new { x.StoreOrgC_StoreCode, x.StoreOrgC_OrgCode },
  1472. principalTable: "TPNT_StoreOrg",
  1473. principalColumns: new[] { "C_StoreCode", "C_OrgCode" },
  1474. onDelete: ReferentialAction.Restrict);
  1475. table.ForeignKey(
  1476. name: "FK_TPNT_Store_TPNT_Type_C_TypeCode",
  1477. column: x => x.C_TypeCode,
  1478. principalTable: "TPNT_Type",
  1479. principalColumn: "C_Code",
  1480. onDelete: ReferentialAction.Restrict);
  1481. table.ForeignKey(
  1482. name: "FK_TPNT_Store_TSYS_License_LicenseC_ID",
  1483. column: x => x.LicenseC_ID,
  1484. principalTable: "TSYS_License",
  1485. principalColumn: "C_ID",
  1486. onDelete: ReferentialAction.Restrict);
  1487. table.ForeignKey(
  1488. name: "FK_TPNT_Store_TSYS_User_C_CreateBy",
  1489. column: x => x.C_CreateBy,
  1490. principalTable: "TSYS_User",
  1491. principalColumn: "C_UserID",
  1492. onDelete: ReferentialAction.Restrict);
  1493. table.ForeignKey(
  1494. name: "FK_TPNT_Store_TSYS_User_C_LastUpdatedBy",
  1495. column: x => x.C_LastUpdatedBy,
  1496. principalTable: "TSYS_User",
  1497. principalColumn: "C_UserID",
  1498. onDelete: ReferentialAction.Restrict);
  1499. });
  1500. migrationBuilder.CreateTable(
  1501. name: "TISP_RecordImage",
  1502. columns: table => new
  1503. {
  1504. C_ID = table.Column<Guid>(type: "char(36)", nullable: false),
  1505. C_RecordItemCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1506. C_ImageURL = table.Column<string>(type: "varchar(200) CHARACTER SET utf8mb4", maxLength: 200, nullable: false),
  1507. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  1508. },
  1509. constraints: table =>
  1510. {
  1511. table.PrimaryKey("PK_TISP_RecordImage", x => x.C_ID);
  1512. table.ForeignKey(
  1513. name: "FK_TISP_RecordImage_TISP_RecordItem_C_RecordItemCode",
  1514. column: x => x.C_RecordItemCode,
  1515. principalTable: "TISP_RecordItem",
  1516. principalColumn: "C_ID",
  1517. onDelete: ReferentialAction.Restrict);
  1518. });
  1519. migrationBuilder.CreateTable(
  1520. name: "TPNT_Area",
  1521. columns: table => new
  1522. {
  1523. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  1524. C_StoreCode = table.Column<Guid>(type: "char(36)", nullable: false),
  1525. C_Name = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  1526. C_SName = table.Column<string>(type: "varchar(16) CHARACTER SET utf8mb4", maxLength: 16, nullable: true),
  1527. C_ImageUrl = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: true),
  1528. I_Sort = table.Column<int>(type: "int", nullable: false),
  1529. C_Remark = table.Column<string>(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: true),
  1530. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  1531. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  1532. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  1533. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  1534. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  1535. },
  1536. constraints: table =>
  1537. {
  1538. table.PrimaryKey("PK_TPNT_Area", x => x.C_Code);
  1539. table.ForeignKey(
  1540. name: "FK_TPNT_Area_TPNT_Store_C_StoreCode",
  1541. column: x => x.C_StoreCode,
  1542. principalTable: "TPNT_Store",
  1543. principalColumn: "C_ID",
  1544. onDelete: ReferentialAction.Restrict);
  1545. table.ForeignKey(
  1546. name: "FK_TPNT_Area_TSYS_User_C_CreateBy",
  1547. column: x => x.C_CreateBy,
  1548. principalTable: "TSYS_User",
  1549. principalColumn: "C_UserID",
  1550. onDelete: ReferentialAction.Restrict);
  1551. table.ForeignKey(
  1552. name: "FK_TPNT_Area_TSYS_User_C_LastUpdatedBy",
  1553. column: x => x.C_LastUpdatedBy,
  1554. principalTable: "TSYS_User",
  1555. principalColumn: "C_UserID",
  1556. onDelete: ReferentialAction.Restrict);
  1557. });
  1558. migrationBuilder.CreateIndex(
  1559. name: "IX_TaskInfoDto_TasksQzId",
  1560. table: "TaskInfoDto",
  1561. column: "TasksQzId");
  1562. migrationBuilder.CreateIndex(
  1563. name: "IX_TBDM_Area_C_CityCode",
  1564. table: "TBDM_Area",
  1565. column: "C_CityCode");
  1566. migrationBuilder.CreateIndex(
  1567. name: "IX_TBDM_City_C_ProvCode",
  1568. table: "TBDM_City",
  1569. column: "C_ProvCode");
  1570. migrationBuilder.CreateIndex(
  1571. name: "IX_TBDM_CodeDetail_C_CreateBy",
  1572. table: "TBDM_CodeDetail",
  1573. column: "C_CreateBy");
  1574. migrationBuilder.CreateIndex(
  1575. name: "IX_TBDM_CodeDetail_C_LastUpdatedBy",
  1576. table: "TBDM_CodeDetail",
  1577. column: "C_LastUpdatedBy");
  1578. migrationBuilder.CreateIndex(
  1579. name: "IX_TBDM_CodeMain_C_CreateBy",
  1580. table: "TBDM_CodeMain",
  1581. column: "C_CreateBy");
  1582. migrationBuilder.CreateIndex(
  1583. name: "IX_TBDM_CodeMain_C_LastUpdatedBy",
  1584. table: "TBDM_CodeMain",
  1585. column: "C_LastUpdatedBy");
  1586. migrationBuilder.CreateIndex(
  1587. name: "IX_TDEV_DevAlertConfig_C_CreateBy",
  1588. table: "TDEV_DevAlertConfig",
  1589. column: "C_CreateBy");
  1590. migrationBuilder.CreateIndex(
  1591. name: "IX_TDEV_DevAlertConfig_C_LastUpdatedBy",
  1592. table: "TDEV_DevAlertConfig",
  1593. column: "C_LastUpdatedBy");
  1594. migrationBuilder.CreateIndex(
  1595. name: "IX_TDEV_DevDataConfig_C_CreateBy",
  1596. table: "TDEV_DevDataConfig",
  1597. column: "C_CreateBy");
  1598. migrationBuilder.CreateIndex(
  1599. name: "IX_TDEV_DevDataConfig_C_LastUpdatedBy",
  1600. table: "TDEV_DevDataConfig",
  1601. column: "C_LastUpdatedBy");
  1602. migrationBuilder.CreateIndex(
  1603. name: "IX_TDEV_Device_C_CreateBy",
  1604. table: "TDEV_Device",
  1605. column: "C_CreateBy");
  1606. migrationBuilder.CreateIndex(
  1607. name: "IX_TDEV_Device_C_LastUpdatedBy",
  1608. table: "TDEV_Device",
  1609. column: "C_LastUpdatedBy");
  1610. migrationBuilder.CreateIndex(
  1611. name: "IX_TISP_Content_C_CreateBy",
  1612. table: "TISP_Content",
  1613. column: "C_CreateBy");
  1614. migrationBuilder.CreateIndex(
  1615. name: "IX_TISP_Content_C_LastUpdatedBy",
  1616. table: "TISP_Content",
  1617. column: "C_LastUpdatedBy");
  1618. migrationBuilder.CreateIndex(
  1619. name: "IX_TISP_ContentGroup_G_CreateBy",
  1620. table: "TISP_ContentGroup",
  1621. column: "G_CreateBy");
  1622. migrationBuilder.CreateIndex(
  1623. name: "IX_TISP_ContentGroup_G_LastUpdatedBy",
  1624. table: "TISP_ContentGroup",
  1625. column: "G_LastUpdatedBy");
  1626. migrationBuilder.CreateIndex(
  1627. name: "IX_TISP_ContentGroupItem_G_ContentCode",
  1628. table: "TISP_ContentGroupItem",
  1629. column: "G_ContentCode");
  1630. migrationBuilder.CreateIndex(
  1631. name: "IX_TISP_ContentGroupItem_G_ContentGroupCode",
  1632. table: "TISP_ContentGroupItem",
  1633. column: "G_ContentGroupCode");
  1634. migrationBuilder.CreateIndex(
  1635. name: "IX_TISP_Record_C_CreateBy",
  1636. table: "TISP_Record",
  1637. column: "C_CreateBy");
  1638. migrationBuilder.CreateIndex(
  1639. name: "IX_TISP_Record_C_LastUpdatedBy",
  1640. table: "TISP_Record",
  1641. column: "C_LastUpdatedBy");
  1642. migrationBuilder.CreateIndex(
  1643. name: "IX_TISP_Record_C_SpotCode",
  1644. table: "TISP_Record",
  1645. column: "C_SpotCode");
  1646. migrationBuilder.CreateIndex(
  1647. name: "IX_TISP_RecordImage_C_RecordItemCode",
  1648. table: "TISP_RecordImage",
  1649. column: "C_RecordItemCode");
  1650. migrationBuilder.CreateIndex(
  1651. name: "IX_TISP_RecordItem_C_ContentCode",
  1652. table: "TISP_RecordItem",
  1653. column: "C_ContentCode");
  1654. migrationBuilder.CreateIndex(
  1655. name: "IX_TISP_RecordItem_C_CreateBy",
  1656. table: "TISP_RecordItem",
  1657. column: "C_CreateBy");
  1658. migrationBuilder.CreateIndex(
  1659. name: "IX_TISP_RecordItem_C_LastUpdatedBy",
  1660. table: "TISP_RecordItem",
  1661. column: "C_LastUpdatedBy");
  1662. migrationBuilder.CreateIndex(
  1663. name: "IX_TISP_RecordItem_C_RecordCode",
  1664. table: "TISP_RecordItem",
  1665. column: "C_RecordCode");
  1666. migrationBuilder.CreateIndex(
  1667. name: "IX_TISP_Region_C_CreateBy",
  1668. table: "TISP_Region",
  1669. column: "C_CreateBy");
  1670. migrationBuilder.CreateIndex(
  1671. name: "IX_TISP_Region_C_LastUpdatedBy",
  1672. table: "TISP_Region",
  1673. column: "C_LastUpdatedBy");
  1674. migrationBuilder.CreateIndex(
  1675. name: "IX_TISP_Route_C_CreateBy",
  1676. table: "TISP_Route",
  1677. column: "C_CreateBy");
  1678. migrationBuilder.CreateIndex(
  1679. name: "IX_TISP_Route_C_LastUpdatedBy",
  1680. table: "TISP_Route",
  1681. column: "C_LastUpdatedBy");
  1682. migrationBuilder.CreateIndex(
  1683. name: "IX_TISP_Spot_C_CreateBy",
  1684. table: "TISP_Spot",
  1685. column: "C_CreateBy");
  1686. migrationBuilder.CreateIndex(
  1687. name: "IX_TISP_Spot_C_LastUpdatedBy",
  1688. table: "TISP_Spot",
  1689. column: "C_LastUpdatedBy");
  1690. migrationBuilder.CreateIndex(
  1691. name: "IX_TISP_SpotContent_C_ContentCode",
  1692. table: "TISP_SpotContent",
  1693. column: "C_ContentCode");
  1694. migrationBuilder.CreateIndex(
  1695. name: "IX_TISP_SpotContent_C_CreateBy",
  1696. table: "TISP_SpotContent",
  1697. column: "C_CreateBy");
  1698. migrationBuilder.CreateIndex(
  1699. name: "IX_TISP_SpotContent_C_LastUpdatedBy",
  1700. table: "TISP_SpotContent",
  1701. column: "C_LastUpdatedBy");
  1702. migrationBuilder.CreateIndex(
  1703. name: "IX_TISP_SpotContent_C_SpotCode",
  1704. table: "TISP_SpotContent",
  1705. column: "C_SpotCode");
  1706. migrationBuilder.CreateIndex(
  1707. name: "IX_TISP_SpotRegion_C_CreateBy",
  1708. table: "TISP_SpotRegion",
  1709. column: "C_CreateBy");
  1710. migrationBuilder.CreateIndex(
  1711. name: "IX_TISP_SpotRegion_C_LastUpdatedBy",
  1712. table: "TISP_SpotRegion",
  1713. column: "C_LastUpdatedBy");
  1714. migrationBuilder.CreateIndex(
  1715. name: "IX_TISP_SpotRegion_C_RegionCode",
  1716. table: "TISP_SpotRegion",
  1717. column: "C_RegionCode");
  1718. migrationBuilder.CreateIndex(
  1719. name: "IX_TISP_SpotRegion_C_SpotCode",
  1720. table: "TISP_SpotRegion",
  1721. column: "C_SpotCode");
  1722. migrationBuilder.CreateIndex(
  1723. name: "IX_TISP_SpotRoute_C_CreateBy",
  1724. table: "TISP_SpotRoute",
  1725. column: "C_CreateBy");
  1726. migrationBuilder.CreateIndex(
  1727. name: "IX_TISP_SpotRoute_C_LastUpdatedBy",
  1728. table: "TISP_SpotRoute",
  1729. column: "C_LastUpdatedBy");
  1730. migrationBuilder.CreateIndex(
  1731. name: "IX_TISP_SpotRoute_C_RouteCode",
  1732. table: "TISP_SpotRoute",
  1733. column: "C_RouteCode");
  1734. migrationBuilder.CreateIndex(
  1735. name: "IX_TISP_SpotRoute_C_SpotCode",
  1736. table: "TISP_SpotRoute",
  1737. column: "C_SpotCode");
  1738. migrationBuilder.CreateIndex(
  1739. name: "IX_TISP_SpotUser_C_CreateBy",
  1740. table: "TISP_SpotUser",
  1741. column: "C_CreateBy");
  1742. migrationBuilder.CreateIndex(
  1743. name: "IX_TISP_SpotUser_C_LastUpdatedBy",
  1744. table: "TISP_SpotUser",
  1745. column: "C_LastUpdatedBy");
  1746. migrationBuilder.CreateIndex(
  1747. name: "IX_TISP_SpotUser_C_SpotCode",
  1748. table: "TISP_SpotUser",
  1749. column: "C_SpotCode");
  1750. migrationBuilder.CreateIndex(
  1751. name: "IX_TISP_SpotUser_C_UserCode",
  1752. table: "TISP_SpotUser",
  1753. column: "C_UserCode");
  1754. migrationBuilder.CreateIndex(
  1755. name: "IX_TPNT_Area_C_CreateBy",
  1756. table: "TPNT_Area",
  1757. column: "C_CreateBy");
  1758. migrationBuilder.CreateIndex(
  1759. name: "IX_TPNT_Area_C_LastUpdatedBy",
  1760. table: "TPNT_Area",
  1761. column: "C_LastUpdatedBy");
  1762. migrationBuilder.CreateIndex(
  1763. name: "IX_TPNT_Area_C_StoreCode",
  1764. table: "TPNT_Area",
  1765. column: "C_StoreCode");
  1766. migrationBuilder.CreateIndex(
  1767. name: "IX_TPNT_Store_C_AreaCode",
  1768. table: "TPNT_Store",
  1769. column: "C_AreaCode");
  1770. migrationBuilder.CreateIndex(
  1771. name: "IX_TPNT_Store_C_Code",
  1772. table: "TPNT_Store",
  1773. column: "C_Code",
  1774. unique: true);
  1775. migrationBuilder.CreateIndex(
  1776. name: "IX_TPNT_Store_C_CreateBy",
  1777. table: "TPNT_Store",
  1778. column: "C_CreateBy");
  1779. migrationBuilder.CreateIndex(
  1780. name: "IX_TPNT_Store_C_LastUpdatedBy",
  1781. table: "TPNT_Store",
  1782. column: "C_LastUpdatedBy");
  1783. migrationBuilder.CreateIndex(
  1784. name: "IX_TPNT_Store_C_TypeCode",
  1785. table: "TPNT_Store",
  1786. column: "C_TypeCode");
  1787. migrationBuilder.CreateIndex(
  1788. name: "IX_TPNT_Store_LicenseC_ID",
  1789. table: "TPNT_Store",
  1790. column: "LicenseC_ID");
  1791. migrationBuilder.CreateIndex(
  1792. name: "IX_TPNT_Store_StoreOrgC_StoreCode_StoreOrgC_OrgCode",
  1793. table: "TPNT_Store",
  1794. columns: new[] { "StoreOrgC_StoreCode", "StoreOrgC_OrgCode" });
  1795. migrationBuilder.CreateIndex(
  1796. name: "IX_TPNT_StoreOrg_C_CreateBy",
  1797. table: "TPNT_StoreOrg",
  1798. column: "C_CreateBy");
  1799. migrationBuilder.CreateIndex(
  1800. name: "IX_TPRD_ProdSKU_C_CreateBy",
  1801. table: "TPRD_ProdSKU",
  1802. column: "C_CreateBy");
  1803. migrationBuilder.CreateIndex(
  1804. name: "IX_TPRD_ProdSKU_C_LastUpdatedBy",
  1805. table: "TPRD_ProdSKU",
  1806. column: "C_LastUpdatedBy");
  1807. migrationBuilder.CreateIndex(
  1808. name: "IX_TPRD_Product_C_CreateBy",
  1809. table: "TPRD_Product",
  1810. column: "C_CreateBy");
  1811. migrationBuilder.CreateIndex(
  1812. name: "IX_TPRD_Product_C_LastUpdatedBy",
  1813. table: "TPRD_Product",
  1814. column: "C_LastUpdatedBy");
  1815. migrationBuilder.CreateIndex(
  1816. name: "IX_TPRD_Type_C_CreateBy",
  1817. table: "TPRD_Type",
  1818. column: "C_CreateBy");
  1819. migrationBuilder.CreateIndex(
  1820. name: "IX_TSEC_Record_C_CreateBy",
  1821. table: "TSEC_Record",
  1822. column: "C_CreateBy");
  1823. migrationBuilder.CreateIndex(
  1824. name: "IX_TSEC_Record_C_LastUpdatedBy",
  1825. table: "TSEC_Record",
  1826. column: "C_LastUpdatedBy");
  1827. migrationBuilder.CreateIndex(
  1828. name: "IX_TSEC_RecordItem_C_CreateBy",
  1829. table: "TSEC_RecordItem",
  1830. column: "C_CreateBy");
  1831. migrationBuilder.CreateIndex(
  1832. name: "IX_TSEC_RecordItem_C_LastUpdatedBy",
  1833. table: "TSEC_RecordItem",
  1834. column: "C_LastUpdatedBy");
  1835. migrationBuilder.CreateIndex(
  1836. name: "IX_TSYS_License_C_Code",
  1837. table: "TSYS_License",
  1838. column: "C_Code",
  1839. unique: true);
  1840. migrationBuilder.CreateIndex(
  1841. name: "IX_TSYS_License_C_CreateBy",
  1842. table: "TSYS_License",
  1843. column: "C_CreateBy");
  1844. migrationBuilder.CreateIndex(
  1845. name: "IX_TSYS_License_C_LastUpdatedBy",
  1846. table: "TSYS_License",
  1847. column: "C_LastUpdatedBy");
  1848. migrationBuilder.CreateIndex(
  1849. name: "IX_TSYS_License_C_TypeCode",
  1850. table: "TSYS_License",
  1851. column: "C_TypeCode");
  1852. migrationBuilder.CreateIndex(
  1853. name: "IX_TSYS_LicenseType_C_CreateBy",
  1854. table: "TSYS_LicenseType",
  1855. column: "C_CreateBy");
  1856. migrationBuilder.CreateIndex(
  1857. name: "IX_TSYS_LicenseType_C_LastUpdatedBy",
  1858. table: "TSYS_LicenseType",
  1859. column: "C_LastUpdatedBy");
  1860. migrationBuilder.CreateIndex(
  1861. name: "IX_TSYS_LicenseTypePriv_C_CreateBy",
  1862. table: "TSYS_LicenseTypePriv",
  1863. column: "C_CreateBy");
  1864. migrationBuilder.CreateIndex(
  1865. name: "IX_TSYS_LicenseTypePriv_C_PrivilegeCode",
  1866. table: "TSYS_LicenseTypePriv",
  1867. column: "C_PrivilegeCode");
  1868. migrationBuilder.CreateIndex(
  1869. name: "IX_TSYS_Message_C_CreateBy",
  1870. table: "TSYS_Message",
  1871. column: "C_CreateBy");
  1872. migrationBuilder.CreateIndex(
  1873. name: "IX_TSYS_Message_C_LastUpdatedBy",
  1874. table: "TSYS_Message",
  1875. column: "C_LastUpdatedBy");
  1876. migrationBuilder.CreateIndex(
  1877. name: "IX_TSYS_Message_C_UserID",
  1878. table: "TSYS_Message",
  1879. column: "C_UserID");
  1880. migrationBuilder.CreateIndex(
  1881. name: "IX_TSYS_Org_C_CreateBy",
  1882. table: "TSYS_Org",
  1883. column: "C_CreateBy");
  1884. migrationBuilder.CreateIndex(
  1885. name: "IX_TSYS_Org_C_LastUpdatedBy",
  1886. table: "TSYS_Org",
  1887. column: "C_LastUpdatedBy");
  1888. migrationBuilder.CreateIndex(
  1889. name: "IX_TSYS_Org_C_ParentCode",
  1890. table: "TSYS_Org",
  1891. column: "C_ParentCode");
  1892. migrationBuilder.CreateIndex(
  1893. name: "IX_TSYS_Org_StoreOrgC_StoreCode_StoreOrgC_OrgCode",
  1894. table: "TSYS_Org",
  1895. columns: new[] { "StoreOrgC_StoreCode", "StoreOrgC_OrgCode" });
  1896. migrationBuilder.CreateIndex(
  1897. name: "IX_TSYS_Priv_C_ParentCode",
  1898. table: "TSYS_Priv",
  1899. column: "C_ParentCode");
  1900. migrationBuilder.CreateIndex(
  1901. name: "IX_TSYS_Role_C_CreateBy",
  1902. table: "TSYS_Role",
  1903. column: "C_CreateBy");
  1904. migrationBuilder.CreateIndex(
  1905. name: "IX_TSYS_Role_C_LastUpdatedBy",
  1906. table: "TSYS_Role",
  1907. column: "C_LastUpdatedBy");
  1908. migrationBuilder.CreateIndex(
  1909. name: "IX_TSYS_RolePriv_C_CreateBy",
  1910. table: "TSYS_RolePriv",
  1911. column: "C_CreateBy");
  1912. migrationBuilder.CreateIndex(
  1913. name: "IX_TSYS_User_C_CreateBy",
  1914. table: "TSYS_User",
  1915. column: "C_CreateBy");
  1916. migrationBuilder.CreateIndex(
  1917. name: "IX_TSYS_User_C_IDNum",
  1918. table: "TSYS_User",
  1919. column: "C_IDNum",
  1920. unique: true);
  1921. migrationBuilder.CreateIndex(
  1922. name: "IX_TSYS_User_C_LastUpdatedBy",
  1923. table: "TSYS_User",
  1924. column: "C_LastUpdatedBy");
  1925. migrationBuilder.CreateIndex(
  1926. name: "IX_TSYS_User_C_Mobile",
  1927. table: "TSYS_User",
  1928. column: "C_Mobile",
  1929. unique: true);
  1930. migrationBuilder.CreateIndex(
  1931. name: "IX_TSYS_UserRole_C_CreateBy",
  1932. table: "TSYS_UserRole",
  1933. column: "C_CreateBy");
  1934. migrationBuilder.CreateIndex(
  1935. name: "IX_TSYS_UserRole_C_RoleCode",
  1936. table: "TSYS_UserRole",
  1937. column: "C_RoleCode");
  1938. migrationBuilder.CreateIndex(
  1939. name: "IX_TSYS_Version_C_CreateBy",
  1940. table: "TSYS_Version",
  1941. column: "C_CreateBy");
  1942. migrationBuilder.CreateIndex(
  1943. name: "IX_TSYS_Version_C_LastUpdatedBy",
  1944. table: "TSYS_Version",
  1945. column: "C_LastUpdatedBy");
  1946. }
  1947. protected override void Down(MigrationBuilder migrationBuilder)
  1948. {
  1949. migrationBuilder.DropTable(
  1950. name: "Report");
  1951. migrationBuilder.DropTable(
  1952. name: "TaskInfoDto");
  1953. migrationBuilder.DropTable(
  1954. name: "TBDM_CodeDetail");
  1955. migrationBuilder.DropTable(
  1956. name: "TBDM_CodeMain");
  1957. migrationBuilder.DropTable(
  1958. name: "TDEV_DevAlert");
  1959. migrationBuilder.DropTable(
  1960. name: "TDEV_DevAlertConfig");
  1961. migrationBuilder.DropTable(
  1962. name: "TDEV_DevData");
  1963. migrationBuilder.DropTable(
  1964. name: "TDEV_DevDataConfig");
  1965. migrationBuilder.DropTable(
  1966. name: "TDEV_Device");
  1967. migrationBuilder.DropTable(
  1968. name: "TISP_ContentGroupItem");
  1969. migrationBuilder.DropTable(
  1970. name: "TISP_RecordAlarm");
  1971. migrationBuilder.DropTable(
  1972. name: "TISP_RecordImage");
  1973. migrationBuilder.DropTable(
  1974. name: "TISP_SpotContent");
  1975. migrationBuilder.DropTable(
  1976. name: "TISP_SpotRegion");
  1977. migrationBuilder.DropTable(
  1978. name: "TISP_SpotRoute");
  1979. migrationBuilder.DropTable(
  1980. name: "TISP_SpotUser");
  1981. migrationBuilder.DropTable(
  1982. name: "TPNT_Area");
  1983. migrationBuilder.DropTable(
  1984. name: "TPRD_Log");
  1985. migrationBuilder.DropTable(
  1986. name: "TPRD_ProdSKU");
  1987. migrationBuilder.DropTable(
  1988. name: "TPRD_Product");
  1989. migrationBuilder.DropTable(
  1990. name: "TPRD_Type");
  1991. migrationBuilder.DropTable(
  1992. name: "TSEC_Record");
  1993. migrationBuilder.DropTable(
  1994. name: "TSEC_RecordImage");
  1995. migrationBuilder.DropTable(
  1996. name: "TSEC_RecordItem");
  1997. migrationBuilder.DropTable(
  1998. name: "TSYS_LicenseTypePriv");
  1999. migrationBuilder.DropTable(
  2000. name: "TSYS_Message");
  2001. migrationBuilder.DropTable(
  2002. name: "TSYS_Org");
  2003. migrationBuilder.DropTable(
  2004. name: "TSYS_Organize");
  2005. migrationBuilder.DropTable(
  2006. name: "TSYS_Post");
  2007. migrationBuilder.DropTable(
  2008. name: "TSYS_RolePriv");
  2009. migrationBuilder.DropTable(
  2010. name: "TSYS_UserPost");
  2011. migrationBuilder.DropTable(
  2012. name: "TSYS_UserRole");
  2013. migrationBuilder.DropTable(
  2014. name: "TSYS_Version");
  2015. migrationBuilder.DropTable(
  2016. name: "TasksQz");
  2017. migrationBuilder.DropTable(
  2018. name: "TISP_ContentGroup");
  2019. migrationBuilder.DropTable(
  2020. name: "TISP_RecordItem");
  2021. migrationBuilder.DropTable(
  2022. name: "TISP_Region");
  2023. migrationBuilder.DropTable(
  2024. name: "TISP_Route");
  2025. migrationBuilder.DropTable(
  2026. name: "TPNT_Store");
  2027. migrationBuilder.DropTable(
  2028. name: "TSYS_Priv");
  2029. migrationBuilder.DropTable(
  2030. name: "TSYS_Role");
  2031. migrationBuilder.DropTable(
  2032. name: "TISP_Content");
  2033. migrationBuilder.DropTable(
  2034. name: "TISP_Record");
  2035. migrationBuilder.DropTable(
  2036. name: "TBDM_Area");
  2037. migrationBuilder.DropTable(
  2038. name: "TPNT_StoreOrg");
  2039. migrationBuilder.DropTable(
  2040. name: "TPNT_Type");
  2041. migrationBuilder.DropTable(
  2042. name: "TSYS_License");
  2043. migrationBuilder.DropTable(
  2044. name: "TISP_Spot");
  2045. migrationBuilder.DropTable(
  2046. name: "TBDM_City");
  2047. migrationBuilder.DropTable(
  2048. name: "TSYS_LicenseType");
  2049. migrationBuilder.DropTable(
  2050. name: "TBDM_Prov");
  2051. migrationBuilder.DropTable(
  2052. name: "TSYS_User");
  2053. }
  2054. }
  2055. }