Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 
 

172 lignes
11 KiB

  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" unsigned="true" nullable="false" identity="true"
  12. comment="Subscriber ID"/>
  13. <column xsi:type="smallint" name="store_id" 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" 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" 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" 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" 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" 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. <column xsi:type="boolean" name="is_legacy" nullable="false"
  58. default="false" comment="Should the template render in legacy mode"/>
  59. <constraint xsi:type="primary" referenceId="PRIMARY">
  60. <column name="template_id"/>
  61. </constraint>
  62. <index referenceId="NEWSLETTER_TEMPLATE_TEMPLATE_ACTUAL" indexType="btree">
  63. <column name="template_actual"/>
  64. </index>
  65. <index referenceId="NEWSLETTER_TEMPLATE_ADDED_AT" indexType="btree">
  66. <column name="added_at"/>
  67. </index>
  68. <index referenceId="NEWSLETTER_TEMPLATE_MODIFIED_AT" indexType="btree">
  69. <column name="modified_at"/>
  70. </index>
  71. </table>
  72. <table name="newsletter_queue" resource="default" engine="innodb" comment="Newsletter Queue">
  73. <column xsi:type="int" name="queue_id" unsigned="true" nullable="false" identity="true"
  74. comment="Queue ID"/>
  75. <column xsi:type="int" name="template_id" unsigned="true" nullable="false" identity="false"
  76. default="0" comment="Template ID"/>
  77. <column xsi:type="int" name="newsletter_type" unsigned="false" nullable="true" identity="false"
  78. comment="Newsletter Type"/>
  79. <column xsi:type="text" name="newsletter_text" nullable="true" comment="Newsletter Text"/>
  80. <column xsi:type="text" name="newsletter_styles" nullable="true" comment="Newsletter Styles"/>
  81. <column xsi:type="varchar" name="newsletter_subject" nullable="true" length="200" comment="Newsletter Subject"/>
  82. <column xsi:type="varchar" name="newsletter_sender_name" nullable="true" length="200"
  83. comment="Newsletter Sender Name"/>
  84. <column xsi:type="varchar" name="newsletter_sender_email" nullable="true" length="200"
  85. comment="Newsletter Sender Email"/>
  86. <column xsi:type="int" name="queue_status" unsigned="true" nullable="false" identity="false"
  87. default="0" comment="Queue Status"/>
  88. <column xsi:type="timestamp" name="queue_start_at" on_update="false" nullable="true" comment="Queue Start At"/>
  89. <column xsi:type="timestamp" name="queue_finish_at" on_update="false" nullable="true"
  90. comment="Queue Finish At"/>
  91. <constraint xsi:type="primary" referenceId="PRIMARY">
  92. <column name="queue_id"/>
  93. </constraint>
  94. <constraint xsi:type="foreign" referenceId="NEWSLETTER_QUEUE_TEMPLATE_ID_NEWSLETTER_TEMPLATE_TEMPLATE_ID"
  95. table="newsletter_queue" column="template_id" referenceTable="newsletter_template"
  96. referenceColumn="template_id" onDelete="CASCADE"/>
  97. <index referenceId="NEWSLETTER_QUEUE_TEMPLATE_ID" indexType="btree">
  98. <column name="template_id"/>
  99. </index>
  100. </table>
  101. <table name="newsletter_queue_link" resource="default" engine="innodb" comment="Newsletter Queue Link">
  102. <column xsi:type="int" name="queue_link_id" unsigned="true" nullable="false" identity="true"
  103. comment="Queue Link ID"/>
  104. <column xsi:type="int" name="queue_id" unsigned="true" nullable="false" identity="false"
  105. default="0" comment="Queue ID"/>
  106. <column xsi:type="int" name="subscriber_id" unsigned="true" nullable="false" identity="false"
  107. default="0" comment="Subscriber ID"/>
  108. <column xsi:type="timestamp" name="letter_sent_at" on_update="false" nullable="true" comment="Letter Sent At"/>
  109. <constraint xsi:type="primary" referenceId="PRIMARY">
  110. <column name="queue_link_id"/>
  111. </constraint>
  112. <constraint xsi:type="foreign" referenceId="NEWSLETTER_QUEUE_LINK_QUEUE_ID_NEWSLETTER_QUEUE_QUEUE_ID"
  113. table="newsletter_queue_link" column="queue_id" referenceTable="newsletter_queue"
  114. referenceColumn="queue_id" onDelete="CASCADE"/>
  115. <constraint xsi:type="foreign" referenceId="NLTTR_QUEUE_LNK_SUBSCRIBER_ID_NLTTR_SUBSCRIBER_SUBSCRIBER_ID"
  116. table="newsletter_queue_link" column="subscriber_id" referenceTable="newsletter_subscriber"
  117. referenceColumn="subscriber_id" onDelete="CASCADE"/>
  118. <index referenceId="NEWSLETTER_QUEUE_LINK_SUBSCRIBER_ID" indexType="btree">
  119. <column name="subscriber_id"/>
  120. </index>
  121. <index referenceId="NEWSLETTER_QUEUE_LINK_QUEUE_ID_LETTER_SENT_AT" indexType="btree">
  122. <column name="queue_id"/>
  123. <column name="letter_sent_at"/>
  124. </index>
  125. </table>
  126. <table name="newsletter_queue_store_link" resource="default" engine="innodb" comment="Newsletter Queue Store Link">
  127. <column xsi:type="int" name="queue_id" unsigned="true" nullable="false" identity="false"
  128. default="0" comment="Queue ID"/>
  129. <column xsi:type="smallint" name="store_id" unsigned="true" nullable="false" identity="false"
  130. default="0" comment="Store ID"/>
  131. <constraint xsi:type="primary" referenceId="PRIMARY">
  132. <column name="queue_id"/>
  133. <column name="store_id"/>
  134. </constraint>
  135. <constraint xsi:type="foreign" referenceId="NEWSLETTER_QUEUE_STORE_LINK_QUEUE_ID_NEWSLETTER_QUEUE_QUEUE_ID"
  136. table="newsletter_queue_store_link" column="queue_id" referenceTable="newsletter_queue"
  137. referenceColumn="queue_id" onDelete="CASCADE"/>
  138. <constraint xsi:type="foreign" referenceId="NEWSLETTER_QUEUE_STORE_LINK_STORE_ID_STORE_STORE_ID"
  139. table="newsletter_queue_store_link" column="store_id" referenceTable="store"
  140. referenceColumn="store_id" onDelete="CASCADE"/>
  141. <index referenceId="NEWSLETTER_QUEUE_STORE_LINK_STORE_ID" indexType="btree">
  142. <column name="store_id"/>
  143. </index>
  144. </table>
  145. <table name="newsletter_problem" resource="default" engine="innodb" comment="Newsletter Problems">
  146. <column xsi:type="int" name="problem_id" unsigned="true" nullable="false" identity="true"
  147. comment="Problem ID"/>
  148. <column xsi:type="int" name="subscriber_id" unsigned="true" nullable="true" identity="false"
  149. comment="Subscriber ID"/>
  150. <column xsi:type="int" name="queue_id" unsigned="true" nullable="false" identity="false"
  151. default="0" comment="Queue ID"/>
  152. <column xsi:type="int" name="problem_error_code" unsigned="true" nullable="true" identity="false"
  153. default="0" comment="Problem Error Code"/>
  154. <column xsi:type="varchar" name="problem_error_text" nullable="true" length="200" comment="Problem Error Text"/>
  155. <constraint xsi:type="primary" referenceId="PRIMARY">
  156. <column name="problem_id"/>
  157. </constraint>
  158. <constraint xsi:type="foreign" referenceId="NEWSLETTER_PROBLEM_QUEUE_ID_NEWSLETTER_QUEUE_QUEUE_ID"
  159. table="newsletter_problem" column="queue_id" referenceTable="newsletter_queue"
  160. referenceColumn="queue_id" onDelete="CASCADE"/>
  161. <constraint xsi:type="foreign" referenceId="NLTTR_PROBLEM_SUBSCRIBER_ID_NLTTR_SUBSCRIBER_SUBSCRIBER_ID"
  162. table="newsletter_problem" column="subscriber_id" referenceTable="newsletter_subscriber"
  163. referenceColumn="subscriber_id" onDelete="CASCADE"/>
  164. <index referenceId="NEWSLETTER_PROBLEM_SUBSCRIBER_ID" indexType="btree">
  165. <column name="subscriber_id"/>
  166. </index>
  167. <index referenceId="NEWSLETTER_PROBLEM_QUEUE_ID" indexType="btree">
  168. <column name="queue_id"/>
  169. </index>
  170. </table>
  171. </schema>