adds tax number to organization

This commit is contained in:
Robert Koch
2023-10-12 12:42:36 +11:00
parent b42153bcc4
commit d313774205
9 changed files with 42 additions and 0 deletions

View File

@@ -65,6 +65,7 @@ export default class OrganizationController extends BaseController {
check('fiscal_year').exists().isIn(MONTHS),
check('language').exists().isString().isIn(ACCEPTED_LOCALES),
check('date_format').optional().isIn(DATE_FORMATS),
check('tax_number').optional({ nullable: true }).isString().trim().escape(),
];
}

View File

@@ -6,6 +6,7 @@ export interface IOrganizationSetupDTO {
fiscalYear: string;
industry: string;
timeZone: string;
taxNumber: string;
}
export interface IOrganizationBuildDTO {
@@ -16,6 +17,7 @@ export interface IOrganizationBuildDTO {
timezone: string;
fiscalYear: string;
dateFormat?: string;
taxNumber: string;
}
export interface IOrganizationUpdateDTO {
@@ -25,6 +27,7 @@ export interface IOrganizationUpdateDTO {
timezone: string;
fiscalYear: string;
industry: string;
taxNumber: string;
}
export interface IOrganizationBuildEventPayload {

View File

@@ -189,6 +189,7 @@ export default class OrganizationService {
tenant.metadata?.baseCurrency
);
await tenant.saveMetadata(organizationDTO);
// console.log('organizationDTO', organizationDTO);
if (organizationDTO.baseCurrency !== tenant.metadata?.baseCurrency) {
// Triggers `onOrganizationBaseCurrencyUpdated` event.

View File

@@ -0,0 +1,11 @@
exports.up = function (knex) {
return knex.schema.table('tenants_metadata', (table) => {
table.string('tax_number')
});
};
exports.down = function (knex) {
return knex.schema.table('tenants_metadata', (table) => {
table.dropColumn('tax_number');
});
};