287 lines
12 KiB
XML
287 lines
12 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<database defaultIdMethod="native" name="thelia"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:noNamespaceSchemaLocation="../../../../core/vendor/propel/propel/resources/xsd/database.xsd" >
|
|
|
|
<table name="credit_note" namespace="CreditNote\Model">
|
|
<column name="id" type="INTEGER" required="true" primaryKey="true" autoIncrement="true" />
|
|
|
|
<column name="ref" type="VARCHAR" size="45" />
|
|
|
|
<column name="invoice_ref" type="VARCHAR" size="45" />
|
|
<column name="invoice_address_id" type="INTEGER" required="true" />
|
|
<column name="invoice_date" type="TIMESTAMP" />
|
|
|
|
<column name="order_id" type="INTEGER" required="false" />
|
|
<column name="customer_id" type="INTEGER" required="true" />
|
|
<column name="parent_id" type="INTEGER" required="false" />
|
|
<column name="type_id" type="INTEGER" required="true" />
|
|
<column name="status_id" type="INTEGER" required="true" />
|
|
<column name="currency_id" type="INTEGER" required="true" />
|
|
|
|
<column name="currency_rate" type="FLOAT" />
|
|
<column name="total_price" type="DECIMAL" scale="6" size="16" defaultValue="0.000000" />
|
|
<column name="total_price_with_tax" type="DECIMAL" scale="6" size="16" defaultValue="0.000000" />
|
|
|
|
<column name="discount_without_tax" type="DECIMAL" scale="6" size="16" defaultValue="0.000000" />
|
|
<column name="discount_with_tax" type="DECIMAL" scale="6" size="16" defaultValue="0.000000" />
|
|
|
|
<column name="allow_partial_use" type="BOOLEAN" defaultValue="1" />
|
|
|
|
<foreign-key foreignTable="order" onDelete="RESTRICT" onUpdate="RESTRICT">
|
|
<reference local="order_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<foreign-key foreignTable="customer" onDelete="RESTRICT" onUpdate="RESTRICT">
|
|
<reference local="customer_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<foreign-key foreignTable="credit_note" onDelete="RESTRICT" onUpdate="RESTRICT">
|
|
<reference local="parent_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<foreign-key foreignTable="credit_note_type" onDelete="RESTRICT" onUpdate="RESTRICT">
|
|
<reference local="type_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<foreign-key foreignTable="credit_note_status" onDelete="RESTRICT" onUpdate="RESTRICT">
|
|
<reference local="status_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<foreign-key foreignTable="currency" onDelete="RESTRICT" onUpdate="RESTRICT">
|
|
<reference local="currency_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<foreign-key foreignTable="credit_note_address" onDelete="RESTRICT" onUpdate="RESTRICT">
|
|
<reference local="invoice_address_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<unique name="ref_UNIQUE">
|
|
<unique-column name="ref" />
|
|
</unique>
|
|
|
|
<unique name="invoice_ref_UNIQUE">
|
|
<unique-column name="invoice_ref" />
|
|
</unique>
|
|
|
|
<index name="idx_order_id_fk">
|
|
<index-column name="order_id" />
|
|
</index>
|
|
|
|
<index name="idx_customer_id_fk">
|
|
<index-column name="customer_id" />
|
|
</index>
|
|
|
|
<index name="idx_parent_id_fk">
|
|
<index-column name="parent_id" />
|
|
</index>
|
|
|
|
<index name="idx_type_id_fk">
|
|
<index-column name="type_id" />
|
|
</index>
|
|
|
|
<index name="idx_status_id_fk">
|
|
<index-column name="status_id" />
|
|
</index>
|
|
|
|
<behavior name="timestampable" />
|
|
|
|
<behavior name="versionable">
|
|
<parameter name="log_created_at" value="true" />
|
|
<parameter name="log_created_by" value="true" />
|
|
</behavior>
|
|
</table>
|
|
|
|
<table name="credit_note_address" namespace="CreditNote\Model">
|
|
<column autoIncrement="true" name="id" primaryKey="true" required="true" type="INTEGER" />
|
|
<column name="customer_title_id" type="INTEGER" />
|
|
<column name="company" size="255" type="VARCHAR" />
|
|
<column name="firstname" required="true" size="255" type="VARCHAR" />
|
|
<column name="lastname" required="true" size="255" type="VARCHAR" />
|
|
<column name="address1" required="true" size="255" type="VARCHAR" />
|
|
<column name="address2" size="255" type="VARCHAR" />
|
|
<column name="address3" size="255" type="VARCHAR" />
|
|
<column name="zipcode" required="true" size="10" type="VARCHAR" />
|
|
<column name="city" required="true" size="255" type="VARCHAR" />
|
|
<column name="phone" size="20" type="VARCHAR" />
|
|
<column name="cellphone" size="20" type="VARCHAR" />
|
|
<column name="country_id" required="true" type="INTEGER" />
|
|
<column name="state_id" type="INTEGER" />
|
|
|
|
<foreign-key foreignTable="customer_title" name="fk_credit_note_address_customer_title_id" onDelete="RESTRICT" onUpdate="RESTRICT">
|
|
<reference foreign="id" local="customer_title_id" />
|
|
</foreign-key>
|
|
<foreign-key foreignTable="country" name="fk_credit_note_address_country_id" onDelete="RESTRICT" onUpdate="RESTRICT">
|
|
<reference foreign="id" local="country_id" />
|
|
</foreign-key>
|
|
<foreign-key foreignTable="state" name="fk_credit_note_address_state_id" onDelete="RESTRICT" onUpdate="RESTRICT">
|
|
<reference foreign="id" local="state_id" />
|
|
</foreign-key>
|
|
|
|
<behavior name="timestampable" />
|
|
</table>
|
|
|
|
<table name="order_credit_note" namespace="CreditNote\Model">
|
|
<column name="order_id" type="INTEGER" required="true" primaryKey="true" />
|
|
<column name="credit_note_id" type="INTEGER" required="true" primaryKey="true" />
|
|
<column name="amount_price" type="DECIMAL" scale="6" size="16" defaultValue="0.000000" />
|
|
|
|
<foreign-key foreignTable="order" onDelete="CASCADE" onUpdate="RESTRICT">
|
|
<reference local="order_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<foreign-key foreignTable="credit_note" onDelete="CASCADE" onUpdate="RESTRICT">
|
|
<reference local="credit_note_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<behavior name="timestampable" />
|
|
</table>
|
|
|
|
<table name="cart_credit_note" namespace="CreditNote\Model">
|
|
<column name="cart_id" type="INTEGER" required="true" primaryKey="true" />
|
|
<column name="credit_note_id" type="INTEGER" required="true" primaryKey="true" />
|
|
<column name="amount_price" type="DECIMAL" scale="6" size="16" defaultValue="0.000000" />
|
|
|
|
<foreign-key foreignTable="cart" onDelete="CASCADE" onUpdate="RESTRICT">
|
|
<reference local="cart_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<foreign-key foreignTable="credit_note" onDelete="CASCADE" onUpdate="RESTRICT">
|
|
<reference local="credit_note_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<behavior name="timestampable" />
|
|
</table>
|
|
|
|
<table name="credit_note_status" namespace="CreditNote\Model">
|
|
<column name="id" type="INTEGER" required="true" primaryKey="true" autoIncrement="true" />
|
|
|
|
<column name="code" type="VARCHAR" size="45" />
|
|
<column name="color" type="CHAR" size="7" />
|
|
|
|
<column name="invoiced" type="BOOLEAN" required="true" defaultValue="0" />
|
|
<column name="used" type="BOOLEAN" required="true" defaultValue="0" />
|
|
|
|
<column name="position" type="INTEGER" size="11" />
|
|
<column name="title" type="VARCHAR" size="255" />
|
|
<column name="description" type="CLOB" />
|
|
<column name="chapo" type="LONGVARCHAR" />
|
|
<column name="postscriptum" type="LONGVARCHAR" />
|
|
|
|
<behavior name="i18n">
|
|
<parameter name="i18n_columns" value="title, description, chapo, postscriptum" />
|
|
</behavior>
|
|
|
|
<behavior name="timestampable" />
|
|
</table>
|
|
|
|
<table name="credit_note_status_flow" namespace="CreditNote\Model">
|
|
<column name="id" type="INTEGER" required="true" primaryKey="true" autoIncrement="true" />
|
|
|
|
<column name="from_status_id" type="INTEGER" required="true" />
|
|
|
|
<column name="to_status_id" type="INTEGER" required="true" />
|
|
|
|
<column name="priority" type="INTEGER" size="11" />
|
|
|
|
<column name="root" type="BOOLEAN" required="true" defaultValue="0" />
|
|
|
|
<foreign-key name="credit_note_status_flow_credit_note_status_from" foreignTable="credit_note_status" onDelete="CASCADE" onUpdate="RESTRICT">
|
|
<reference local="from_status_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<foreign-key name="credit_note_status_flow_credit_note_status_to" foreignTable="credit_note_status" onDelete="CASCADE" onUpdate="RESTRICT">
|
|
<reference local="to_status_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<behavior name="timestampable" />
|
|
</table>
|
|
|
|
<table name="credit_note_type" namespace="CreditNote\Model">
|
|
<column name="id" type="INTEGER" required="true" primaryKey="true" autoIncrement="true" />
|
|
|
|
<column name="code" type="VARCHAR" size="45" />
|
|
<column name="color" type="CHAR" size="7" />
|
|
<column name="position" type="INTEGER" size="11" />
|
|
<column name="required_order" type="BOOLEAN" required="true" defaultValue="0" />
|
|
<column name="title" type="VARCHAR" size="255" />
|
|
<column name="description" type="CLOB" />
|
|
<column name="chapo" type="LONGVARCHAR" />
|
|
<column name="postscriptum" type="LONGVARCHAR" />
|
|
|
|
<behavior name="i18n">
|
|
<parameter name="i18n_columns" value="title, description, chapo, postscriptum" />
|
|
</behavior>
|
|
|
|
<behavior name="timestampable" />
|
|
</table>
|
|
|
|
<table name="credit_note_detail" namespace="CreditNote\Model">
|
|
<column name="id" type="INTEGER" required="true" primaryKey="true" autoIncrement="true" />
|
|
|
|
<column name="credit_note_id" type="INTEGER" required="true" />
|
|
<column name="price" type="DECIMAL" scale="6" size="16" defaultValue="0.000000" />
|
|
<column name="price_with_tax" type="DECIMAL" scale="6" size="16" defaultValue="0.000000" />
|
|
<column name="tax_rule_id" type="INTEGER" required="false" />
|
|
|
|
<column name="order_product_id" type="INTEGER" required="false" />
|
|
|
|
<column name="type" type="VARCHAR" size="55" />
|
|
|
|
<column name="quantity" defaultValue="0" required="true" type="INTEGER" />
|
|
|
|
<column name="title" type="VARCHAR" size="255" />
|
|
|
|
<foreign-key foreignTable="credit_note" onDelete="CASCADE" onUpdate="RESTRICT">
|
|
<reference local="credit_note_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<foreign-key foreignTable="order_product" onDelete="RESTRICT" onUpdate="RESTRICT">
|
|
<reference local="order_product_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<foreign-key foreignTable="tax_rule" onDelete="RESTRICT" onUpdate="RESTRICT">
|
|
<reference local="tax_rule_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<index name="idx_credit_note_id_fk">
|
|
<index-column name="credit_note_id" />
|
|
</index>
|
|
|
|
<index name="idx_order_product_id_fk">
|
|
<index-column name="order_product_id" />
|
|
</index>
|
|
|
|
<behavior name="timestampable" />
|
|
</table>
|
|
|
|
<table name="credit_note_comment" namespace="CreditNote\Model">
|
|
<column name="id" type="INTEGER" required="true" primaryKey="true" autoIncrement="true" />
|
|
|
|
<column name="credit_note_id" type="INTEGER" required="true" />
|
|
<column name="admin_id" type="INTEGER" required="false" />
|
|
|
|
<column name="comment" type="CLOB" />
|
|
|
|
<foreign-key foreignTable="credit_note" onDelete="CASCADE" onUpdate="RESTRICT">
|
|
<reference local="credit_note_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<foreign-key foreignTable="admin" onDelete="SET NULL" onUpdate="RESTRICT">
|
|
<reference local="admin_id" foreign="id" />
|
|
</foreign-key>
|
|
|
|
<index name="idx_credit_note_id_fk">
|
|
<index-column name="credit_note_id" />
|
|
</index>
|
|
|
|
<index name="idx_admin_id_fk">
|
|
<index-column name="admin_id" />
|
|
</index>
|
|
|
|
<behavior name="timestampable" />
|
|
</table>
|
|
|
|
<external-schema filename="local/config/schema.xml" referenceOnly="true" />
|
|
</database>
|