142 lines
10 KiB
XML
Executable File
142 lines
10 KiB
XML
Executable File
<?xml version="1.0"?>
|
|
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Setup/Declaration/Schema/etc/schema.xsd">
|
|
<table name="jr_netsuite_product_queue" resource="default" engine="innodb" comment="NetSuite to Magento 2 Product Queue">
|
|
<column xsi:type="int" name="id" padding="10" unsigned="true" nullable="false" identity="true" comment="Entity ID"/>
|
|
<column xsi:type="varchar" name="sku" nullable="false" length="255" comment="SKU"/>
|
|
<column xsi:type="varchar" name="netsuite_product_id" nullable="false" length="255" comment="NetSuite Product ID"/>
|
|
<column xsi:type="varchar" name="netsuite_parent_product_id" nullable="true" length="255" comment="NetSuite Parent Product ID"/>
|
|
<column xsi:type="text" name="data" nullable="true" comment="Serialized Product Data"/>
|
|
<column xsi:type="varchar" name="status" nullable="false" length="50" comment="Status"/>
|
|
<column xsi:type="text" name="messages" nullable="true" comment="Messages"/>
|
|
<column xsi:type="timestamp" name="recorded_at" nullable="true" comment="Record Date Time"/>
|
|
<column xsi:type="timestamp" name="created_at" nullable="false" default="CURRENT_TIMESTAMP" comment="Creation Time"/>
|
|
<column xsi:type="timestamp" name="updated_at" nullable="false" default="CURRENT_TIMESTAMP" on_update="true" comment="Modification Time"/>
|
|
<constraint xsi:type="primary" referenceId="PRIMARY">
|
|
<column name="id"/>
|
|
</constraint>
|
|
</table>
|
|
<table name="jr_netsuite_order_queue" resource="default" engine="innodb" comment="NetSuite to Magento 2 Order Queue">
|
|
<column xsi:type="int" name="id" padding="10" unsigned="true" nullable="false" identity="true" comment="Entity ID"/>
|
|
<column xsi:type="varchar" name="netsuite_order_id" nullable="false" length="255" comment="NetSuite Order ID"/>
|
|
<column xsi:type="text" name="data" nullable="true" comment="Serialized Order Data"/>
|
|
<column xsi:type="varchar" name="status" nullable="false" length="50" comment="Status"/>
|
|
<column xsi:type="text" name="messages" nullable="true" comment="Messages"/>
|
|
<column xsi:type="timestamp" name="recorded_at" nullable="true" comment="Record Date Time"/>
|
|
<column xsi:type="timestamp" name="created_at" nullable="false" default="CURRENT_TIMESTAMP" comment="Creation Time"/>
|
|
<column xsi:type="timestamp" name="updated_at" nullable="false" default="CURRENT_TIMESTAMP" on_update="true" comment="Modification Time"/>
|
|
<constraint xsi:type="primary" referenceId="PRIMARY">
|
|
<column name="id"/>
|
|
</constraint>
|
|
<index referenceId="JR_NETSUITE_ORDER_QUEUE_NETSUITE_ORDER_ID_INDEX" indexType="btree">
|
|
<column name="netsuite_order_id"/>
|
|
</index>
|
|
<index referenceId="JR_NETSUITE_ORDER_QUEUE_NETSUITE_RECORDED_AT_INDEX" indexType="btree">
|
|
<column name="recorded_at"/>
|
|
</index>
|
|
</table>
|
|
<table name="jr_netsuite_location" resource="default" engine="innodb" comment="NetSuite Inventory Locations">
|
|
<column xsi:type="int" name="location_id" padding="10" unsigned="true" nullable="false" identity="true" comment="Entity ID"/>
|
|
<column xsi:type="varchar" name="netsuite_id" nullable="false" length="255" comment="NetSuite Location ID"/>
|
|
<column xsi:type="varchar" name="name" nullable="false" length="255" comment="NetSuite Location Name"/>
|
|
<column xsi:type="varchar" name="address" nullable="false" length="255" comment="NetSuite Location Address"/>
|
|
<column xsi:type="smallint" name="is_active" unsigned="false" nullable="false" identity="false"
|
|
default="1" comment="Is Location Active"/>
|
|
<column xsi:type="varchar" name="source_code" length="255" comment="Source Code"/>
|
|
<column xsi:type="timestamp" name="created_at" nullable="false" default="CURRENT_TIMESTAMP" comment="Creation Time"/>
|
|
<column xsi:type="timestamp" name="updated_at" nullable="false" default="CURRENT_TIMESTAMP" on_update="true" comment="Modification Time"/>
|
|
<constraint xsi:type="primary" referenceId="PRIMARY">
|
|
<column name="location_id"/>
|
|
</constraint>
|
|
<constraint xsi:type="foreign"
|
|
referenceId="JR_NETSUITE_LOCATION_SOURCE_CODE_INVENTORY_SOURCE_SOURCE_ID"
|
|
table="jr_netsuite_location" column="source_code" referenceTable="inventory_source"
|
|
referenceColumn="source_code" onDelete="CASCADE"/>
|
|
</table>
|
|
<table name="jr_netsuite_customer_queue" resource="default" engine="innodb" comment="NetSuite to Magento 2 Customer Queue">
|
|
<column xsi:type="int" name="id" padding="10" unsigned="true" nullable="false" identity="true" comment="Entity ID"/>
|
|
<column xsi:type="varchar" name="netsuite_entity_id" nullable="false" length="255" comment="NetSuite Entity ID"/>
|
|
<column xsi:type="varchar" name="netsuite_customer_id" nullable="false" length="255" comment="NetSuite Customer ID"/>
|
|
<column xsi:type="text" name="data" nullable="true" comment="Serialized Customer Data"/>
|
|
<column xsi:type="varchar" name="status" nullable="false" length="50" comment="Status"/>
|
|
<column xsi:type="text" name="messages" nullable="true" comment="Messages"/>
|
|
<column xsi:type="timestamp" name="recorded_at" nullable="true" comment="Record Date Time"/>
|
|
<column xsi:type="timestamp" name="created_at" nullable="false" default="CURRENT_TIMESTAMP" comment="Creation Time"/>
|
|
<column xsi:type="timestamp" name="updated_at" nullable="false" default="CURRENT_TIMESTAMP" on_update="true" comment="Modification Time"/>
|
|
<constraint xsi:type="primary" referenceId="PRIMARY">
|
|
<column name="id"/>
|
|
</constraint>
|
|
</table>
|
|
<table name="sales_order">
|
|
<column name="netsuite_id" nullable="true" xsi:type="varchar" comment="NetSuite ID" length="255"/>
|
|
<column name="netsuite_number" nullable="true" xsi:type="varchar" comment="NetSuite Number" length="255"/>
|
|
<constraint xsi:type="unique" referenceId="JR_NETSUITE_SALES_ORDER_NETSUITE_ID_NUMBER_UNIQUE">
|
|
<column name="netsuite_id"/>
|
|
<column name="netsuite_number"/>
|
|
</constraint>
|
|
<index referenceId="JR_NETSUITE_SALES_ORDER_NETSUITE_ID_INDEX" indexType="btree">
|
|
<column name="netsuite_id"/>
|
|
</index>
|
|
<index referenceId="JR_NETSUITE_SALES_ORDER_NETSUITE_NUMBER_INDEX" indexType="btree">
|
|
<column name="netsuite_number"/>
|
|
</index>
|
|
</table>
|
|
<table name="sales_order_grid">
|
|
<column name="netsuite_id" nullable="true" xsi:type="varchar" comment="NetSuite ID" length="255"/>
|
|
<column name="netsuite_number" nullable="true" xsi:type="varchar" comment="NetSuite Number" length="255"/>
|
|
<constraint xsi:type="unique" referenceId="SALES_ORDER_GRID_NETSUITE_ID_NUMBER_UNIQUE">
|
|
<column name="netsuite_id"/>
|
|
<column name="netsuite_number"/>
|
|
</constraint>
|
|
<index referenceId="SALES_ORDER_GRID_NETSUITE_ID_INDEX" indexType="btree">
|
|
<column name="netsuite_id"/>
|
|
</index>
|
|
<index referenceId="SALES_ORDER_GRID_NETSUITE_NUMBER_INDEX" indexType="btree">
|
|
<column name="netsuite_number"/>
|
|
</index>
|
|
</table>
|
|
<table name="jr_netsuite_rma_queue">
|
|
<column name="id" xsi:type="int" padding="10" unsigned="true" nullable="false" identity="true" comment="RMA QUEUE ID"/>
|
|
<column name="rma_id" xsi:type="int" nullable="true" comment="Magento RMA ID"/>
|
|
<column name="netsuite_id" xsi:type="varchar" nullable="true" comment="NetSuite ID" length="255"/>
|
|
<column name="netsuite_tran_id" nullable="false" xsi:type="varchar" comment="NetSuite Rtn. Auth. ID" length="255"/>
|
|
<column name="order_increment_id" nullable="false" xsi:type="varchar" comment="Magento Order Increment ID" length="255"/>
|
|
<column name="status" nullable="false" xsi:type="varchar" comment="Status" length="255"/>
|
|
<column xsi:type="text" name="data" nullable="true" comment="Serialized Customer Data"/>
|
|
<column name="messages" nullable="true" xsi:type="text" comment="Message"/>
|
|
<column name="retry" xsi:type="int" comment="Retry" default="0"/>
|
|
<column xsi:type="timestamp" name="retry_at" nullable="true" default="CURRENT_TIMESTAMP" comment="Retry Time"/>
|
|
<column xsi:type="timestamp" name="recorded_at" nullable="true" comment="Record Date Time"/>
|
|
<column xsi:type="timestamp" name="created_at" nullable="false" default="CURRENT_TIMESTAMP" comment="Creation Time"/>
|
|
<column xsi:type="timestamp" name="updated_at" nullable="false" default="CURRENT_TIMESTAMP" on_update="true" comment="Modification Time"/>
|
|
<column name="netsuite_number" nullable="true" xsi:type="varchar" comment="NetSuite Number" length="255"/>
|
|
<constraint xsi:type="primary" referenceId="PRIMARY">
|
|
<column name="id"/>
|
|
</constraint>
|
|
<constraint xsi:type="unique" referenceId="JR_NETSUITE_SALES_ORDER_NETSUITE_ID_NUMBER_UNIQUE">
|
|
<column name="netsuite_id"/>
|
|
<column name="netsuite_number"/>
|
|
</constraint>
|
|
<index referenceId="JR_NETSUITE_RMA_NETSUITE_ID_INDEX" indexType="btree">
|
|
<column name="netsuite_id"/>
|
|
</index>
|
|
<index referenceId="JR_NETSUITE_RMA_STATUS_INDEX" indexType="btree">
|
|
<column name="status"/>
|
|
</index>
|
|
<index referenceId="JR_NETSUITE_RMA_RMA_ID_INDEX" indexType="btree">
|
|
<column name="rma_id"/>
|
|
</index>
|
|
<index referenceId="JR_NETSUITE_RMA_ORDER_INCREMENT_ID_INDEX" indexType="btree">
|
|
<column name="order_increment_id"/>
|
|
</index>
|
|
<index referenceId="JR_NETSUITE_RMA_RECORDED_AT_INDEX" indexType="btree">
|
|
<column name="recorded_at"/>
|
|
</index>
|
|
<index referenceId="JR_NETSUITE_RMA_CREATED_AT_INDEX" indexType="btree">
|
|
<column name="created_at"/>
|
|
</index>
|
|
<index referenceId="JR_NETSUITE_RMA_UPDATED_AT_INDEX" indexType="btree">
|
|
<column name="updated_at"/>
|
|
</index>
|
|
</table>
|
|
</schema>
|