From 5e2ffb52ae26bce0a53b1b1d97230c67e0f9203a Mon Sep 17 00:00:00 2001 From: Pavel Stratil Date: Sun, 20 Aug 2023 15:42:28 +0000 Subject: [PATCH] replace migrations with clean slate --- .../Migrations/20210823131601_core_users.sql | 23 ------------------- .../20210823131602_core_domains.sql | 21 ----------------- .../20221125190103_remove_unused_columns.sql | 20 ---------------- .../Migrations/20230514131219_api_keys.sql | 18 --------------- .../20230519203506_virtualize_columns.sql | 9 -------- 5 files changed, 91 deletions(-) delete mode 100644 glued/Config/Migrations/20210823131601_core_users.sql delete mode 100644 glued/Config/Migrations/20210823131602_core_domains.sql delete mode 100644 glued/Config/Migrations/20221125190103_remove_unused_columns.sql delete mode 100644 glued/Config/Migrations/20230514131219_api_keys.sql delete mode 100644 glued/Config/Migrations/20230519203506_virtualize_columns.sql diff --git a/glued/Config/Migrations/20210823131601_core_users.sql b/glued/Config/Migrations/20210823131601_core_users.sql deleted file mode 100644 index a5cc0cd..0000000 --- a/glued/Config/Migrations/20210823131601_core_users.sql +++ /dev/null @@ -1,23 +0,0 @@ --- migrate:up - -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; -CREATE TABLE `t_core_users` ( - `c_uuid` binary(16) NOT NULL DEFAULT (uuid_to_bin(uuid(),true)) COMMENT 'User uuid (v4), generated by the identity server. NOTE to always insert with UUID_TO_BIN(UUID(), true)', - `c_profile` json DEFAULT NULL COMMENT 'User profile', - `c_account` json DEFAULT NULL COMMENT 'Account settings', - `c_attr` json DEFAULT NULL COMMENT 'Account attributes and state (enabled/disabled, GDPR anonymised, etc.)', - `c_email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'Primary email', - `c_locale` char(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'en_US' COMMENT 'Preferred locale', - `c_nick` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'Nickname', - `c_ts_created` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Timestamp: account created', - `c_ts_modified` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Timestamp: account modified', - `c_stor_name` varchar(255) GENERATED ALWAYS AS (BIN_TO_UUID(`c_uuid`)) VIRTUAL COMMENT '[VIRTUAL] Stor name', - PRIMARY KEY (`c_uuid`), - KEY `c_nick` (`c_nick`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='Users profile, account settings, attriebutes, and default data.'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- migrate:down - -DROP TABLE `t_core_users` \ No newline at end of file diff --git a/glued/Config/Migrations/20210823131602_core_domains.sql b/glued/Config/Migrations/20210823131602_core_domains.sql deleted file mode 100644 index 173c582..0000000 --- a/glued/Config/Migrations/20210823131602_core_domains.sql +++ /dev/null @@ -1,21 +0,0 @@ --- migrate:up - -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; -CREATE TABLE `t_core_domains` ( - `c_uuid` binary(16) NOT NULL DEFAULT (uuid_to_bin(uuid(),true)) COMMENT 'Domain uuid, generated by the identity server. NOTE to always insert with UUID_TO_BIN(UUID(), true)', - `c_core_user` binary(16) NOT NULL COMMENT 'Domain primary owner', - `c_json` json DEFAULT NULL COMMENT 'User profile', - `c_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'Domain name', - `c_nick` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'Nickname', - `c_ts_created` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Timestamp: account created', - `c_ts_modified` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Timestamp: account modified', - `c_stor_name` varchar(255) GENERATED ALWAYS AS (`c_name`) VIRTUAL COMMENT '[VIRTUAL] Stor name', - PRIMARY KEY (`c_uuid`), - KEY `c_name` (`c_name`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='Domains definition table.'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- migrate:down - -DROP TABLE `t_core_domains` \ No newline at end of file diff --git a/glued/Config/Migrations/20221125190103_remove_unused_columns.sql b/glued/Config/Migrations/20221125190103_remove_unused_columns.sql deleted file mode 100644 index f369918..0000000 --- a/glued/Config/Migrations/20221125190103_remove_unused_columns.sql +++ /dev/null @@ -1,20 +0,0 @@ --- migrate:up - -ALTER TABLE `t_core_users` -DROP `c_account`, -CHANGE `c_attr` `c_attr` json NULL COMMENT 'Account attributes and state (locale, enabled/disabled, GDPR anonymised, etc.)' AFTER `c_profile`, -CHANGE `c_nick` `c_handle` varchar(255) COLLATE 'utf8mb4_0900_ai_ci' NOT NULL COMMENT 'User handle' AFTER `c_locale`; -ALTER TABLE `t_core_users` DROP `c_stor_name`; -ALTER TABLE `t_core_users` ADD `c_stor_name` varchar(255) GENERATED ALWAYS AS (`c_handle`) VIRTUAL COMMENT '[VIRTUAL] Stor name'; -ALTER TABLE `t_core_users` ADD INDEX `c_handle` (`c_handle`); -ALTER TABLE `t_core_users` DROP INDEX `c_nick`; -ALTER TABLE `t_core_domains` DROP `c_stor_name`; -ALTER TABLE `t_core_domains` DROP `c_name`; -ALTER TABLE `t_core_domains` DROP `c_nick`; -ALTER TABLE `t_core_domains` ADD `c_name` varchar(255) GENERATED ALWAYS AS (c_json->>'$.name') VIRTUAL COMMENT '[VIRTUAL] Domain name' AFTER `c_json`; -ALTER TABLE `t_core_domains` ADD`c_stor_name` varchar(255) GENERATED ALWAYS AS (`c_name`) VIRTUAL COMMENT '[VIRTUAL] Stor name'; -ALTER TABLE `t_core_domains` CHANGE `c_core_user` `c_primary_owner` binary(16) NOT NULL COMMENT 'Domain\'s primary owner (c_core_users.uuid)' AFTER `c_uuid`; -ALTER TABLE `t_core_domains` ADD `c_is_root` char(1) GENERATED ALWAYS AS (c_json->>'$._root') VIRTUAL COMMENT '[VIRTUAL] Root domain flag' AFTER `c_name`; - --- migrate:down - diff --git a/glued/Config/Migrations/20230514131219_api_keys.sql b/glued/Config/Migrations/20230514131219_api_keys.sql deleted file mode 100644 index 6f3db9c..0000000 --- a/glued/Config/Migrations/20230514131219_api_keys.sql +++ /dev/null @@ -1,18 +0,0 @@ --- migrate:up - -CREATE TABLE t_core_api_keys ( - c_uuid BINARY(16) NOT NULL DEFAULT (uuid_to_bin(uuid(), true)) COMMENT 'Api key uuid (v4), generated automatically on insert with UUID_TO_BIN(UUID(), true)', - c_user_uuid BINARY(16) NOT NULL COMMENT 'References t_core_users.c_uuid', - c_api_key VARCHAR(255) NOT NULL COMMENT 'The apikey random generated string', - c_expiry_date DATETIME NULL COMMENT 'Null for api keys which should enver expire, datetime for keys with expiry set', - c_created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - c_updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - PRIMARY KEY (`c_uuid`), - UNIQUE KEY `c_api_key` (`c_api_key`), - KEY `c_user_uuid` (`c_user_uuid`), - CONSTRAINT `t_core_api_keys_ibfk_1` FOREIGN KEY (`c_user_uuid`) REFERENCES `t_core_users` (`c_uuid`) ON DELETE CASCADE ON UPDATE CASCADE -); - --- migrate:down - -DROP TABLE IF EXISTS t_core_api_keys; \ No newline at end of file diff --git a/glued/Config/Migrations/20230519203506_virtualize_columns.sql b/glued/Config/Migrations/20230519203506_virtualize_columns.sql deleted file mode 100644 index 816f9cc..0000000 --- a/glued/Config/Migrations/20230519203506_virtualize_columns.sql +++ /dev/null @@ -1,9 +0,0 @@ --- migrate:up - -ALTER TABLE `t_core_users` DROP `c_locale`; -ALTER TABLE `t_core_users` ADD `c_active` tinyint(1) GENERATED ALWAYS AS (json_unquote(json_extract(`c_attr`,_utf8mb4'$.status.active'))) STORED COMMENT '[STORED] Account activity status'; -ALTER TABLE `t_core_users` ADD `c_locale` char(5) GENERATED ALWAYS AS (json_unquote(json_extract(`c_attr`,_utf8mb4'$."locale"'))) STORED COMMENT '[STORED] Preferred locale'; - --- migrate:down - -ALTER TABLE `t_core_users` DROP `c_active`; \ No newline at end of file