From 9a236c17a9aa2ddb1d1003d582c52de0735afdf9 Mon Sep 17 00:00:00 2001 From: Jonathan Niles Date: Fri, 15 Nov 2024 13:28:46 -0600 Subject: [PATCH] chore: move migration script Moves over the migration script because I forgot to do so during release. --- server/models/migrations/next/migrate.sql | 80 ------------------- .../migrations/v1.33.0-v.1.34.0/migrate.sql | 80 +++++++++++++++++++ 2 files changed, 80 insertions(+), 80 deletions(-) create mode 100644 server/models/migrations/v1.33.0-v.1.34.0/migrate.sql diff --git a/server/models/migrations/next/migrate.sql b/server/models/migrations/next/migrate.sql index 8d7116e711..e69de29bb2 100644 --- a/server/models/migrations/next/migrate.sql +++ b/server/models/migrations/next/migrate.sql @@ -1,80 +0,0 @@ --- next release v1.34.0 -/* - * @author: lomamech - * @date: 2024-08-24 - * @description: Categorize Debtor Group: Distinguishing Insolvent and Solvent Entities - */ -ALTER TABLE `debtor_group` ADD COLUMN `is_insolvent` TINYINT(1) NOT NULL DEFAULT 0 AFTER `color`; -ALTER TABLE `debtor_group` ADD COLUMN `is_non_client_debtor_groups` TINYINT(1) NOT NULL DEFAULT 0 AFTER `is_insolvent`; - -/* - * @author: lomamech - * @date: 2024-09-02 - * @description: Budget Report #7683 - */ -INSERT INTO unit values (320, 'Budget Report','TREE.BUDGET_REPORT','',281,'/reports/budget_report'); -INSERT IGNORE INTO `report` (`report_key`, `title_key`) VALUES ('budget_report', 'REPORT.BUDGET_REPORT.TITLE'); - -/* - * @date: 2024-09-21 - * @description: Add Feature: Group Accounts into Categories for a Synthetic Cash Flow Report #7675 - */ -INSERT INTO `account_reference_type` (`id`, `label`, `fixed`) VALUES (6, 'FORM.LABELS.INCOME_CASH_FLOW', 1); -INSERT INTO `account_reference_type` (`id`, `label`, `fixed`) VALUES (7, 'FORM.LABELS.EXPENSE_CASH_FLOW', 1); -INSERT IGNORE INTO `report` (`report_key`, `title_key`) VALUES ('budget_report', 'REPORT.BUDGET_REPORT.TITLE');; - -/* - * @author: lomamech - * @date: 2024-10-01 - * @description: Enhance Payroll Module with Index: Add Feature to Multiply Pay Indices by Frequency for Employee Categorization - */ -ALTER TABLE `rubric_payroll` ADD COLUMN `is_linked_to_grade` TINYINT(1) NULL DEFAULT '0' AFTER `is_linked_pension_fund`; - -DROP TABLE IF EXISTS `rubric_grade_indice`; -CREATE TABLE `rubric_grade_indice` ( - `uuid` BINARY(16) NOT NULL, - `value` DECIMAL(19,4) NOT NULL, - `grade_uuid` BINARY(16) NOT NULL, - `rubric_id` INT(10) UNSIGNED NOT NULL, - PRIMARY KEY (`uuid`), - KEY `rubric_id` (`rubric_id`), - KEY `grade_uuid` (`grade_uuid`), - CONSTRAINT `rubric_grade_indice__grade` FOREIGN KEY (`grade_uuid`) REFERENCES `grade` (`uuid`), - CONSTRAINT `rubric_grade_indice__rubric_payroll` FOREIGN KEY (`rubric_id`) REFERENCES `rubric_payroll` (`id`), - UNIQUE KEY `rubric_grade_indice_1` (`grade_uuid`, `rubric_id`) -) ENGINE=InnoDB DEFAULT CHARACTER SET = utf8mb4 DEFAULT COLLATE = utf8mb4_unicode_ci; - -DROP TABLE IF EXISTS odk_app_user; - --- @jniles: --- make sure that employee locked values are always defined. -UPDATE employee SET locked = 0 WHERE ISNULL(locked); -UPDATE account SET locked = 0 WHERE ISNULL(locked); - --- @jniles: --- 2024-10-23 --- make sure all the tables have the correct locked column definition. -ALTER TABLE `account` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; -ALTER TABLE `budget` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; -ALTER TABLE `creditor_group` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; -ALTER TABLE `debtor_group` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; -ALTER TABLE `employee` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; -ALTER TABLE `fiscal_year` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; -ALTER TABLE `inventory` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; -ALTER TABLE `period` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; -ALTER TABLE `period_total` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; -ALTER TABLE `project` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; -ALTER TABLE `supplier` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; - --- @jniles --- 2024-10-23 --- add timestamps to the employee table for better tracking. -ALTER TABLE `employee` ADD COLUMN `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP; -ALTER TABLE `employee` ADD COLUMN `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; - --- default the "created_at" to the "date_embauche" from previous records. -UPDATE `employee` SET created_at = date_embauche; -UPDATE `employee` SET updated_at = date_embauche; - - - diff --git a/server/models/migrations/v1.33.0-v.1.34.0/migrate.sql b/server/models/migrations/v1.33.0-v.1.34.0/migrate.sql new file mode 100644 index 0000000000..8d7116e711 --- /dev/null +++ b/server/models/migrations/v1.33.0-v.1.34.0/migrate.sql @@ -0,0 +1,80 @@ +-- next release v1.34.0 +/* + * @author: lomamech + * @date: 2024-08-24 + * @description: Categorize Debtor Group: Distinguishing Insolvent and Solvent Entities + */ +ALTER TABLE `debtor_group` ADD COLUMN `is_insolvent` TINYINT(1) NOT NULL DEFAULT 0 AFTER `color`; +ALTER TABLE `debtor_group` ADD COLUMN `is_non_client_debtor_groups` TINYINT(1) NOT NULL DEFAULT 0 AFTER `is_insolvent`; + +/* + * @author: lomamech + * @date: 2024-09-02 + * @description: Budget Report #7683 + */ +INSERT INTO unit values (320, 'Budget Report','TREE.BUDGET_REPORT','',281,'/reports/budget_report'); +INSERT IGNORE INTO `report` (`report_key`, `title_key`) VALUES ('budget_report', 'REPORT.BUDGET_REPORT.TITLE'); + +/* + * @date: 2024-09-21 + * @description: Add Feature: Group Accounts into Categories for a Synthetic Cash Flow Report #7675 + */ +INSERT INTO `account_reference_type` (`id`, `label`, `fixed`) VALUES (6, 'FORM.LABELS.INCOME_CASH_FLOW', 1); +INSERT INTO `account_reference_type` (`id`, `label`, `fixed`) VALUES (7, 'FORM.LABELS.EXPENSE_CASH_FLOW', 1); +INSERT IGNORE INTO `report` (`report_key`, `title_key`) VALUES ('budget_report', 'REPORT.BUDGET_REPORT.TITLE');; + +/* + * @author: lomamech + * @date: 2024-10-01 + * @description: Enhance Payroll Module with Index: Add Feature to Multiply Pay Indices by Frequency for Employee Categorization + */ +ALTER TABLE `rubric_payroll` ADD COLUMN `is_linked_to_grade` TINYINT(1) NULL DEFAULT '0' AFTER `is_linked_pension_fund`; + +DROP TABLE IF EXISTS `rubric_grade_indice`; +CREATE TABLE `rubric_grade_indice` ( + `uuid` BINARY(16) NOT NULL, + `value` DECIMAL(19,4) NOT NULL, + `grade_uuid` BINARY(16) NOT NULL, + `rubric_id` INT(10) UNSIGNED NOT NULL, + PRIMARY KEY (`uuid`), + KEY `rubric_id` (`rubric_id`), + KEY `grade_uuid` (`grade_uuid`), + CONSTRAINT `rubric_grade_indice__grade` FOREIGN KEY (`grade_uuid`) REFERENCES `grade` (`uuid`), + CONSTRAINT `rubric_grade_indice__rubric_payroll` FOREIGN KEY (`rubric_id`) REFERENCES `rubric_payroll` (`id`), + UNIQUE KEY `rubric_grade_indice_1` (`grade_uuid`, `rubric_id`) +) ENGINE=InnoDB DEFAULT CHARACTER SET = utf8mb4 DEFAULT COLLATE = utf8mb4_unicode_ci; + +DROP TABLE IF EXISTS odk_app_user; + +-- @jniles: +-- make sure that employee locked values are always defined. +UPDATE employee SET locked = 0 WHERE ISNULL(locked); +UPDATE account SET locked = 0 WHERE ISNULL(locked); + +-- @jniles: +-- 2024-10-23 +-- make sure all the tables have the correct locked column definition. +ALTER TABLE `account` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; +ALTER TABLE `budget` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; +ALTER TABLE `creditor_group` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; +ALTER TABLE `debtor_group` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; +ALTER TABLE `employee` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; +ALTER TABLE `fiscal_year` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; +ALTER TABLE `inventory` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; +ALTER TABLE `period` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; +ALTER TABLE `period_total` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; +ALTER TABLE `project` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; +ALTER TABLE `supplier` MODIFY `locked` TINYINT(1) NOT NULL DEFAULT 0; + +-- @jniles +-- 2024-10-23 +-- add timestamps to the employee table for better tracking. +ALTER TABLE `employee` ADD COLUMN `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP; +ALTER TABLE `employee` ADD COLUMN `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; + +-- default the "created_at" to the "date_embauche" from previous records. +UPDATE `employee` SET created_at = date_embauche; +UPDATE `employee` SET updated_at = date_embauche; + + +