From ef4beaa5647086f66b9b94eae659c79b258c089e Mon Sep 17 00:00:00 2001 From: Ahmed Bouhuolia Date: Sun, 15 Sep 2024 22:01:11 +0200 Subject: [PATCH] feat: seed initial standard branding templates --- ...240911112147_create_pdf_templates_table.js | 2 + ...40915195024_seed_standard_pdf_templates.js | 44 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 packages/server/src/database/migrations/20240915195024_seed_standard_pdf_templates.js diff --git a/packages/server/src/database/migrations/20240911112147_create_pdf_templates_table.js b/packages/server/src/database/migrations/20240911112147_create_pdf_templates_table.js index f48f28498..be880c262 100644 --- a/packages/server/src/database/migrations/20240911112147_create_pdf_templates_table.js +++ b/packages/server/src/database/migrations/20240911112147_create_pdf_templates_table.js @@ -9,6 +9,8 @@ exports.up = function (knex) { table.text('resource'); table.text('template_name'); table.json('attributes'); + table.boolean('predefined').defaultTo(false); + table.boolean('default').defaultTo(false); table.timestamps(); }) .table('sales_invoices', (table) => { diff --git a/packages/server/src/database/migrations/20240915195024_seed_standard_pdf_templates.js b/packages/server/src/database/migrations/20240915195024_seed_standard_pdf_templates.js new file mode 100644 index 000000000..74c87bb14 --- /dev/null +++ b/packages/server/src/database/migrations/20240915195024_seed_standard_pdf_templates.js @@ -0,0 +1,44 @@ +/** + * @param { import("knex").Knex } knex + * @returns { Promise } + */ +exports.up = function (knex) { + return knex('pdf_templates').insert([ + { + resource: 'SaleInvoice', + templateName: 'Standard Template', + predefined: true, + default: true, + }, + { + resource: 'SaleEstimate', + templateName: 'Standard Template', + predefined: true, + default: true, + }, + { + resource: 'SaleReceipt', + templateName: 'Standard Template', + predefined: true, + default: true, + }, + { + resource: 'CreditNote', + templateName: 'Standard Template', + predefined: true, + default: true, + }, + { + resource: 'PaymentReceive', + templateName: 'Standard Template', + predefined: true, + default: true, + }, + ]); +}; + +/** + * @param { import("knex").Knex } knex + * @returns { Promise } + */ +exports.down = function (knex) {};