fix: lock mutate base currency once organization has transactions.

This commit is contained in:
a.bouhuolia
2021-09-09 21:06:16 +02:00
parent 772c24e3ef
commit b061f49ca7
8 changed files with 308 additions and 39 deletions

View File

@@ -1,41 +1,41 @@
import Container from 'typedi';
import TenancyService from 'services/Tenancy/TenancyService';
exports.up = (knex) => {
// const tenancyService = Container.get(TenancyService);
// const settings = tenancyService.settings(knex.userParams.tenantId);
const settings = [
// Orgnization settings.
{ group: 'organization', key: 'accounting_basis', value: 'accural' },
// // Orgnization settings.
// settings.set({ group: 'organization', key: 'accounting_basis', value: 'accural' });
// Accounts settings.
{ group: 'accounts', key: 'account_code_unique', value: true },
// // Accounts settings.
// settings.set({ group: 'accounts', key: 'account_code_unique', value: true });
// Manual journals settings.
{ group: 'manual_journals', key: 'next_number', value: '00001' },
{ group: 'manual_journals', key: 'auto_increment', value: true },
// // Manual journals settings.
// settings.set({ group: 'manual_journals', key: 'next_number', value: '00001' });
// settings.set({ group: 'manual_journals', key: 'auto_increment', value: true });
// Sale invoices settings.
{ group: 'sales_invoices', key: 'next_number', value: '00001' },
{ group: 'sales_invoices', key: 'number_prefix', value: 'INV-' },
{ group: 'sales_invoices', key: 'auto_increment', value: true },
// // Sale invoices settings.
// settings.set({ group: 'sales_invoices', key: 'next_number', value: '00001' });
// settings.set({ group: 'sales_invoices', key: 'number_prefix', value: 'INV-' });
// settings.set({ group: 'sales_invoices', key: 'auto_increment', value: true });
{ group: 'sales_invoices', key: 'next_number', value: '00001' },
{ group: 'sales_invoices', key: 'number_prefix', value: 'INV-' },
{ group: 'sales_invoices', key: 'auto_increment', value: true },
// // Sale receipts settings.
// settings.set({ group: 'sales_receipts', key: 'next_number', value: '00001' });
// settings.set({ group: 'sales_receipts', key: 'number_prefix', value: 'REC-' });
// settings.set({ group: 'sales_receipts', key: 'auto_increment', value: true });
// Sale receipts settings.
{ group: 'sales_receipts', key: 'next_number', value: '00001' },
{ group: 'sales_receipts', key: 'number_prefix', value: 'REC-' },
{ group: 'sales_receipts', key: 'auto_increment', value: true },
// // Sale estimates settings.
// settings.set({ group: 'sales_estimates', key: 'next_number', value: '00001' });
// settings.set({ group: 'sales_estimates', key: 'number_prefix', value: 'EST-' });
// settings.set({ group: 'sales_estimates', key: 'auto_increment', value: true });
// Sale estimates settings.
{ group: 'sales_estimates', key: 'next_number', value: '00001' },
{ group: 'sales_estimates', key: 'number_prefix', value: 'EST-' },
{ group: 'sales_estimates', key: 'auto_increment', value: true },
// // Payment receives settings.
// settings.set({ group: 'payment_receives', key: 'number_prefix', value: 'PAY-' });
// settings.set({ group: 'payment_receives', key: 'next_number', value: '00001' });
// settings.set({ group: 'payment_receives', key: 'auto_increment', value: true });
// return settings.save();
// Payment receives settings.
{ group: 'payment_receives', key: 'number_prefix', value: 'PAY-' },
{ group: 'payment_receives', key: 'next_number', value: '00001' },
{ group: 'payment_receives', key: 'auto_increment', value: true },
];
return knex('settings').insert(settings);
};
exports.down = (knex) => {};