liquibase-changeLog.xml 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506
  1. <?xml version="1.1" encoding="UTF-8" standalone="no"?>
  2. <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
  3. <changeSet author="xiefengchang (generated)" id="1683210780495-1">
  4. <createTable tableName="admin_user">
  5. <column name="username" type="VARCHAR(100)">
  6. <constraints nullable="false"/>
  7. </column>
  8. <column name="password" type="VARCHAR(100)">
  9. <constraints nullable="false"/>
  10. </column>
  11. </createTable>
  12. </changeSet>
  13. <changeSet author="xiefengchang (generated)" id="1683210780495-2">
  14. <createTable tableName="blog">
  15. <column name="blog_id" type="VARCHAR(50)">
  16. <constraints nullable="false"/>
  17. </column>
  18. <column name="user_id" type="VARCHAR(50)">
  19. <constraints nullable="false"/>
  20. </column>
  21. <column name="created_time" type="TIMESTAMP"/>
  22. <column name="last_update_time" type="TIMESTAMP"/>
  23. <column name="title" type="VARCHAR(200)">
  24. <constraints nullable="false"/>
  25. </column>
  26. <column name="head_image_url" type="VARCHAR(500)"/>
  27. <column name="language" type="VARCHAR(50)"/>
  28. <column name="content" type="LONGTEXT"/>
  29. <column defaultValueBoolean="false" name="draft" type="BIT(1)"/>
  30. </createTable>
  31. </changeSet>
  32. <changeSet author="xiefengchang (generated)" id="1683210780495-3">
  33. <createTable tableName="comment">
  34. <column name="comment_id" type="VARCHAR(50)">
  35. <constraints nullable="false"/>
  36. </column>
  37. <column name="user_id" type="VARCHAR(50)">
  38. <constraints nullable="false"/>
  39. </column>
  40. <column name="blog_id" type="VARCHAR(50)">
  41. <constraints nullable="false"/>
  42. </column>
  43. <column name="created_time" type="TIMESTAMP"/>
  44. <column name="respond_to" type="VARCHAR(50)"/>
  45. <column name="comment_content" type="TEXT"/>
  46. </createTable>
  47. </changeSet>
  48. <changeSet author="xiefengchang (generated)" id="1683210780495-4">
  49. <createTable tableName="destination">
  50. <column name="destination_id" type="VARCHAR(50)">
  51. <constraints nullable="false"/>
  52. </column>
  53. <column name="destination_name" type="VARCHAR(50)"/>
  54. <column name="level" type="VARCHAR(50)">
  55. <constraints nullable="false"/>
  56. </column>
  57. <column name="parent_id" type="VARCHAR(50)"/>
  58. <column name="description" type="TEXT"/>
  59. <column name="created_date" type="TIMESTAMP"/>
  60. <column name="destination_profile_image" type="VARCHAR(500)"/>
  61. </createTable>
  62. </changeSet>
  63. <changeSet author="xiefengchang (generated)" id="1683210780495-5">
  64. <createTable tableName="guidebook">
  65. <column name="guide_id" type="VARCHAR(50)">
  66. <constraints nullable="false"/>
  67. </column>
  68. <column name="download_url" type="VARCHAR(500)"/>
  69. <column name="cover_image_url" type="VARCHAR(500)"/>
  70. <column name="short_description" type="VARCHAR(300)"/>
  71. <column name="destination_id" type="VARCHAR(50)">
  72. <constraints nullable="false"/>
  73. </column>
  74. <column name="created_date" type="TIMESTAMP"/>
  75. </createTable>
  76. </changeSet>
  77. <changeSet author="xiefengchang (generated)" id="1683210780495-6">
  78. <createTable tableName="hichina_line">
  79. <column autoIncrement="true" name="id" type="BIGINT">
  80. <constraints primaryKey="true"/>
  81. </column>
  82. <column name="public_id" type="VARCHAR(50)">
  83. <constraints nullable="false"/>
  84. </column>
  85. <column name="name" type="VARCHAR(300)">
  86. <constraints nullable="false"/>
  87. </column>
  88. <column name="created_date" type="TIMESTAMP"/>
  89. <column name="icon_path" type="VARCHAR(300)"/>
  90. <column name="range_in_days" type="INT"/>
  91. <column name="base_price" type="FLOAT(12)"/>
  92. <column name="description" type="TEXT"/>
  93. </createTable>
  94. </changeSet>
  95. <changeSet author="xiefengchang (generated)" id="1683210780495-7">
  96. <createTable tableName="hichina_product">
  97. <column name="sku_id" type="VARCHAR(50)">
  98. <constraints nullable="false"/>
  99. </column>
  100. <column name="sku_group_id" type="VARCHAR(50)">
  101. <constraints nullable="false"/>
  102. </column>
  103. <column name="product_type_id" type="VARCHAR(50)">
  104. <constraints nullable="false"/>
  105. </column>
  106. <column name="product_name" type="VARCHAR(50)">
  107. <constraints nullable="false"/>
  108. </column>
  109. <column name="product_content" type="TEXT"/>
  110. <column name="created_time" type="TIMESTAMP"/>
  111. </createTable>
  112. </changeSet>
  113. <changeSet author="xiefengchang (generated)" id="1683210780495-8">
  114. <createTable tableName="hichina_product_type">
  115. <column name="product_type_id" type="VARCHAR(50)">
  116. <constraints nullable="false"/>
  117. </column>
  118. <column name="product_type_name" type="VARCHAR(50)">
  119. <constraints nullable="false"/>
  120. </column>
  121. <column name="product_type_description" type="VARCHAR(100)"/>
  122. </createTable>
  123. </changeSet>
  124. <changeSet author="xiefengchang (generated)" id="1683210780495-9">
  125. <createTable tableName="order">
  126. <column name="order_id" type="VARCHAR(50)">
  127. <constraints nullable="false"/>
  128. </column>
  129. <column name="user_id" type="VARCHAR(50)">
  130. <constraints nullable="false"/>
  131. </column>
  132. <column name="product_sku_id" type="VARCHAR(50)">
  133. <constraints nullable="false"/>
  134. </column>
  135. <column defaultValueComputed="CURRENT_TIMESTAMP" name="created_time" type="TIMESTAMP">
  136. <constraints nullable="false"/>
  137. </column>
  138. <column name="last_update_time" type="TIMESTAMP"/>
  139. <column name="meta" type="TEXT"/>
  140. <column name="status" type="VARCHAR(50)"/>
  141. <column name="paying_info" type="VARCHAR(500)"/>
  142. <column name="price" type="INT"/>
  143. <column name="remark" type="VARCHAR(500)"/>
  144. </createTable>
  145. </changeSet>
  146. <changeSet author="xiefengchang (generated)" id="1683210780495-10">
  147. <createTable tableName="product_attribute">
  148. <column name="attribute_id" type="VARCHAR(50)">
  149. <constraints nullable="false"/>
  150. </column>
  151. <column name="attribute_name" type="VARCHAR(50)">
  152. <constraints nullable="false"/>
  153. </column>
  154. <column name="data_type" type="VARCHAR(20)">
  155. <constraints nullable="false"/>
  156. </column>
  157. </createTable>
  158. </changeSet>
  159. <changeSet author="xiefengchang (generated)" id="1683210780495-11">
  160. <createTable tableName="product_sku_group">
  161. <column name="sku_group_id" type="VARCHAR(50)">
  162. <constraints nullable="false"/>
  163. </column>
  164. <column name="sku_group_name" type="VARCHAR(50)">
  165. <constraints nullable="false"/>
  166. </column>
  167. <column name="product_type_id" type="VARCHAR(50)">
  168. <constraints nullable="false"/>
  169. </column>
  170. <column name="created_date" type="TIMESTAMP"/>
  171. <column defaultValueBoolean="false" name="enabled" type="BIT(1)"/>
  172. </createTable>
  173. </changeSet>
  174. <changeSet author="xiefengchang (generated)" id="1683210780495-12">
  175. <createTable tableName="product_sku_int_attribute_mapping">
  176. <column name="sku_id" type="VARCHAR(50)">
  177. <constraints nullable="false"/>
  178. </column>
  179. <column name="data_type" type="VARCHAR(20)"/>
  180. <column name="attribute_value" type="INT"/>
  181. <column name="attribute_id" type="VARCHAR(50)">
  182. <constraints nullable="false"/>
  183. </column>
  184. </createTable>
  185. </changeSet>
  186. <changeSet author="xiefengchang (generated)" id="1683210780495-13">
  187. <createTable tableName="product_sku_timestamp_attribute_mapping">
  188. <column name="sku_id" type="VARCHAR(50)">
  189. <constraints nullable="false"/>
  190. </column>
  191. <column name="data_type" type="VARCHAR(20)"/>
  192. <column name="attribute_value" type="TIMESTAMP"/>
  193. <column name="attribute_id" type="VARCHAR(50)">
  194. <constraints nullable="false"/>
  195. </column>
  196. </createTable>
  197. </changeSet>
  198. <changeSet author="xiefengchang (generated)" id="1683210780495-14">
  199. <createTable tableName="product_sku_varchar_attribute_mapping">
  200. <column name="sku_id" type="VARCHAR(50)">
  201. <constraints nullable="false"/>
  202. </column>
  203. <column name="data_type" type="VARCHAR(20)"/>
  204. <column name="attribute_value" type="TEXT"/>
  205. <column name="attribute_id" type="VARCHAR(50)">
  206. <constraints nullable="false"/>
  207. </column>
  208. </createTable>
  209. </changeSet>
  210. <changeSet author="xiefengchang (generated)" id="1683210780495-15">
  211. <createTable tableName="product_type_attribute_mapping">
  212. <column name="product_type_id" type="VARCHAR(50)">
  213. <constraints nullable="false"/>
  214. </column>
  215. <column name="attribute_id" type="VARCHAR(50)">
  216. <constraints nullable="false"/>
  217. </column>
  218. <column name="sequence" type="BIGINT">
  219. <constraints nullable="false"/>
  220. </column>
  221. </createTable>
  222. </changeSet>
  223. <changeSet author="xiefengchang (generated)" id="1683210780495-16">
  224. <createTable tableName="user">
  225. <column name="user_id" type="VARCHAR(50)">
  226. <constraints nullable="false"/>
  227. </column>
  228. <column name="salt" type="VARCHAR(100)">
  229. <constraints nullable="false"/>
  230. </column>
  231. <column name="password" type="VARCHAR(500)">
  232. <constraints nullable="false"/>
  233. </column>
  234. <column defaultValueComputed="CURRENT_TIMESTAMP" name="created_time" type="TIMESTAMP">
  235. <constraints nullable="false"/>
  236. </column>
  237. <column name="email" type="VARCHAR(100)"/>
  238. <column name="facebook_id" type="VARCHAR(100)"/>
  239. <column name="google_id" type="VARCHAR(100)"/>
  240. <column name="wx_id" type="VARCHAR(100)"/>
  241. <column name="phone" type="VARCHAR(100)"/>
  242. <column name="username" type="VARCHAR(100)"/>
  243. <column name="gender" type="INT"/>
  244. <column name="birth_date" type="TIMESTAMP"/>
  245. <column name="nationality" type="VARCHAR(100)"/>
  246. <column name="license_type" type="VARCHAR(50)"/>
  247. <column name="license_number" type="VARCHAR(100)"/>
  248. <column name="license_sign_date" type="TIMESTAMP"/>
  249. <column name="license_expire_date" type="TIMESTAMP"/>
  250. <column name="signature" type="VARCHAR(200)"/>
  251. <column name="profile_image_url" type="VARCHAR(500)"/>
  252. <column name="passport_image_url" type="VARCHAR(500)"/>
  253. <column name="pwd_code" type="INT"/>
  254. </createTable>
  255. </changeSet>
  256. <changeSet author="xiefengchang (generated)" id="1683210780495-17">
  257. <addPrimaryKey columnNames="blog_id" constraintName="PRIMARY" tableName="blog"/>
  258. </changeSet>
  259. <changeSet author="xiefengchang (generated)" id="1683210780495-18">
  260. <addPrimaryKey columnNames="comment_id" constraintName="PRIMARY" tableName="comment"/>
  261. </changeSet>
  262. <changeSet author="xiefengchang (generated)" id="1683210780495-19">
  263. <addPrimaryKey columnNames="destination_id" constraintName="PRIMARY" tableName="destination"/>
  264. </changeSet>
  265. <changeSet author="xiefengchang (generated)" id="1683210780495-20">
  266. <addPrimaryKey columnNames="guide_id" constraintName="PRIMARY" tableName="guidebook"/>
  267. </changeSet>
  268. <changeSet author="xiefengchang (generated)" id="1683210780495-21">
  269. <addPrimaryKey columnNames="sku_id" constraintName="PRIMARY" tableName="hichina_product"/>
  270. </changeSet>
  271. <changeSet author="xiefengchang (generated)" id="1683210780495-22">
  272. <addPrimaryKey columnNames="product_type_id" constraintName="PRIMARY" tableName="hichina_product_type"/>
  273. </changeSet>
  274. <changeSet author="xiefengchang (generated)" id="1683210780495-23">
  275. <addPrimaryKey columnNames="order_id" constraintName="PRIMARY" tableName="order"/>
  276. </changeSet>
  277. <changeSet author="xiefengchang (generated)" id="1683210780495-24">
  278. <addPrimaryKey columnNames="attribute_id" constraintName="PRIMARY" tableName="product_attribute"/>
  279. </changeSet>
  280. <changeSet author="xiefengchang (generated)" id="1683210780495-25">
  281. <addPrimaryKey columnNames="sku_group_id" constraintName="PRIMARY" tableName="product_sku_group"/>
  282. </changeSet>
  283. <changeSet author="xiefengchang (generated)" id="1683210780495-26">
  284. <addPrimaryKey columnNames="user_id" constraintName="PRIMARY" tableName="user"/>
  285. </changeSet>
  286. <changeSet author="xiefengchang (generated)" id="1683210780495-27">
  287. <addUniqueConstraint columnNames="guide_id, destination_id" constraintName="guidebookanddestinationoneonemapping" tableName="guidebook"/>
  288. </changeSet>
  289. <changeSet author="xiefengchang (generated)" id="1683210780495-28">
  290. <addUniqueConstraint columnNames="product_type_id, attribute_id" constraintName="product_type_attribute_binding_unique" tableName="product_type_attribute_mapping"/>
  291. </changeSet>
  292. <changeSet author="xiefengchang (generated)" id="1683210780495-29">
  293. <addUniqueConstraint columnNames="sku_id, attribute_id" constraintName="sku_id_single_attribute_int_value" tableName="product_sku_int_attribute_mapping"/>
  294. </changeSet>
  295. <changeSet author="xiefengchang (generated)" id="1683210780495-30">
  296. <addUniqueConstraint columnNames="sku_id, attribute_id" constraintName="sku_id_single_attribute_timestamp_value" tableName="product_sku_timestamp_attribute_mapping"/>
  297. </changeSet>
  298. <changeSet author="xiefengchang (generated)" id="1683210780495-31">
  299. <addUniqueConstraint columnNames="sku_id, attribute_id" constraintName="sku_id_single_attribute_varchar_value" tableName="product_sku_varchar_attribute_mapping"/>
  300. </changeSet>
  301. <changeSet author="xiefengchang (generated)" id="1683210780495-32">
  302. <addUniqueConstraint columnNames="attribute_name" constraintName="uniq_attribute_name" tableName="product_attribute"/>
  303. </changeSet>
  304. <changeSet author="xiefengchang (generated)" id="1683210780495-33">
  305. <addUniqueConstraint columnNames="product_type_name" constraintName="uniq_product_type_name" tableName="hichina_product_type"/>
  306. </changeSet>
  307. <changeSet author="xiefengchang (generated)" id="1683210780495-34">
  308. <addUniqueConstraint columnNames="sku_group_name, product_type_id" constraintName="unique_sku_group_name_within_same_product_type" tableName="product_sku_group"/>
  309. </changeSet>
  310. <changeSet author="xiefengchang (generated)" id="1683210780495-35">
  311. <addUniqueConstraint columnNames="email" constraintName="uniqueemailinusertable" tableName="user"/>
  312. </changeSet>
  313. <changeSet author="xiefengchang (generated)" id="1683210780495-36">
  314. <addUniqueConstraint columnNames="facebook_id" constraintName="uniquefacebookidinusertable" tableName="user"/>
  315. </changeSet>
  316. <changeSet author="xiefengchang (generated)" id="1683210780495-37">
  317. <addUniqueConstraint columnNames="google_id" constraintName="uniquegoogleidinusertable" tableName="user"/>
  318. </changeSet>
  319. <changeSet author="xiefengchang (generated)" id="1683210780495-38">
  320. <addUniqueConstraint columnNames="phone" constraintName="uniquephoneinusertable" tableName="user"/>
  321. </changeSet>
  322. <changeSet author="xiefengchang (generated)" id="1683210780495-39">
  323. <addUniqueConstraint columnNames="username" constraintName="uniqueusernameinusertable" tableName="user"/>
  324. </changeSet>
  325. <changeSet author="xiefengchang (generated)" id="1683210780495-40">
  326. <addUniqueConstraint columnNames="wx_id" constraintName="uniquewxidinusertable" tableName="user"/>
  327. </changeSet>
  328. <changeSet author="xiefengchang (generated)" id="1683210780495-41">
  329. <addUniqueConstraint columnNames="username" constraintName="uniqusernameforadminuser" tableName="admin_user"/>
  330. </changeSet>
  331. <changeSet author="xiefengchang (generated)" id="1683210780495-42">
  332. <createIndex indexName="fk_blog_to_user_id" tableName="blog">
  333. <column name="user_id"/>
  334. </createIndex>
  335. </changeSet>
  336. <changeSet author="xiefengchang (generated)" id="1683210780495-43">
  337. <createIndex indexName="fk_comment_to_blog_id" tableName="comment">
  338. <column name="blog_id"/>
  339. </createIndex>
  340. </changeSet>
  341. <changeSet author="xiefengchang (generated)" id="1683210780495-44">
  342. <createIndex indexName="fk_comment_to_comment_id" tableName="comment">
  343. <column name="respond_to"/>
  344. </createIndex>
  345. </changeSet>
  346. <changeSet author="xiefengchang (generated)" id="1683210780495-45">
  347. <createIndex indexName="fk_comment_to_user_id" tableName="comment">
  348. <column name="user_id"/>
  349. </createIndex>
  350. </changeSet>
  351. <changeSet author="xiefengchang (generated)" id="1683210780495-46">
  352. <createIndex indexName="fk_destination_to_destination_id" tableName="destination">
  353. <column name="parent_id"/>
  354. </createIndex>
  355. </changeSet>
  356. <changeSet author="xiefengchang (generated)" id="1683210780495-47">
  357. <createIndex indexName="fk_guidebook_to_destination_id" tableName="guidebook">
  358. <column name="destination_id"/>
  359. </createIndex>
  360. </changeSet>
  361. <changeSet author="xiefengchang (generated)" id="1683210780495-48">
  362. <createIndex indexName="fk_order_to_product_sku_id" tableName="order">
  363. <column name="product_sku_id"/>
  364. </createIndex>
  365. </changeSet>
  366. <changeSet author="xiefengchang (generated)" id="1683210780495-49">
  367. <createIndex indexName="fk_order_to_user_id" tableName="order">
  368. <column name="user_id"/>
  369. </createIndex>
  370. </changeSet>
  371. <changeSet author="xiefengchang (generated)" id="1683210780495-50">
  372. <createIndex indexName="fk_prd_att_mapping_to_attr_id" tableName="product_type_attribute_mapping">
  373. <column name="attribute_id"/>
  374. </createIndex>
  375. </changeSet>
  376. <changeSet author="xiefengchang (generated)" id="1683210780495-51">
  377. <createIndex indexName="fk_prd_att_mapping_to_product_type_id" tableName="product_type_attribute_mapping">
  378. <column name="product_type_id"/>
  379. </createIndex>
  380. </changeSet>
  381. <changeSet author="xiefengchang (generated)" id="1683210780495-52">
  382. <createIndex indexName="fk_product_to_sku_group_group_id" tableName="hichina_product">
  383. <column name="sku_group_id"/>
  384. </createIndex>
  385. </changeSet>
  386. <changeSet author="xiefengchang (generated)" id="1683210780495-53">
  387. <createIndex indexName="fk_product_to_type_type_id" tableName="hichina_product">
  388. <column name="product_type_id"/>
  389. </createIndex>
  390. </changeSet>
  391. <changeSet author="xiefengchang (generated)" id="1683210780495-54">
  392. <createIndex indexName="fk_sku_group_to_product_type_id" tableName="product_sku_group">
  393. <column name="product_type_id"/>
  394. </createIndex>
  395. </changeSet>
  396. <changeSet author="xiefengchang (generated)" id="1683210780495-55">
  397. <createIndex indexName="index_publicid" tableName="hichina_line">
  398. <column name="public_id"/>
  399. <column name="name"/>
  400. </createIndex>
  401. </changeSet>
  402. <changeSet author="xiefengchang (generated)" id="1683210780495-56">
  403. <createIndex indexName="indexblogcreatetime" tableName="blog">
  404. <column name="created_time"/>
  405. </createIndex>
  406. </changeSet>
  407. <changeSet author="xiefengchang (generated)" id="1683210780495-57">
  408. <addForeignKeyConstraint baseColumnNames="user_id" baseTableName="blog" constraintName="fk_blog_to_user_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="user_id" referencedTableName="user"/>
  409. </changeSet>
  410. <changeSet author="xiefengchang (generated)" id="1683210780495-58">
  411. <addForeignKeyConstraint baseColumnNames="blog_id" baseTableName="comment" constraintName="fk_comment_to_blog_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="blog_id" referencedTableName="blog"/>
  412. </changeSet>
  413. <changeSet author="xiefengchang (generated)" id="1683210780495-59">
  414. <addForeignKeyConstraint baseColumnNames="respond_to" baseTableName="comment" constraintName="fk_comment_to_comment_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="comment_id" referencedTableName="comment"/>
  415. </changeSet>
  416. <changeSet author="xiefengchang (generated)" id="1683210780495-60">
  417. <addForeignKeyConstraint baseColumnNames="user_id" baseTableName="comment" constraintName="fk_comment_to_user_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="user_id" referencedTableName="user"/>
  418. </changeSet>
  419. <changeSet author="xiefengchang (generated)" id="1683210780495-61">
  420. <addForeignKeyConstraint baseColumnNames="parent_id" baseTableName="destination" constraintName="fk_destination_to_destination_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="destination_id" referencedTableName="destination"/>
  421. </changeSet>
  422. <changeSet author="xiefengchang (generated)" id="1683210780495-62">
  423. <addForeignKeyConstraint baseColumnNames="destination_id" baseTableName="guidebook" constraintName="fk_guidebook_to_destination_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="destination_id" referencedTableName="destination"/>
  424. </changeSet>
  425. <changeSet author="xiefengchang (generated)" id="1683210780495-63">
  426. <addForeignKeyConstraint baseColumnNames="product_sku_id" baseTableName="order" constraintName="fk_order_to_product_sku_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="sku_id" referencedTableName="hichina_product"/>
  427. </changeSet>
  428. <changeSet author="xiefengchang (generated)" id="1683210780495-64">
  429. <addForeignKeyConstraint baseColumnNames="user_id" baseTableName="order" constraintName="fk_order_to_user_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="user_id" referencedTableName="user"/>
  430. </changeSet>
  431. <changeSet author="xiefengchang (generated)" id="1683210780495-65">
  432. <addForeignKeyConstraint baseColumnNames="attribute_id" baseTableName="product_type_attribute_mapping" constraintName="fk_prd_att_mapping_to_attr_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="attribute_id" referencedTableName="product_attribute"/>
  433. </changeSet>
  434. <changeSet author="xiefengchang (generated)" id="1683210780495-66">
  435. <addForeignKeyConstraint baseColumnNames="product_type_id" baseTableName="product_type_attribute_mapping" constraintName="fk_prd_att_mapping_to_product_type_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="product_type_id" referencedTableName="hichina_product_type"/>
  436. </changeSet>
  437. <changeSet author="xiefengchang (generated)" id="1683210780495-67">
  438. <addForeignKeyConstraint baseColumnNames="sku_group_id" baseTableName="hichina_product" constraintName="fk_product_to_sku_group_group_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="sku_group_id" referencedTableName="product_sku_group"/>
  439. </changeSet>
  440. <changeSet author="xiefengchang (generated)" id="1683210780495-68">
  441. <addForeignKeyConstraint baseColumnNames="product_type_id" baseTableName="hichina_product" constraintName="fk_product_to_type_type_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="product_type_id" referencedTableName="hichina_product_type"/>
  442. </changeSet>
  443. <changeSet author="xiefengchang (generated)" id="1683210780495-69">
  444. <addForeignKeyConstraint baseColumnNames="product_type_id" baseTableName="product_sku_group" constraintName="fk_sku_group_to_product_type_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="product_type_id" referencedTableName="hichina_product_type"/>
  445. </changeSet>
  446. <changeSet author="xiefengchang (generated)" id="1683210780495-70">
  447. <addForeignKeyConstraint baseColumnNames="sku_id" baseTableName="product_sku_int_attribute_mapping" constraintName="fk_skuintattrmapping_to_product_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="sku_id" referencedTableName="hichina_product"/>
  448. </changeSet>
  449. <changeSet author="xiefengchang (generated)" id="1683210780495-71">
  450. <addForeignKeyConstraint baseColumnNames="sku_id" baseTableName="product_sku_timestamp_attribute_mapping" constraintName="fk_skutimestampattrmapping_to_product_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="sku_id" referencedTableName="hichina_product"/>
  451. </changeSet>
  452. <changeSet author="xiefengchang (generated)" id="1683210780495-72">
  453. <addForeignKeyConstraint baseColumnNames="sku_id" baseTableName="product_sku_varchar_attribute_mapping" constraintName="fk_skuvarcharattrmapping_to_product_id" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="sku_id" referencedTableName="hichina_product"/>
  454. </changeSet>
  455. <changeSet author="liquibase-docs" id="add-createdtime-adminuser">
  456. <addColumn tableName="admin_user">
  457. <column name="created_time"
  458. type="timestamp"/>
  459. </addColumn>
  460. </changeSet>
  461. <changeSet author="liquibase-docs" id="add-createdby-hichina-product">
  462. <addColumn tableName="hichina_product">
  463. <column name="created_by"
  464. type="VARCHAR(100)"/>
  465. </addColumn>
  466. </changeSet>
  467. <changeSet author="liquibase-docs" id="modifyDataType-allowproductnamebigger">
  468. <modifyDataType
  469. columnName="product_name"
  470. newDataType="VARCHAR(500)"
  471. tableName="hichina_product"/>
  472. </changeSet>
  473. <changeSet author="liquibase-docs" id="modifyDataType-allowproductnamebiggerinskugroup">
  474. <modifyDataType
  475. columnName="sku_group_name"
  476. newDataType="VARCHAR(500)"
  477. tableName="product_sku_group"/>
  478. </changeSet>
  479. <changeSet author="xiefengchang (generated)" id="168321xget0780d495-1">
  480. <createTable tableName="product_sku_group_destination_mapping">
  481. <column name="product_sku_group_id" type="VARCHAR(50)">
  482. <constraints nullable="false"/>
  483. </column>
  484. <column name="destination_id" type="VARCHAR(50)">
  485. <constraints nullable="false"/>
  486. </column>
  487. </createTable>
  488. </changeSet>
  489. <changeSet author="xiefengchang (generated)" id="16d83x2dgds107g80495-27">
  490. <addUniqueConstraint columnNames="product_sku_group_id, destination_id" constraintName="uniquebindingofskugroupidanddestinationid" tableName="product_sku_group_destination_mapping"/>
  491. </changeSet>
  492. <changeSet author="liquibase-docs" id="add-addminpriceandfirstimageurl-skugroup">
  493. <addColumn tableName="product_sku_group">
  494. <column name="image_url"
  495. type="varchar(500)"/>
  496. <column name="min_price"
  497. type="INT"/>
  498. </addColumn>
  499. </changeSet>
  500. <changeSet author="liquibase-docs" id="modifyDataType-destination_name_longer">
  501. <modifyDataType
  502. columnName="destination_name"
  503. newDataType="VARCHAR(500)"
  504. tableName="destination"/>
  505. </changeSet>
  506. </databaseChangeLog>