db_schema.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  9. xsi:noNamespaceSchemaLocation="urn:magento:framework:Setup/Declaration/Schema/etc/schema.xsd">
  10. <table name="newsletter_subscriber" resource="default" engine="innodb" comment="Newsletter Subscriber">
  11. <column xsi:type="int" name="subscriber_id" padding="10" unsigned="true" nullable="false" identity="true"
  12. comment="Subscriber Id"/>
  13. <column xsi:type="smallint" name="store_id" padding="5" unsigned="true" nullable="true" identity="false"
  14. default="0" comment="Store Id"/>
  15. <column xsi:type="timestamp" name="change_status_at" on_update="false" nullable="true"
  16. comment="Change Status At"/>
  17. <column xsi:type="int" name="customer_id" padding="10" unsigned="true" nullable="false" identity="false"
  18. default="0" comment="Customer Id"/>
  19. <column xsi:type="varchar" name="subscriber_email" nullable="true" length="150" comment="Subscriber Email"/>
  20. <column xsi:type="int" name="subscriber_status" padding="11" unsigned="false" nullable="false" identity="false"
  21. default="0" comment="Subscriber Status"/>
  22. <column xsi:type="varchar" name="subscriber_confirm_code" nullable="true" length="32" default="NULL"
  23. comment="Subscriber Confirm Code"/>
  24. <constraint xsi:type="primary" referenceId="PRIMARY">
  25. <column name="subscriber_id"/>
  26. </constraint>
  27. <constraint xsi:type="foreign" referenceId="NEWSLETTER_SUBSCRIBER_STORE_ID_STORE_STORE_ID"
  28. table="newsletter_subscriber" column="store_id" referenceTable="store" referenceColumn="store_id"
  29. onDelete="SET NULL"/>
  30. <index referenceId="NEWSLETTER_SUBSCRIBER_CUSTOMER_ID" indexType="btree">
  31. <column name="customer_id"/>
  32. </index>
  33. <index referenceId="NEWSLETTER_SUBSCRIBER_STORE_ID" indexType="btree">
  34. <column name="store_id"/>
  35. </index>
  36. <index referenceId="NEWSLETTER_SUBSCRIBER_SUBSCRIBER_EMAIL" indexType="btree">
  37. <column name="subscriber_email"/>
  38. </index>
  39. </table>
  40. <table name="newsletter_template" resource="default" engine="innodb" comment="Newsletter Template">
  41. <column xsi:type="int" name="template_id" padding="10" unsigned="true" nullable="false" identity="true"
  42. comment="Template ID"/>
  43. <column xsi:type="varchar" name="template_code" nullable="true" length="150" comment="Template Code"/>
  44. <column xsi:type="text" name="template_text" nullable="true" comment="Template Text"/>
  45. <column xsi:type="text" name="template_styles" nullable="true" comment="Template Styles"/>
  46. <column xsi:type="int" name="template_type" padding="10" unsigned="true" nullable="true" identity="false"
  47. comment="Template Type"/>
  48. <column xsi:type="varchar" name="template_subject" nullable="true" length="200" comment="Template Subject"/>
  49. <column xsi:type="varchar" name="template_sender_name" nullable="true" length="200"
  50. comment="Template Sender Name"/>
  51. <column xsi:type="varchar" name="template_sender_email" nullable="true" length="200"
  52. comment="Template Sender Email"/>
  53. <column xsi:type="smallint" name="template_actual" padding="5" unsigned="true" nullable="true" identity="false"
  54. default="1" comment="Template Actual"/>
  55. <column xsi:type="timestamp" name="added_at" on_update="false" nullable="true" comment="Added At"/>
  56. <column xsi:type="timestamp" name="modified_at" on_update="false" nullable="true" comment="Modified At"/>
  57. <constraint xsi:type="primary" referenceId="PRIMARY">
  58. <column name="template_id"/>
  59. </constraint>
  60. <index referenceId="NEWSLETTER_TEMPLATE_TEMPLATE_ACTUAL" indexType="btree">
  61. <column name="template_actual"/>
  62. </index>
  63. <index referenceId="NEWSLETTER_TEMPLATE_ADDED_AT" indexType="btree">
  64. <column name="added_at"/>
  65. </index>
  66. <index referenceId="NEWSLETTER_TEMPLATE_MODIFIED_AT" indexType="btree">
  67. <column name="modified_at"/>
  68. </index>
  69. </table>
  70. <table name="newsletter_queue" resource="default" engine="innodb" comment="Newsletter Queue">
  71. <column xsi:type="int" name="queue_id" padding="10" unsigned="true" nullable="false" identity="true"
  72. comment="Queue Id"/>
  73. <column xsi:type="int" name="template_id" padding="10" unsigned="true" nullable="false" identity="false"
  74. default="0" comment="Template ID"/>
  75. <column xsi:type="int" name="newsletter_type" padding="11" unsigned="false" nullable="true" identity="false"
  76. comment="Newsletter Type"/>
  77. <column xsi:type="text" name="newsletter_text" nullable="true" comment="Newsletter Text"/>
  78. <column xsi:type="text" name="newsletter_styles" nullable="true" comment="Newsletter Styles"/>
  79. <column xsi:type="varchar" name="newsletter_subject" nullable="true" length="200" comment="Newsletter Subject"/>
  80. <column xsi:type="varchar" name="newsletter_sender_name" nullable="true" length="200"
  81. comment="Newsletter Sender Name"/>
  82. <column xsi:type="varchar" name="newsletter_sender_email" nullable="true" length="200"
  83. comment="Newsletter Sender Email"/>
  84. <column xsi:type="int" name="queue_status" padding="10" unsigned="true" nullable="false" identity="false"
  85. default="0" comment="Queue Status"/>
  86. <column xsi:type="timestamp" name="queue_start_at" on_update="false" nullable="true" comment="Queue Start At"/>
  87. <column xsi:type="timestamp" name="queue_finish_at" on_update="false" nullable="true"
  88. comment="Queue Finish At"/>
  89. <constraint xsi:type="primary" referenceId="PRIMARY">
  90. <column name="queue_id"/>
  91. </constraint>
  92. <constraint xsi:type="foreign" referenceId="NEWSLETTER_QUEUE_TEMPLATE_ID_NEWSLETTER_TEMPLATE_TEMPLATE_ID"
  93. table="newsletter_queue" column="template_id" referenceTable="newsletter_template"
  94. referenceColumn="template_id" onDelete="CASCADE"/>
  95. <index referenceId="NEWSLETTER_QUEUE_TEMPLATE_ID" indexType="btree">
  96. <column name="template_id"/>
  97. </index>
  98. </table>
  99. <table name="newsletter_queue_link" resource="default" engine="innodb" comment="Newsletter Queue Link">
  100. <column xsi:type="int" name="queue_link_id" padding="10" unsigned="true" nullable="false" identity="true"
  101. comment="Queue Link Id"/>
  102. <column xsi:type="int" name="queue_id" padding="10" unsigned="true" nullable="false" identity="false"
  103. default="0" comment="Queue Id"/>
  104. <column xsi:type="int" name="subscriber_id" padding="10" unsigned="true" nullable="false" identity="false"
  105. default="0" comment="Subscriber Id"/>
  106. <column xsi:type="timestamp" name="letter_sent_at" on_update="false" nullable="true" comment="Letter Sent At"/>
  107. <constraint xsi:type="primary" referenceId="PRIMARY">
  108. <column name="queue_link_id"/>
  109. </constraint>
  110. <constraint xsi:type="foreign" referenceId="NEWSLETTER_QUEUE_LINK_QUEUE_ID_NEWSLETTER_QUEUE_QUEUE_ID"
  111. table="newsletter_queue_link" column="queue_id" referenceTable="newsletter_queue"
  112. referenceColumn="queue_id" onDelete="CASCADE"/>
  113. <constraint xsi:type="foreign" referenceId="NLTTR_QUEUE_LNK_SUBSCRIBER_ID_NLTTR_SUBSCRIBER_SUBSCRIBER_ID"
  114. table="newsletter_queue_link" column="subscriber_id" referenceTable="newsletter_subscriber"
  115. referenceColumn="subscriber_id" onDelete="CASCADE"/>
  116. <index referenceId="NEWSLETTER_QUEUE_LINK_SUBSCRIBER_ID" indexType="btree">
  117. <column name="subscriber_id"/>
  118. </index>
  119. <index referenceId="NEWSLETTER_QUEUE_LINK_QUEUE_ID_LETTER_SENT_AT" indexType="btree">
  120. <column name="queue_id"/>
  121. <column name="letter_sent_at"/>
  122. </index>
  123. </table>
  124. <table name="newsletter_queue_store_link" resource="default" engine="innodb" comment="Newsletter Queue Store Link">
  125. <column xsi:type="int" name="queue_id" padding="10" unsigned="true" nullable="false" identity="false"
  126. default="0" comment="Queue Id"/>
  127. <column xsi:type="smallint" name="store_id" padding="5" unsigned="true" nullable="false" identity="false"
  128. default="0" comment="Store Id"/>
  129. <constraint xsi:type="primary" referenceId="PRIMARY">
  130. <column name="queue_id"/>
  131. <column name="store_id"/>
  132. </constraint>
  133. <constraint xsi:type="foreign" referenceId="NEWSLETTER_QUEUE_STORE_LINK_QUEUE_ID_NEWSLETTER_QUEUE_QUEUE_ID"
  134. table="newsletter_queue_store_link" column="queue_id" referenceTable="newsletter_queue"
  135. referenceColumn="queue_id" onDelete="CASCADE"/>
  136. <constraint xsi:type="foreign" referenceId="NEWSLETTER_QUEUE_STORE_LINK_STORE_ID_STORE_STORE_ID"
  137. table="newsletter_queue_store_link" column="store_id" referenceTable="store"
  138. referenceColumn="store_id" onDelete="CASCADE"/>
  139. <index referenceId="NEWSLETTER_QUEUE_STORE_LINK_STORE_ID" indexType="btree">
  140. <column name="store_id"/>
  141. </index>
  142. </table>
  143. <table name="newsletter_problem" resource="default" engine="innodb" comment="Newsletter Problems">
  144. <column xsi:type="int" name="problem_id" padding="10" unsigned="true" nullable="false" identity="true"
  145. comment="Problem Id"/>
  146. <column xsi:type="int" name="subscriber_id" padding="10" unsigned="true" nullable="true" identity="false"
  147. comment="Subscriber Id"/>
  148. <column xsi:type="int" name="queue_id" padding="10" unsigned="true" nullable="false" identity="false"
  149. default="0" comment="Queue Id"/>
  150. <column xsi:type="int" name="problem_error_code" padding="10" unsigned="true" nullable="true" identity="false"
  151. default="0" comment="Problem Error Code"/>
  152. <column xsi:type="varchar" name="problem_error_text" nullable="true" length="200" comment="Problem Error Text"/>
  153. <constraint xsi:type="primary" referenceId="PRIMARY">
  154. <column name="problem_id"/>
  155. </constraint>
  156. <constraint xsi:type="foreign" referenceId="NEWSLETTER_PROBLEM_QUEUE_ID_NEWSLETTER_QUEUE_QUEUE_ID"
  157. table="newsletter_problem" column="queue_id" referenceTable="newsletter_queue"
  158. referenceColumn="queue_id" onDelete="CASCADE"/>
  159. <constraint xsi:type="foreign" referenceId="NLTTR_PROBLEM_SUBSCRIBER_ID_NLTTR_SUBSCRIBER_SUBSCRIBER_ID"
  160. table="newsletter_problem" column="subscriber_id" referenceTable="newsletter_subscriber"
  161. referenceColumn="subscriber_id" onDelete="CASCADE"/>
  162. <index referenceId="NEWSLETTER_PROBLEM_SUBSCRIBER_ID" indexType="btree">
  163. <column name="subscriber_id"/>
  164. </index>
  165. <index referenceId="NEWSLETTER_PROBLEM_QUEUE_ID" indexType="btree">
  166. <column name="queue_id"/>
  167. </index>
  168. </table>
  169. </schema>