delivery form

This commit is contained in:
Etienne Roudeix
2013-09-17 11:05:29 +02:00
parent afa9a46abf
commit 692badb06b
31 changed files with 3481 additions and 906 deletions

View File

@@ -491,51 +491,72 @@
</table>
<table name="order" namespace="Thelia\Model">
<column autoIncrement="true" name="id" primaryKey="true" required="true" type="INTEGER" />
<column name="ref" size="45" type="VARCHAR" />
<column name="ref" required="true" size="45" type="VARCHAR" />
<column name="customer_id" required="true" type="INTEGER" />
<column name="address_invoice" type="INTEGER" />
<column name="address_delivery" type="INTEGER" />
<column name="invoice_date" type="DATE" />
<column name="currency_id" type="INTEGER" />
<column name="invoice_order_address_id" required="true" type="INTEGER" />
<column name="delivery_order_address_id" required="true" type="INTEGER" />
<column name="invoice_date" required="true" type="DATE" />
<column name="currency_id" required="true" type="INTEGER" />
<column name="currency_rate" required="true" type="FLOAT" />
<column name="transaction" size="100" type="VARCHAR" />
<column name="delivery_num" size="100" type="VARCHAR" />
<column name="invoice" size="100" type="VARCHAR" />
<column name="postage" type="FLOAT" />
<column name="payment" required="true" size="45" type="VARCHAR" />
<column name="carrier" required="true" size="45" type="VARCHAR" />
<column name="status_id" type="INTEGER" />
<column name="lang" required="true" size="10" type="VARCHAR" />
<foreign-key foreignTable="currency" name="fk_order_currency_id" onDelete="SET NULL" onUpdate="RESTRICT">
<column description="transaction reference - usually use to identify a transaction with banking modules" name="transaction_ref" size="100" type="VARCHAR" />
<column description="delivery reference - usually use to identify a delivery progress on a distant delivery tracker website" name="delivery_ref" size="100" type="VARCHAR" />
<column description="the invoice reference" name="invoice_ref" size="100" type="VARCHAR" />
<column name="postage" required="true" type="FLOAT" />
<column name="payment_module_id" required="true" type="INTEGER" />
<column name="delivery_module_id" required="true" type="INTEGER" />
<column name="status_id" required="true" type="INTEGER" />
<column name="lang_id" required="true" type="INTEGER" />
<foreign-key foreignTable="currency" name="fk_order_currency_id" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference foreign="id" local="currency_id" />
</foreign-key>
<foreign-key foreignTable="customer" name="fk_order_customer_id" onDelete="CASCADE" onUpdate="RESTRICT">
<foreign-key foreignTable="customer" name="fk_order_customer_id" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference foreign="id" local="customer_id" />
</foreign-key>
<foreign-key foreignTable="order_address" name="fk_order_address_invoice" onDelete="SET NULL" onUpdate="RESTRICT">
<reference foreign="id" local="address_invoice" />
<foreign-key foreignTable="order_address" name="fk_order_invoice_order_address_id" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference foreign="id" local="invoice_order_address_id" />
</foreign-key>
<foreign-key foreignTable="order_address" name="fk_order_address_delivery" onDelete="SET NULL" onUpdate="RESTRICT">
<reference foreign="id" local="address_delivery" />
<foreign-key foreignTable="order_address" name="fk_order_delivery_order_address_id" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference foreign="id" local="delivery_order_address_id" />
</foreign-key>
<foreign-key foreignTable="order_status" name="fk_order_status_id" onDelete="SET NULL" onUpdate="RESTRICT">
<foreign-key foreignTable="order_status" name="fk_order_status_id" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference foreign="id" local="status_id" />
</foreign-key>
<foreign-key foreignTable="module" name="fk_order_payment_module_id" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference foreign="id" local="payment_module_id" />
</foreign-key>
<foreign-key foreignTable="module" name="fk_order_delivery_module_id" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference foreign="id" local="delivery_module_id" />
</foreign-key>
<foreign-key foreignTable="lang" name="fk_order_lang_id" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference foreign="id" local="lang_id" />
</foreign-key>
<index name="idx_order_currency_id">
<index-column name="currency_id" />
</index>
<index name="idx_order_customer_id">
<index-column name="customer_id" />
</index>
<index name="idx_order_address_invoice">
<index-column name="address_invoice" />
<index name="idx_order_invoice_order_address_id">
<index-column name="invoice_order_address_id" />
</index>
<index name="idx_order_address_delivery">
<index-column name="address_delivery" />
<index name="idx_order_delivery_order_address_id">
<index-column name="delivery_order_address_id" />
</index>
<index name="idx_order_status_id">
<index-column name="status_id" />
</index>
<unique name="ref_UNIQUE">
<unique-column name="ref" />
</unique>
<index name="fk_order_payment_module_id">
<index-column name="payment_module_id" />
</index>
<index name="fk_order_delivery_module_id">
<index-column name="delivery_module_id" />
</index>
<index name="fk_order_lang_id">
<index-column name="lang_id" />
</index>
<behavior name="timestampable" />
</table>
<table name="currency" namespace="Thelia\Model">