121 lines
9.6 KiB
XML
121 lines
9.6 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
<migration xmlns="http://ebean-orm.github.io/xml/ns/dbmigration">
|
|
<changeSet type="apply">
|
|
<createTable name="document" pkName="pk_document">
|
|
<column name="sys_pk" type="bigint" primaryKey="true"/>
|
|
<column name="deleted_on" type="localdatetime"/>
|
|
<column name="deleted_by" type="varchar"/>
|
|
<column name="current_approval_level" type="integer" defaultValue="0" notnull="true"/>
|
|
<column name="required_approval_levels" type="integer" defaultValue="0" notnull="true"/>
|
|
<column name="approval_status" type="varchar(8)" defaultValue="'APPROVED'" notnull="true" checkConstraint="check ( approval_status in ('PENDING','APPROVED','REJECTED'))" checkConstraintName="ck_document_approval_status"/>
|
|
<column name="tags" type="varchar[]" defaultValue="'{}'" notnull="true"/>
|
|
<column name="comments" type="jsonb" defaultValue="'[]'" notnull="true"/>
|
|
<column name="tenant_id" type="varchar" notnull="true"/>
|
|
<column name="name" type="varchar" notnull="true"/>
|
|
<column name="type_of_doc" type="varchar" notnull="true"/>
|
|
<column name="description" type="varchar" notnull="true"/>
|
|
<column name="url" type="varchar" notnull="true"/>
|
|
<column name="deleted" type="boolean" defaultValue="false" notnull="true"/>
|
|
<column name="version" type="integer" defaultValue="1" notnull="true"/>
|
|
<column name="created_at" type="localdatetime" defaultValue="'now()'" notnull="true"/>
|
|
<column name="modified_at" type="localdatetime" defaultValue="'now()'" notnull="true"/>
|
|
<column name="created_by" type="varchar" notnull="true"/>
|
|
<column name="modified_by" type="varchar" notnull="true"/>
|
|
</createTable>
|
|
<createTable name="product" pkName="pk_product">
|
|
<column name="sys_pk" type="bigint" primaryKey="true"/>
|
|
<column name="deleted_on" type="localdatetime"/>
|
|
<column name="deleted_by" type="varchar"/>
|
|
<column name="current_approval_level" type="integer" defaultValue="0" notnull="true"/>
|
|
<column name="required_approval_levels" type="integer" defaultValue="0" notnull="true"/>
|
|
<column name="approval_status" type="varchar(8)" defaultValue="'APPROVED'" notnull="true" checkConstraint="check ( approval_status in ('PENDING','APPROVED','REJECTED'))" checkConstraintName="ck_product_approval_status"/>
|
|
<column name="tags" type="varchar[]" defaultValue="'{}'" notnull="true"/>
|
|
<column name="comments" type="jsonb" defaultValue="'[]'" notnull="true"/>
|
|
<column name="tenant_id" type="varchar" notnull="true"/>
|
|
<column name="name" type="varchar" notnull="true"/>
|
|
<column name="description" type="varchar" notnull="true"/>
|
|
<column name="hsn_code" type="varchar" notnull="true"/>
|
|
<column name="uom" type="varchar(3)" checkConstraint="check ( uom in ('NOS','LTR','MTR'))" checkConstraintName="ck_product_uom"/>
|
|
<column name="deleted" type="boolean" defaultValue="false" notnull="true"/>
|
|
<column name="version" type="integer" defaultValue="1" notnull="true"/>
|
|
<column name="created_at" type="localdatetime" defaultValue="'now()'" notnull="true"/>
|
|
<column name="modified_at" type="localdatetime" defaultValue="'now()'" notnull="true"/>
|
|
<column name="created_by" type="varchar" notnull="true"/>
|
|
<column name="modified_by" type="varchar" notnull="true"/>
|
|
</createTable>
|
|
<createTable name="purchase_order" pkName="pk_purchase_order">
|
|
<column name="sys_pk" type="bigint" primaryKey="true"/>
|
|
<column name="deleted_on" type="localdatetime"/>
|
|
<column name="deleted_by" type="varchar"/>
|
|
<column name="current_approval_level" type="integer" defaultValue="0" notnull="true"/>
|
|
<column name="required_approval_levels" type="integer" defaultValue="0" notnull="true"/>
|
|
<column name="approval_status" type="varchar(8)" defaultValue="'APPROVED'" notnull="true" checkConstraint="check ( approval_status in ('PENDING','APPROVED','REJECTED'))" checkConstraintName="ck_purchase_order_approval_status"/>
|
|
<column name="tags" type="varchar[]" defaultValue="'{}'" notnull="true"/>
|
|
<column name="comments" type="jsonb" defaultValue="'[]'" notnull="true"/>
|
|
<column name="tenant_id" type="varchar" notnull="true"/>
|
|
<column name="products" type="jsonb" notnull="true"/>
|
|
<column name="vendor_sys_pk" type="bigint" references="vendor.sys_pk" foreignKeyName="fk_purchase_order_vendor_sys_pk" foreignKeyIndex="ix_purchase_order_vendor_sys_pk"/>
|
|
<column name="reference_quotation" type="varchar" notnull="true"/>
|
|
<column name="total_amount" type="integer" notnull="true"/>
|
|
<column name="po_num" type="varchar" notnull="true"/>
|
|
<column name="po_date" type="date"/>
|
|
<column name="valid_till" type="date"/>
|
|
<column name="tnc" type="varchar[]" notnull="true"/>
|
|
<column name="documents" type="bigint[]" notnull="true"/>
|
|
<column name="deleted" type="boolean" defaultValue="false" notnull="true"/>
|
|
<column name="version" type="integer" defaultValue="1" notnull="true"/>
|
|
<column name="created_at" type="localdatetime" defaultValue="'now()'" notnull="true"/>
|
|
<column name="modified_at" type="localdatetime" defaultValue="'now()'" notnull="true"/>
|
|
<column name="created_by" type="varchar" notnull="true"/>
|
|
<column name="modified_by" type="varchar" notnull="true"/>
|
|
</createTable>
|
|
<createTable name="quotation" pkName="pk_quotation">
|
|
<column name="sys_pk" type="bigint" primaryKey="true"/>
|
|
<column name="deleted_on" type="localdatetime"/>
|
|
<column name="deleted_by" type="varchar"/>
|
|
<column name="current_approval_level" type="integer" defaultValue="0" notnull="true"/>
|
|
<column name="required_approval_levels" type="integer" defaultValue="0" notnull="true"/>
|
|
<column name="approval_status" type="varchar(8)" defaultValue="'APPROVED'" notnull="true" checkConstraint="check ( approval_status in ('PENDING','APPROVED','REJECTED'))" checkConstraintName="ck_quotation_approval_status"/>
|
|
<column name="tags" type="varchar[]" defaultValue="'{}'" notnull="true"/>
|
|
<column name="comments" type="jsonb" defaultValue="'[]'" notnull="true"/>
|
|
<column name="tenant_id" type="varchar" notnull="true"/>
|
|
<column name="products" type="jsonb" notnull="true"/>
|
|
<column name="vendor_sys_pk" type="bigint" references="vendor.sys_pk" foreignKeyName="fk_quotation_vendor_sys_pk" foreignKeyIndex="ix_quotation_vendor_sys_pk"/>
|
|
<column name="total_amount" type="integer" notnull="true"/>
|
|
<column name="quote_num" type="varchar" notnull="true"/>
|
|
<column name="quote_date" type="date"/>
|
|
<column name="valid_till" type="date"/>
|
|
<column name="tnc" type="varchar[]" notnull="true"/>
|
|
<column name="documents" type="bigint[]" notnull="true"/>
|
|
<column name="deleted" type="boolean" defaultValue="false" notnull="true"/>
|
|
<column name="version" type="integer" defaultValue="1" notnull="true"/>
|
|
<column name="created_at" type="localdatetime" defaultValue="'now()'" notnull="true"/>
|
|
<column name="modified_at" type="localdatetime" defaultValue="'now()'" notnull="true"/>
|
|
<column name="created_by" type="varchar" notnull="true"/>
|
|
<column name="modified_by" type="varchar" notnull="true"/>
|
|
</createTable>
|
|
<createTable name="vendor" pkName="pk_vendor">
|
|
<column name="sys_pk" type="bigint" primaryKey="true"/>
|
|
<column name="deleted_on" type="localdatetime"/>
|
|
<column name="deleted_by" type="varchar"/>
|
|
<column name="current_approval_level" type="integer" defaultValue="0" notnull="true"/>
|
|
<column name="required_approval_levels" type="integer" defaultValue="0" notnull="true"/>
|
|
<column name="approval_status" type="varchar(8)" defaultValue="'APPROVED'" notnull="true" checkConstraint="check ( approval_status in ('PENDING','APPROVED','REJECTED'))" checkConstraintName="ck_vendor_approval_status"/>
|
|
<column name="tags" type="varchar[]" defaultValue="'{}'" notnull="true"/>
|
|
<column name="comments" type="jsonb" defaultValue="'[]'" notnull="true"/>
|
|
<column name="tenant_id" type="varchar" notnull="true"/>
|
|
<column name="name" type="varchar" notnull="true"/>
|
|
<column name="msme" type="varchar" notnull="true"/>
|
|
<column name="gst_number" type="varchar" notnull="true"/>
|
|
<column name="address" type="varchar" notnull="true"/>
|
|
<column name="rating" type="double" notnull="true"/>
|
|
<column name="contacts" type="jsonb" notnull="true"/>
|
|
<column name="deleted" type="boolean" defaultValue="false" notnull="true"/>
|
|
<column name="version" type="integer" defaultValue="1" notnull="true"/>
|
|
<column name="created_at" type="localdatetime" defaultValue="'now()'" notnull="true"/>
|
|
<column name="modified_at" type="localdatetime" defaultValue="'now()'" notnull="true"/>
|
|
<column name="created_by" type="varchar" notnull="true"/>
|
|
<column name="modified_by" type="varchar" notnull="true"/>
|
|
</createTable>
|
|
</changeSet>
|
|
</migration> |