20230131062409_init.cs 60 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053
  1. using System;
  2. using Microsoft.EntityFrameworkCore.Migrations;
  3. #nullable disable
  4. namespace BaseService.Migrations
  5. {
  6. public partial class init : Migration
  7. {
  8. protected override void Up(MigrationBuilder migrationBuilder)
  9. {
  10. migrationBuilder.AlterDatabase()
  11. .Annotation("MySql:CharSet", "utf8mb4");
  12. migrationBuilder.CreateTable(
  13. name: "AbpAuditLogs",
  14. columns: table => new
  15. {
  16. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  17. ApplicationName = table.Column<string>(type: "varchar(96)", maxLength: 96, nullable: true)
  18. .Annotation("MySql:CharSet", "utf8mb4"),
  19. UserId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  20. UserName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true)
  21. .Annotation("MySql:CharSet", "utf8mb4"),
  22. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  23. TenantName = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true)
  24. .Annotation("MySql:CharSet", "utf8mb4"),
  25. ImpersonatorUserId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  26. ImpersonatorUserName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true)
  27. .Annotation("MySql:CharSet", "utf8mb4"),
  28. ImpersonatorTenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  29. ImpersonatorTenantName = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true)
  30. .Annotation("MySql:CharSet", "utf8mb4"),
  31. ExecutionTime = table.Column<DateTime>(type: "datetime", nullable: false),
  32. ExecutionDuration = table.Column<int>(type: "int", nullable: false),
  33. ClientIpAddress = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true)
  34. .Annotation("MySql:CharSet", "utf8mb4"),
  35. ClientName = table.Column<string>(type: "varchar(128)", maxLength: 128, nullable: true)
  36. .Annotation("MySql:CharSet", "utf8mb4"),
  37. ClientId = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true)
  38. .Annotation("MySql:CharSet", "utf8mb4"),
  39. CorrelationId = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true)
  40. .Annotation("MySql:CharSet", "utf8mb4"),
  41. BrowserInfo = table.Column<string>(type: "varchar(512)", maxLength: 512, nullable: true)
  42. .Annotation("MySql:CharSet", "utf8mb4"),
  43. HttpMethod = table.Column<string>(type: "varchar(16)", maxLength: 16, nullable: true)
  44. .Annotation("MySql:CharSet", "utf8mb4"),
  45. Url = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true)
  46. .Annotation("MySql:CharSet", "utf8mb4"),
  47. Exceptions = table.Column<string>(type: "longtext", nullable: true)
  48. .Annotation("MySql:CharSet", "utf8mb4"),
  49. Comments = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true)
  50. .Annotation("MySql:CharSet", "utf8mb4"),
  51. HttpStatusCode = table.Column<int>(type: "int", nullable: true),
  52. ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
  53. .Annotation("MySql:CharSet", "utf8mb4"),
  54. ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true)
  55. .Annotation("MySql:CharSet", "utf8mb4")
  56. },
  57. constraints: table =>
  58. {
  59. table.PrimaryKey("PK_AbpAuditLogs", x => x.Id);
  60. })
  61. .Annotation("MySql:CharSet", "utf8mb4");
  62. migrationBuilder.CreateTable(
  63. name: "AbpClaimTypes",
  64. columns: table => new
  65. {
  66. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  67. Name = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false)
  68. .Annotation("MySql:CharSet", "utf8mb4"),
  69. Required = table.Column<bool>(type: "tinyint(1)", nullable: false),
  70. IsStatic = table.Column<bool>(type: "tinyint(1)", nullable: false),
  71. Regex = table.Column<string>(type: "varchar(512)", maxLength: 512, nullable: true)
  72. .Annotation("MySql:CharSet", "utf8mb4"),
  73. RegexDescription = table.Column<string>(type: "varchar(128)", maxLength: 128, nullable: true)
  74. .Annotation("MySql:CharSet", "utf8mb4"),
  75. Description = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true)
  76. .Annotation("MySql:CharSet", "utf8mb4"),
  77. ValueType = table.Column<int>(type: "int", nullable: false),
  78. ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
  79. .Annotation("MySql:CharSet", "utf8mb4"),
  80. ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true)
  81. .Annotation("MySql:CharSet", "utf8mb4")
  82. },
  83. constraints: table =>
  84. {
  85. table.PrimaryKey("PK_AbpClaimTypes", x => x.Id);
  86. })
  87. .Annotation("MySql:CharSet", "utf8mb4");
  88. migrationBuilder.CreateTable(
  89. name: "AbpLinkUsers",
  90. columns: table => new
  91. {
  92. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  93. SourceUserId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  94. SourceTenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  95. TargetUserId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  96. TargetTenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci")
  97. },
  98. constraints: table =>
  99. {
  100. table.PrimaryKey("PK_AbpLinkUsers", x => x.Id);
  101. })
  102. .Annotation("MySql:CharSet", "utf8mb4");
  103. migrationBuilder.CreateTable(
  104. name: "AbpOrganizationUnits",
  105. columns: table => new
  106. {
  107. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  108. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  109. ParentId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  110. Code = table.Column<string>(type: "varchar(95)", maxLength: 95, nullable: false)
  111. .Annotation("MySql:CharSet", "utf8mb4"),
  112. DisplayName = table.Column<string>(type: "varchar(128)", maxLength: 128, nullable: false)
  113. .Annotation("MySql:CharSet", "utf8mb4"),
  114. ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
  115. .Annotation("MySql:CharSet", "utf8mb4"),
  116. ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true)
  117. .Annotation("MySql:CharSet", "utf8mb4"),
  118. CreationTime = table.Column<DateTime>(type: "datetime", nullable: false),
  119. CreatorId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  120. LastModificationTime = table.Column<DateTime>(type: "datetime", nullable: true),
  121. LastModifierId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  122. IsDeleted = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
  123. DeleterId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  124. DeletionTime = table.Column<DateTime>(type: "datetime", nullable: true)
  125. },
  126. constraints: table =>
  127. {
  128. table.PrimaryKey("PK_AbpOrganizationUnits", x => x.Id);
  129. table.ForeignKey(
  130. name: "FK_AbpOrganizationUnits_AbpOrganizationUnits_ParentId",
  131. column: x => x.ParentId,
  132. principalTable: "AbpOrganizationUnits",
  133. principalColumn: "Id");
  134. })
  135. .Annotation("MySql:CharSet", "utf8mb4");
  136. migrationBuilder.CreateTable(
  137. name: "AbpPermissionGrants",
  138. columns: table => new
  139. {
  140. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  141. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  142. Name = table.Column<string>(type: "varchar(128)", maxLength: 128, nullable: false)
  143. .Annotation("MySql:CharSet", "utf8mb4"),
  144. ProviderName = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: false)
  145. .Annotation("MySql:CharSet", "utf8mb4"),
  146. ProviderKey = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: false)
  147. .Annotation("MySql:CharSet", "utf8mb4")
  148. },
  149. constraints: table =>
  150. {
  151. table.PrimaryKey("PK_AbpPermissionGrants", x => x.Id);
  152. })
  153. .Annotation("MySql:CharSet", "utf8mb4");
  154. migrationBuilder.CreateTable(
  155. name: "AbpRoles",
  156. columns: table => new
  157. {
  158. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  159. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  160. Name = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false)
  161. .Annotation("MySql:CharSet", "utf8mb4"),
  162. NormalizedName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false)
  163. .Annotation("MySql:CharSet", "utf8mb4"),
  164. IsDefault = table.Column<bool>(type: "tinyint(1)", nullable: false),
  165. IsStatic = table.Column<bool>(type: "tinyint(1)", nullable: false),
  166. IsPublic = table.Column<bool>(type: "tinyint(1)", nullable: false),
  167. ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
  168. .Annotation("MySql:CharSet", "utf8mb4"),
  169. ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true)
  170. .Annotation("MySql:CharSet", "utf8mb4")
  171. },
  172. constraints: table =>
  173. {
  174. table.PrimaryKey("PK_AbpRoles", x => x.Id);
  175. })
  176. .Annotation("MySql:CharSet", "utf8mb4");
  177. migrationBuilder.CreateTable(
  178. name: "AbpSecurityLogs",
  179. columns: table => new
  180. {
  181. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  182. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  183. ApplicationName = table.Column<string>(type: "varchar(96)", maxLength: 96, nullable: true)
  184. .Annotation("MySql:CharSet", "utf8mb4"),
  185. Identity = table.Column<string>(type: "varchar(96)", maxLength: 96, nullable: true)
  186. .Annotation("MySql:CharSet", "utf8mb4"),
  187. Action = table.Column<string>(type: "varchar(96)", maxLength: 96, nullable: true)
  188. .Annotation("MySql:CharSet", "utf8mb4"),
  189. UserId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  190. UserName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true)
  191. .Annotation("MySql:CharSet", "utf8mb4"),
  192. TenantName = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true)
  193. .Annotation("MySql:CharSet", "utf8mb4"),
  194. ClientId = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true)
  195. .Annotation("MySql:CharSet", "utf8mb4"),
  196. CorrelationId = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true)
  197. .Annotation("MySql:CharSet", "utf8mb4"),
  198. ClientIpAddress = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true)
  199. .Annotation("MySql:CharSet", "utf8mb4"),
  200. BrowserInfo = table.Column<string>(type: "varchar(512)", maxLength: 512, nullable: true)
  201. .Annotation("MySql:CharSet", "utf8mb4"),
  202. CreationTime = table.Column<DateTime>(type: "datetime", nullable: false),
  203. ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
  204. .Annotation("MySql:CharSet", "utf8mb4"),
  205. ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true)
  206. .Annotation("MySql:CharSet", "utf8mb4")
  207. },
  208. constraints: table =>
  209. {
  210. table.PrimaryKey("PK_AbpSecurityLogs", x => x.Id);
  211. })
  212. .Annotation("MySql:CharSet", "utf8mb4");
  213. migrationBuilder.CreateTable(
  214. name: "AbpSettings",
  215. columns: table => new
  216. {
  217. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  218. Name = table.Column<string>(type: "varchar(128)", maxLength: 128, nullable: false)
  219. .Annotation("MySql:CharSet", "utf8mb4"),
  220. Value = table.Column<string>(type: "varchar(2048)", maxLength: 2048, nullable: false)
  221. .Annotation("MySql:CharSet", "utf8mb4"),
  222. ProviderName = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true)
  223. .Annotation("MySql:CharSet", "utf8mb4"),
  224. ProviderKey = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true)
  225. .Annotation("MySql:CharSet", "utf8mb4")
  226. },
  227. constraints: table =>
  228. {
  229. table.PrimaryKey("PK_AbpSettings", x => x.Id);
  230. })
  231. .Annotation("MySql:CharSet", "utf8mb4");
  232. migrationBuilder.CreateTable(
  233. name: "AbpTenants",
  234. columns: table => new
  235. {
  236. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  237. Name = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: false)
  238. .Annotation("MySql:CharSet", "utf8mb4"),
  239. ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
  240. .Annotation("MySql:CharSet", "utf8mb4"),
  241. ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true)
  242. .Annotation("MySql:CharSet", "utf8mb4"),
  243. CreationTime = table.Column<DateTime>(type: "datetime", nullable: false),
  244. CreatorId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  245. LastModificationTime = table.Column<DateTime>(type: "datetime", nullable: true),
  246. LastModifierId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  247. IsDeleted = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
  248. DeleterId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  249. DeletionTime = table.Column<DateTime>(type: "datetime", nullable: true)
  250. },
  251. constraints: table =>
  252. {
  253. table.PrimaryKey("PK_AbpTenants", x => x.Id);
  254. })
  255. .Annotation("MySql:CharSet", "utf8mb4");
  256. migrationBuilder.CreateTable(
  257. name: "AbpUsers",
  258. columns: table => new
  259. {
  260. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  261. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  262. UserName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false)
  263. .Annotation("MySql:CharSet", "utf8mb4"),
  264. NormalizedUserName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false)
  265. .Annotation("MySql:CharSet", "utf8mb4"),
  266. Name = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true)
  267. .Annotation("MySql:CharSet", "utf8mb4"),
  268. Surname = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: true)
  269. .Annotation("MySql:CharSet", "utf8mb4"),
  270. Email = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false)
  271. .Annotation("MySql:CharSet", "utf8mb4"),
  272. NormalizedEmail = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false)
  273. .Annotation("MySql:CharSet", "utf8mb4"),
  274. EmailConfirmed = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
  275. PasswordHash = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true)
  276. .Annotation("MySql:CharSet", "utf8mb4"),
  277. SecurityStamp = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false)
  278. .Annotation("MySql:CharSet", "utf8mb4"),
  279. IsExternal = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
  280. PhoneNumber = table.Column<string>(type: "varchar(16)", maxLength: 16, nullable: true)
  281. .Annotation("MySql:CharSet", "utf8mb4"),
  282. PhoneNumberConfirmed = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
  283. IsActive = table.Column<bool>(type: "tinyint(1)", nullable: false),
  284. TwoFactorEnabled = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
  285. LockoutEnd = table.Column<DateTimeOffset>(type: "datetime", nullable: true),
  286. LockoutEnabled = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
  287. AccessFailedCount = table.Column<int>(type: "int", nullable: false, defaultValue: 0),
  288. ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
  289. .Annotation("MySql:CharSet", "utf8mb4"),
  290. ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true)
  291. .Annotation("MySql:CharSet", "utf8mb4"),
  292. CreationTime = table.Column<DateTime>(type: "datetime", nullable: false),
  293. CreatorId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  294. LastModificationTime = table.Column<DateTime>(type: "datetime", nullable: true),
  295. LastModifierId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  296. IsDeleted = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
  297. DeleterId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  298. DeletionTime = table.Column<DateTime>(type: "datetime", nullable: true)
  299. },
  300. constraints: table =>
  301. {
  302. table.PrimaryKey("PK_AbpUsers", x => x.Id);
  303. })
  304. .Annotation("MySql:CharSet", "utf8mb4");
  305. migrationBuilder.CreateTable(
  306. name: "base_dict",
  307. columns: table => new
  308. {
  309. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  310. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  311. Name = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: false)
  312. .Annotation("MySql:CharSet", "utf8mb4"),
  313. Description = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true)
  314. .Annotation("MySql:CharSet", "utf8mb4"),
  315. IsDeleted = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
  316. ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
  317. .Annotation("MySql:CharSet", "utf8mb4"),
  318. ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true)
  319. .Annotation("MySql:CharSet", "utf8mb4"),
  320. CreationTime = table.Column<DateTime>(type: "datetime", nullable: false),
  321. CreatorId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  322. LastModificationTime = table.Column<DateTime>(type: "datetime", nullable: true),
  323. LastModifierId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci")
  324. },
  325. constraints: table =>
  326. {
  327. table.PrimaryKey("PK_base_dict", x => x.Id);
  328. })
  329. .Annotation("MySql:CharSet", "utf8mb4");
  330. migrationBuilder.CreateTable(
  331. name: "base_dict_details",
  332. columns: table => new
  333. {
  334. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  335. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  336. Pid = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  337. Label = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: false)
  338. .Annotation("MySql:CharSet", "utf8mb4"),
  339. Value = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false)
  340. .Annotation("MySql:CharSet", "utf8mb4"),
  341. Sort = table.Column<short>(type: "smallint", nullable: false),
  342. IsDeleted = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
  343. ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
  344. .Annotation("MySql:CharSet", "utf8mb4"),
  345. ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true)
  346. .Annotation("MySql:CharSet", "utf8mb4"),
  347. CreationTime = table.Column<DateTime>(type: "datetime", nullable: false),
  348. CreatorId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  349. LastModificationTime = table.Column<DateTime>(type: "datetime", nullable: true),
  350. LastModifierId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci")
  351. },
  352. constraints: table =>
  353. {
  354. table.PrimaryKey("PK_base_dict_details", x => x.Id);
  355. })
  356. .Annotation("MySql:CharSet", "utf8mb4");
  357. migrationBuilder.CreateTable(
  358. name: "base_jobs",
  359. columns: table => new
  360. {
  361. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  362. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  363. Name = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: false)
  364. .Annotation("MySql:CharSet", "utf8mb4"),
  365. Enabled = table.Column<bool>(type: "tinyint(1)", nullable: false),
  366. Sort = table.Column<int>(type: "int", nullable: false),
  367. Description = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true)
  368. .Annotation("MySql:CharSet", "utf8mb4"),
  369. IsDeleted = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
  370. ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
  371. .Annotation("MySql:CharSet", "utf8mb4"),
  372. ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true)
  373. .Annotation("MySql:CharSet", "utf8mb4"),
  374. CreationTime = table.Column<DateTime>(type: "datetime", nullable: false),
  375. CreatorId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  376. LastModificationTime = table.Column<DateTime>(type: "datetime", nullable: true),
  377. LastModifierId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci")
  378. },
  379. constraints: table =>
  380. {
  381. table.PrimaryKey("PK_base_jobs", x => x.Id);
  382. })
  383. .Annotation("MySql:CharSet", "utf8mb4");
  384. migrationBuilder.CreateTable(
  385. name: "base_menu",
  386. columns: table => new
  387. {
  388. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  389. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  390. FormId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  391. Pid = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  392. CategoryId = table.Column<int>(type: "int", nullable: false),
  393. Name = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: false)
  394. .Annotation("MySql:CharSet", "utf8mb4"),
  395. Label = table.Column<string>(type: "varchar(128)", maxLength: 128, nullable: false)
  396. .Annotation("MySql:CharSet", "utf8mb4"),
  397. Sort = table.Column<int>(type: "int", nullable: false),
  398. Path = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true)
  399. .Annotation("MySql:CharSet", "utf8mb4"),
  400. Component = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true)
  401. .Annotation("MySql:CharSet", "utf8mb4"),
  402. Permission = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true)
  403. .Annotation("MySql:CharSet", "utf8mb4"),
  404. Icon = table.Column<string>(type: "varchar(128)", maxLength: 128, nullable: true)
  405. .Annotation("MySql:CharSet", "utf8mb4"),
  406. Hidden = table.Column<bool>(type: "tinyint(1)", nullable: false),
  407. AlwaysShow = table.Column<bool>(type: "tinyint(1)", nullable: false),
  408. IsDeleted = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
  409. ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
  410. .Annotation("MySql:CharSet", "utf8mb4"),
  411. ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true)
  412. .Annotation("MySql:CharSet", "utf8mb4"),
  413. CreationTime = table.Column<DateTime>(type: "datetime", nullable: false),
  414. CreatorId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  415. LastModificationTime = table.Column<DateTime>(type: "datetime", nullable: true),
  416. LastModifierId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci")
  417. },
  418. constraints: table =>
  419. {
  420. table.PrimaryKey("PK_base_menu", x => x.Id);
  421. })
  422. .Annotation("MySql:CharSet", "utf8mb4");
  423. migrationBuilder.CreateTable(
  424. name: "base_orgs",
  425. columns: table => new
  426. {
  427. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  428. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  429. CategoryId = table.Column<short>(type: "smallint", nullable: false),
  430. Pid = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  431. Name = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: false)
  432. .Annotation("MySql:CharSet", "utf8mb4"),
  433. FullName = table.Column<string>(type: "varchar(128)", maxLength: 128, nullable: false)
  434. .Annotation("MySql:CharSet", "utf8mb4"),
  435. Sort = table.Column<int>(type: "int", nullable: false),
  436. Leaf = table.Column<bool>(type: "tinyint(1)", nullable: false),
  437. CascadeId = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true)
  438. .Annotation("MySql:CharSet", "utf8mb4"),
  439. Enabled = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
  440. IsDeleted = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
  441. ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
  442. .Annotation("MySql:CharSet", "utf8mb4"),
  443. ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true)
  444. .Annotation("MySql:CharSet", "utf8mb4"),
  445. CreationTime = table.Column<DateTime>(type: "datetime", nullable: false),
  446. CreatorId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  447. LastModificationTime = table.Column<DateTime>(type: "datetime", nullable: true),
  448. LastModifierId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci")
  449. },
  450. constraints: table =>
  451. {
  452. table.PrimaryKey("PK_base_orgs", x => x.Id);
  453. })
  454. .Annotation("MySql:CharSet", "utf8mb4");
  455. migrationBuilder.CreateTable(
  456. name: "base_role_menu",
  457. columns: table => new
  458. {
  459. RoleId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  460. MenuId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  461. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci")
  462. },
  463. constraints: table =>
  464. {
  465. table.PrimaryKey("PK_base_role_menu", x => new { x.RoleId, x.MenuId });
  466. })
  467. .Annotation("MySql:CharSet", "utf8mb4");
  468. migrationBuilder.CreateTable(
  469. name: "base_user_jobs",
  470. columns: table => new
  471. {
  472. UserId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  473. JobId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  474. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci")
  475. },
  476. constraints: table =>
  477. {
  478. table.PrimaryKey("PK_base_user_jobs", x => new { x.UserId, x.JobId });
  479. })
  480. .Annotation("MySql:CharSet", "utf8mb4");
  481. migrationBuilder.CreateTable(
  482. name: "base_user_orgs",
  483. columns: table => new
  484. {
  485. UserId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  486. OrganizationId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  487. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci")
  488. },
  489. constraints: table =>
  490. {
  491. table.PrimaryKey("PK_base_user_orgs", x => new { x.UserId, x.OrganizationId });
  492. })
  493. .Annotation("MySql:CharSet", "utf8mb4");
  494. migrationBuilder.CreateTable(
  495. name: "AbpAuditLogActions",
  496. columns: table => new
  497. {
  498. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  499. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  500. AuditLogId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  501. ServiceName = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: true)
  502. .Annotation("MySql:CharSet", "utf8mb4"),
  503. MethodName = table.Column<string>(type: "varchar(128)", maxLength: 128, nullable: true)
  504. .Annotation("MySql:CharSet", "utf8mb4"),
  505. Parameters = table.Column<string>(type: "varchar(2000)", maxLength: 2000, nullable: true)
  506. .Annotation("MySql:CharSet", "utf8mb4"),
  507. ExecutionTime = table.Column<DateTime>(type: "datetime", nullable: false),
  508. ExecutionDuration = table.Column<int>(type: "int", nullable: false),
  509. ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
  510. .Annotation("MySql:CharSet", "utf8mb4")
  511. },
  512. constraints: table =>
  513. {
  514. table.PrimaryKey("PK_AbpAuditLogActions", x => x.Id);
  515. table.ForeignKey(
  516. name: "FK_AbpAuditLogActions_AbpAuditLogs_AuditLogId",
  517. column: x => x.AuditLogId,
  518. principalTable: "AbpAuditLogs",
  519. principalColumn: "Id",
  520. onDelete: ReferentialAction.Cascade);
  521. })
  522. .Annotation("MySql:CharSet", "utf8mb4");
  523. migrationBuilder.CreateTable(
  524. name: "AbpEntityChanges",
  525. columns: table => new
  526. {
  527. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  528. AuditLogId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  529. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  530. ChangeTime = table.Column<DateTime>(type: "datetime", nullable: false),
  531. ChangeType = table.Column<byte>(type: "tinyint unsigned", nullable: false),
  532. EntityTenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  533. EntityId = table.Column<string>(type: "varchar(128)", maxLength: 128, nullable: false)
  534. .Annotation("MySql:CharSet", "utf8mb4"),
  535. EntityTypeFullName = table.Column<string>(type: "varchar(128)", maxLength: 128, nullable: false)
  536. .Annotation("MySql:CharSet", "utf8mb4"),
  537. ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
  538. .Annotation("MySql:CharSet", "utf8mb4")
  539. },
  540. constraints: table =>
  541. {
  542. table.PrimaryKey("PK_AbpEntityChanges", x => x.Id);
  543. table.ForeignKey(
  544. name: "FK_AbpEntityChanges_AbpAuditLogs_AuditLogId",
  545. column: x => x.AuditLogId,
  546. principalTable: "AbpAuditLogs",
  547. principalColumn: "Id",
  548. onDelete: ReferentialAction.Cascade);
  549. })
  550. .Annotation("MySql:CharSet", "utf8mb4");
  551. migrationBuilder.CreateTable(
  552. name: "AbpOrganizationUnitRoles",
  553. columns: table => new
  554. {
  555. RoleId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  556. OrganizationUnitId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  557. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  558. CreationTime = table.Column<DateTime>(type: "datetime", nullable: false),
  559. CreatorId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci")
  560. },
  561. constraints: table =>
  562. {
  563. table.PrimaryKey("PK_AbpOrganizationUnitRoles", x => new { x.OrganizationUnitId, x.RoleId });
  564. table.ForeignKey(
  565. name: "FK_AbpOrganizationUnitRoles_AbpOrganizationUnits_OrganizationUn~",
  566. column: x => x.OrganizationUnitId,
  567. principalTable: "AbpOrganizationUnits",
  568. principalColumn: "Id",
  569. onDelete: ReferentialAction.Cascade);
  570. table.ForeignKey(
  571. name: "FK_AbpOrganizationUnitRoles_AbpRoles_RoleId",
  572. column: x => x.RoleId,
  573. principalTable: "AbpRoles",
  574. principalColumn: "Id",
  575. onDelete: ReferentialAction.Cascade);
  576. })
  577. .Annotation("MySql:CharSet", "utf8mb4");
  578. migrationBuilder.CreateTable(
  579. name: "AbpRoleClaims",
  580. columns: table => new
  581. {
  582. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  583. RoleId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  584. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  585. ClaimType = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false)
  586. .Annotation("MySql:CharSet", "utf8mb4"),
  587. ClaimValue = table.Column<string>(type: "varchar(1024)", maxLength: 1024, nullable: true)
  588. .Annotation("MySql:CharSet", "utf8mb4")
  589. },
  590. constraints: table =>
  591. {
  592. table.PrimaryKey("PK_AbpRoleClaims", x => x.Id);
  593. table.ForeignKey(
  594. name: "FK_AbpRoleClaims_AbpRoles_RoleId",
  595. column: x => x.RoleId,
  596. principalTable: "AbpRoles",
  597. principalColumn: "Id",
  598. onDelete: ReferentialAction.Cascade);
  599. })
  600. .Annotation("MySql:CharSet", "utf8mb4");
  601. migrationBuilder.CreateTable(
  602. name: "AbpTenantConnectionStrings",
  603. columns: table => new
  604. {
  605. TenantId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  606. Name = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: false)
  607. .Annotation("MySql:CharSet", "utf8mb4"),
  608. Value = table.Column<string>(type: "varchar(1024)", maxLength: 1024, nullable: false)
  609. .Annotation("MySql:CharSet", "utf8mb4")
  610. },
  611. constraints: table =>
  612. {
  613. table.PrimaryKey("PK_AbpTenantConnectionStrings", x => new { x.TenantId, x.Name });
  614. table.ForeignKey(
  615. name: "FK_AbpTenantConnectionStrings_AbpTenants_TenantId",
  616. column: x => x.TenantId,
  617. principalTable: "AbpTenants",
  618. principalColumn: "Id",
  619. onDelete: ReferentialAction.Cascade);
  620. })
  621. .Annotation("MySql:CharSet", "utf8mb4");
  622. migrationBuilder.CreateTable(
  623. name: "AbpUserClaims",
  624. columns: table => new
  625. {
  626. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  627. UserId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  628. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  629. ClaimType = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false)
  630. .Annotation("MySql:CharSet", "utf8mb4"),
  631. ClaimValue = table.Column<string>(type: "varchar(1024)", maxLength: 1024, nullable: true)
  632. .Annotation("MySql:CharSet", "utf8mb4")
  633. },
  634. constraints: table =>
  635. {
  636. table.PrimaryKey("PK_AbpUserClaims", x => x.Id);
  637. table.ForeignKey(
  638. name: "FK_AbpUserClaims_AbpUsers_UserId",
  639. column: x => x.UserId,
  640. principalTable: "AbpUsers",
  641. principalColumn: "Id",
  642. onDelete: ReferentialAction.Cascade);
  643. })
  644. .Annotation("MySql:CharSet", "utf8mb4");
  645. migrationBuilder.CreateTable(
  646. name: "AbpUserLogins",
  647. columns: table => new
  648. {
  649. UserId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  650. LoginProvider = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: false)
  651. .Annotation("MySql:CharSet", "utf8mb4"),
  652. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  653. ProviderKey = table.Column<string>(type: "varchar(196)", maxLength: 196, nullable: false)
  654. .Annotation("MySql:CharSet", "utf8mb4"),
  655. ProviderDisplayName = table.Column<string>(type: "varchar(128)", maxLength: 128, nullable: true)
  656. .Annotation("MySql:CharSet", "utf8mb4")
  657. },
  658. constraints: table =>
  659. {
  660. table.PrimaryKey("PK_AbpUserLogins", x => new { x.UserId, x.LoginProvider });
  661. table.ForeignKey(
  662. name: "FK_AbpUserLogins_AbpUsers_UserId",
  663. column: x => x.UserId,
  664. principalTable: "AbpUsers",
  665. principalColumn: "Id",
  666. onDelete: ReferentialAction.Cascade);
  667. })
  668. .Annotation("MySql:CharSet", "utf8mb4");
  669. migrationBuilder.CreateTable(
  670. name: "AbpUserOrganizationUnits",
  671. columns: table => new
  672. {
  673. UserId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  674. OrganizationUnitId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  675. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  676. CreationTime = table.Column<DateTime>(type: "datetime", nullable: false),
  677. CreatorId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci")
  678. },
  679. constraints: table =>
  680. {
  681. table.PrimaryKey("PK_AbpUserOrganizationUnits", x => new { x.OrganizationUnitId, x.UserId });
  682. table.ForeignKey(
  683. name: "FK_AbpUserOrganizationUnits_AbpOrganizationUnits_OrganizationUn~",
  684. column: x => x.OrganizationUnitId,
  685. principalTable: "AbpOrganizationUnits",
  686. principalColumn: "Id",
  687. onDelete: ReferentialAction.Cascade);
  688. table.ForeignKey(
  689. name: "FK_AbpUserOrganizationUnits_AbpUsers_UserId",
  690. column: x => x.UserId,
  691. principalTable: "AbpUsers",
  692. principalColumn: "Id",
  693. onDelete: ReferentialAction.Cascade);
  694. })
  695. .Annotation("MySql:CharSet", "utf8mb4");
  696. migrationBuilder.CreateTable(
  697. name: "AbpUserRoles",
  698. columns: table => new
  699. {
  700. UserId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  701. RoleId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  702. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci")
  703. },
  704. constraints: table =>
  705. {
  706. table.PrimaryKey("PK_AbpUserRoles", x => new { x.UserId, x.RoleId });
  707. table.ForeignKey(
  708. name: "FK_AbpUserRoles_AbpRoles_RoleId",
  709. column: x => x.RoleId,
  710. principalTable: "AbpRoles",
  711. principalColumn: "Id",
  712. onDelete: ReferentialAction.Cascade);
  713. table.ForeignKey(
  714. name: "FK_AbpUserRoles_AbpUsers_UserId",
  715. column: x => x.UserId,
  716. principalTable: "AbpUsers",
  717. principalColumn: "Id",
  718. onDelete: ReferentialAction.Cascade);
  719. })
  720. .Annotation("MySql:CharSet", "utf8mb4");
  721. migrationBuilder.CreateTable(
  722. name: "AbpUserTokens",
  723. columns: table => new
  724. {
  725. UserId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  726. LoginProvider = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: false)
  727. .Annotation("MySql:CharSet", "utf8mb4"),
  728. Name = table.Column<string>(type: "varchar(128)", maxLength: 128, nullable: false)
  729. .Annotation("MySql:CharSet", "utf8mb4"),
  730. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  731. Value = table.Column<string>(type: "longtext", nullable: true)
  732. .Annotation("MySql:CharSet", "utf8mb4")
  733. },
  734. constraints: table =>
  735. {
  736. table.PrimaryKey("PK_AbpUserTokens", x => new { x.UserId, x.LoginProvider, x.Name });
  737. table.ForeignKey(
  738. name: "FK_AbpUserTokens_AbpUsers_UserId",
  739. column: x => x.UserId,
  740. principalTable: "AbpUsers",
  741. principalColumn: "Id",
  742. onDelete: ReferentialAction.Cascade);
  743. })
  744. .Annotation("MySql:CharSet", "utf8mb4");
  745. migrationBuilder.CreateTable(
  746. name: "AbpEntityPropertyChanges",
  747. columns: table => new
  748. {
  749. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  750. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  751. EntityChangeId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  752. NewValue = table.Column<string>(type: "varchar(512)", maxLength: 512, nullable: true)
  753. .Annotation("MySql:CharSet", "utf8mb4"),
  754. OriginalValue = table.Column<string>(type: "varchar(512)", maxLength: 512, nullable: true)
  755. .Annotation("MySql:CharSet", "utf8mb4"),
  756. PropertyName = table.Column<string>(type: "varchar(128)", maxLength: 128, nullable: false)
  757. .Annotation("MySql:CharSet", "utf8mb4"),
  758. PropertyTypeFullName = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: false)
  759. .Annotation("MySql:CharSet", "utf8mb4")
  760. },
  761. constraints: table =>
  762. {
  763. table.PrimaryKey("PK_AbpEntityPropertyChanges", x => x.Id);
  764. table.ForeignKey(
  765. name: "FK_AbpEntityPropertyChanges_AbpEntityChanges_EntityChangeId",
  766. column: x => x.EntityChangeId,
  767. principalTable: "AbpEntityChanges",
  768. principalColumn: "Id",
  769. onDelete: ReferentialAction.Cascade);
  770. })
  771. .Annotation("MySql:CharSet", "utf8mb4");
  772. migrationBuilder.CreateIndex(
  773. name: "IX_AbpAuditLogActions_AuditLogId",
  774. table: "AbpAuditLogActions",
  775. column: "AuditLogId");
  776. migrationBuilder.CreateIndex(
  777. name: "IX_AbpAuditLogActions_TenantId_ServiceName_MethodName_Execution~",
  778. table: "AbpAuditLogActions",
  779. columns: new[] { "TenantId", "ServiceName", "MethodName", "ExecutionTime" });
  780. migrationBuilder.CreateIndex(
  781. name: "IX_AbpAuditLogs_TenantId_ExecutionTime",
  782. table: "AbpAuditLogs",
  783. columns: new[] { "TenantId", "ExecutionTime" });
  784. migrationBuilder.CreateIndex(
  785. name: "IX_AbpAuditLogs_TenantId_UserId_ExecutionTime",
  786. table: "AbpAuditLogs",
  787. columns: new[] { "TenantId", "UserId", "ExecutionTime" });
  788. migrationBuilder.CreateIndex(
  789. name: "IX_AbpEntityChanges_AuditLogId",
  790. table: "AbpEntityChanges",
  791. column: "AuditLogId");
  792. migrationBuilder.CreateIndex(
  793. name: "IX_AbpEntityChanges_TenantId_EntityTypeFullName_EntityId",
  794. table: "AbpEntityChanges",
  795. columns: new[] { "TenantId", "EntityTypeFullName", "EntityId" });
  796. migrationBuilder.CreateIndex(
  797. name: "IX_AbpEntityPropertyChanges_EntityChangeId",
  798. table: "AbpEntityPropertyChanges",
  799. column: "EntityChangeId");
  800. migrationBuilder.CreateIndex(
  801. name: "IX_AbpLinkUsers_SourceUserId_SourceTenantId_TargetUserId_Target~",
  802. table: "AbpLinkUsers",
  803. columns: new[] { "SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId" },
  804. unique: true);
  805. migrationBuilder.CreateIndex(
  806. name: "IX_AbpOrganizationUnitRoles_RoleId_OrganizationUnitId",
  807. table: "AbpOrganizationUnitRoles",
  808. columns: new[] { "RoleId", "OrganizationUnitId" });
  809. migrationBuilder.CreateIndex(
  810. name: "IX_AbpOrganizationUnits_Code",
  811. table: "AbpOrganizationUnits",
  812. column: "Code");
  813. migrationBuilder.CreateIndex(
  814. name: "IX_AbpOrganizationUnits_ParentId",
  815. table: "AbpOrganizationUnits",
  816. column: "ParentId");
  817. migrationBuilder.CreateIndex(
  818. name: "IX_AbpPermissionGrants_TenantId_Name_ProviderName_ProviderKey",
  819. table: "AbpPermissionGrants",
  820. columns: new[] { "TenantId", "Name", "ProviderName", "ProviderKey" },
  821. unique: true);
  822. migrationBuilder.CreateIndex(
  823. name: "IX_AbpRoleClaims_RoleId",
  824. table: "AbpRoleClaims",
  825. column: "RoleId");
  826. migrationBuilder.CreateIndex(
  827. name: "IX_AbpRoles_NormalizedName",
  828. table: "AbpRoles",
  829. column: "NormalizedName");
  830. migrationBuilder.CreateIndex(
  831. name: "IX_AbpSecurityLogs_TenantId_Action",
  832. table: "AbpSecurityLogs",
  833. columns: new[] { "TenantId", "Action" });
  834. migrationBuilder.CreateIndex(
  835. name: "IX_AbpSecurityLogs_TenantId_ApplicationName",
  836. table: "AbpSecurityLogs",
  837. columns: new[] { "TenantId", "ApplicationName" });
  838. migrationBuilder.CreateIndex(
  839. name: "IX_AbpSecurityLogs_TenantId_Identity",
  840. table: "AbpSecurityLogs",
  841. columns: new[] { "TenantId", "Identity" });
  842. migrationBuilder.CreateIndex(
  843. name: "IX_AbpSecurityLogs_TenantId_UserId",
  844. table: "AbpSecurityLogs",
  845. columns: new[] { "TenantId", "UserId" });
  846. migrationBuilder.CreateIndex(
  847. name: "IX_AbpSettings_Name_ProviderName_ProviderKey",
  848. table: "AbpSettings",
  849. columns: new[] { "Name", "ProviderName", "ProviderKey" },
  850. unique: true);
  851. migrationBuilder.CreateIndex(
  852. name: "IX_AbpTenants_Name",
  853. table: "AbpTenants",
  854. column: "Name");
  855. migrationBuilder.CreateIndex(
  856. name: "IX_AbpUserClaims_UserId",
  857. table: "AbpUserClaims",
  858. column: "UserId");
  859. migrationBuilder.CreateIndex(
  860. name: "IX_AbpUserLogins_LoginProvider_ProviderKey",
  861. table: "AbpUserLogins",
  862. columns: new[] { "LoginProvider", "ProviderKey" });
  863. migrationBuilder.CreateIndex(
  864. name: "IX_AbpUserOrganizationUnits_UserId_OrganizationUnitId",
  865. table: "AbpUserOrganizationUnits",
  866. columns: new[] { "UserId", "OrganizationUnitId" });
  867. migrationBuilder.CreateIndex(
  868. name: "IX_AbpUserRoles_RoleId_UserId",
  869. table: "AbpUserRoles",
  870. columns: new[] { "RoleId", "UserId" });
  871. migrationBuilder.CreateIndex(
  872. name: "IX_AbpUsers_Email",
  873. table: "AbpUsers",
  874. column: "Email");
  875. migrationBuilder.CreateIndex(
  876. name: "IX_AbpUsers_NormalizedEmail",
  877. table: "AbpUsers",
  878. column: "NormalizedEmail");
  879. migrationBuilder.CreateIndex(
  880. name: "IX_AbpUsers_NormalizedUserName",
  881. table: "AbpUsers",
  882. column: "NormalizedUserName");
  883. migrationBuilder.CreateIndex(
  884. name: "IX_AbpUsers_UserName",
  885. table: "AbpUsers",
  886. column: "UserName");
  887. migrationBuilder.CreateIndex(
  888. name: "IX_base_dict_Name",
  889. table: "base_dict",
  890. column: "Name");
  891. migrationBuilder.CreateIndex(
  892. name: "IX_base_dict_details_Pid",
  893. table: "base_dict_details",
  894. column: "Pid");
  895. migrationBuilder.CreateIndex(
  896. name: "IX_base_orgs_Pid",
  897. table: "base_orgs",
  898. column: "Pid");
  899. }
  900. protected override void Down(MigrationBuilder migrationBuilder)
  901. {
  902. migrationBuilder.DropTable(
  903. name: "AbpAuditLogActions");
  904. migrationBuilder.DropTable(
  905. name: "AbpClaimTypes");
  906. migrationBuilder.DropTable(
  907. name: "AbpEntityPropertyChanges");
  908. migrationBuilder.DropTable(
  909. name: "AbpLinkUsers");
  910. migrationBuilder.DropTable(
  911. name: "AbpOrganizationUnitRoles");
  912. migrationBuilder.DropTable(
  913. name: "AbpPermissionGrants");
  914. migrationBuilder.DropTable(
  915. name: "AbpRoleClaims");
  916. migrationBuilder.DropTable(
  917. name: "AbpSecurityLogs");
  918. migrationBuilder.DropTable(
  919. name: "AbpSettings");
  920. migrationBuilder.DropTable(
  921. name: "AbpTenantConnectionStrings");
  922. migrationBuilder.DropTable(
  923. name: "AbpUserClaims");
  924. migrationBuilder.DropTable(
  925. name: "AbpUserLogins");
  926. migrationBuilder.DropTable(
  927. name: "AbpUserOrganizationUnits");
  928. migrationBuilder.DropTable(
  929. name: "AbpUserRoles");
  930. migrationBuilder.DropTable(
  931. name: "AbpUserTokens");
  932. migrationBuilder.DropTable(
  933. name: "base_dict");
  934. migrationBuilder.DropTable(
  935. name: "base_dict_details");
  936. migrationBuilder.DropTable(
  937. name: "base_jobs");
  938. migrationBuilder.DropTable(
  939. name: "base_menu");
  940. migrationBuilder.DropTable(
  941. name: "base_orgs");
  942. migrationBuilder.DropTable(
  943. name: "base_role_menu");
  944. migrationBuilder.DropTable(
  945. name: "base_user_jobs");
  946. migrationBuilder.DropTable(
  947. name: "base_user_orgs");
  948. migrationBuilder.DropTable(
  949. name: "AbpEntityChanges");
  950. migrationBuilder.DropTable(
  951. name: "AbpTenants");
  952. migrationBuilder.DropTable(
  953. name: "AbpOrganizationUnits");
  954. migrationBuilder.DropTable(
  955. name: "AbpRoles");
  956. migrationBuilder.DropTable(
  957. name: "AbpUsers");
  958. migrationBuilder.DropTable(
  959. name: "AbpAuditLogs");
  960. }
  961. }
  962. }