medusa-invoice
Version:
Generate invoice from Medusa
46 lines • 4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DocumentInvoiceSettings1712753213091 = void 0;
const typeorm_1 = require("typeorm");
class DocumentInvoiceSettings1712753213091 {
async up(queryRunner) {
await queryRunner.createTable(new typeorm_1.Table({
name: 'document_invoice_settings',
columns: [
{ name: 'id', type: 'character varying', isPrimary: true },
{ name: 'invoice_forced_number', type: 'int', isNullable: true },
{ name: 'invoice_number_format', type: 'character varying', isNullable: true },
{ name: 'invoice_template', type: 'character varying', isNullable: true },
{ name: 'created_at', type: 'TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now()' },
{ name: 'updated_at', type: 'TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now()' },
{ name: 'deleted_at', type: 'TIMESTAMP WITH TIME ZONE', isNullable: true }
]
}), true);
const latestDocumentSettings = await queryRunner.query(`
SELECT *
FROM document_settings
ORDER BY created_at DESC
LIMIT 1
`);
if (latestDocumentSettings.length > 0) {
const latestDocumentSetting = latestDocumentSettings[0];
await queryRunner.query(`
INSERT INTO document_invoice_settings (id, invoice_forced_number, created_at, updated_at, deleted_at, invoice_number_format, invoice_template)
VALUES ($1, $2, $3, $4, $5, $6, $7)
`, [
latestDocumentSetting.id.replace('docset', 'docinvset'),
null,
new Date(),
new Date(),
null,
latestDocumentSetting.invoice_number_format,
latestDocumentSetting.invoice_template
]);
}
}
async down(queryRunner) {
await queryRunner.dropTable('document_invoice_settings', true);
}
}
exports.DocumentInvoiceSettings1712753213091 = DocumentInvoiceSettings1712753213091;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTcxMjc1MzIxMzA5MS1Eb2N1bWVudEludm9pY2VTZXR0aW5ncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9taWdyYXRpb25zLzE3MTI3NTMyMTMwOTEtRG9jdW1lbnRJbnZvaWNlU2V0dGluZ3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEscUNBQWlFO0FBRWpFLE1BQWEsb0NBQW9DO0lBQ3RDLEtBQUssQ0FBQyxFQUFFLENBQUMsV0FBd0I7UUFDcEMsTUFBTSxXQUFXLENBQUMsV0FBVyxDQUN6QixJQUFJLGVBQUssQ0FBQztZQUNSLElBQUksRUFBRSwyQkFBMkI7WUFDakMsT0FBTyxFQUFFO2dCQUNQLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsbUJBQW1CLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRTtnQkFDMUQsRUFBRSxJQUFJLEVBQUUsdUJBQXVCLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFO2dCQUNoRSxFQUFFLElBQUksRUFBRSx1QkFBdUIsRUFBRSxJQUFJLEVBQUUsbUJBQW1CLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRTtnQkFDOUUsRUFBRSxJQUFJLEVBQUUsa0JBQWtCLEVBQUUsSUFBSSxFQUFFLG1CQUFtQixFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUU7Z0JBQ3pFLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsaURBQWlELEVBQUM7Z0JBQzlFLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsaURBQWlELEVBQUM7Z0JBQzlFLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsMEJBQTBCLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBQzthQUMxRTtTQUNGLENBQUMsRUFDRixJQUFJLENBQ0wsQ0FBQztRQUNKLE1BQU0sc0JBQXNCLEdBQUcsTUFBTSxXQUFXLENBQUMsS0FBSyxDQUFDOzs7OztTQUt0RCxDQUFDLENBQUM7UUFFSCxJQUFJLHNCQUFzQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDckMsTUFBTSxxQkFBcUIsR0FBRyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN4RCxNQUFNLFdBQVcsQ0FBQyxLQUFLLENBQUM7OztXQUd2QixFQUFFO2dCQUNDLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLFdBQVcsQ0FBQztnQkFDdkQsSUFBSTtnQkFDSixJQUFJLElBQUksRUFBRTtnQkFDVixJQUFJLElBQUksRUFBRTtnQkFDVixJQUFJO2dCQUNKLHFCQUFxQixDQUFDLHFCQUFxQjtnQkFDM0MscUJBQXFCLENBQUMsZ0JBQWdCO2FBQ3pDLENBQUMsQ0FBQztTQUNOO0lBQ0gsQ0FBQztJQUVNLEtBQUssQ0FBQyxJQUFJLENBQUMsV0FBd0I7UUFDdEMsTUFBTSxXQUFXLENBQUMsU0FBUyxDQUFDLDJCQUEyQixFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ25FLENBQUM7Q0FFSjtBQTdDRCxvRkE2Q0MifQ==