mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-18 22:00:31 +00:00
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
exports.up = (knex) => {
|
|
return knex.schema
|
|
.createTable('tax_rates', (table) => {
|
|
table.increments();
|
|
table.string('name');
|
|
table.string('code');
|
|
table.decimal('rate');
|
|
table.boolean('is_non_recoverable');
|
|
table.boolean('is_compound');
|
|
table.integer('status');
|
|
table.timestamps();
|
|
})
|
|
.table('items_entries', (table) => {
|
|
table.boolean('is_tax_exclusive');
|
|
table.string('tax_code');
|
|
table.decimal('tax_rate');
|
|
})
|
|
.table('sales_invoices', (table) => {
|
|
table.boolean('is_tax_exclusive');
|
|
table.decimal('tax_amount_withheld');
|
|
})
|
|
.createTable('tax_rate_transactions', (table) => {
|
|
table.increments('id');
|
|
|
|
table.string('tax_name');
|
|
table.string('tax_code');
|
|
|
|
table.string('reference_type');
|
|
table.integer('reference_id');
|
|
|
|
table.decimal('tax_amount');
|
|
table.integer('tax_account_id').unsigned();
|
|
});
|
|
};
|
|
|
|
exports.down = (knex) => {
|
|
return knex.schema.dropTableIfExists('tax_rates');
|
|
};
|