Files
bigcapital/packages/server/src/database/migrations/20230810191606_create_tax_rates.js
2023-08-14 14:59:10 +02:00

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');
};