From b966c16dd50fabc57ad139d38619a3e8ab541610 Mon Sep 17 00:00:00 2001 From: Athurg Gooth Date: Tue, 31 Oct 2023 10:23:15 +0800 Subject: [PATCH] fix: data too large for mysql (#2470) * Extend some TEXT field to LONGTEXT in mysql * move db migration version * fix error in migrate SQL --- store/db/mysql/migration/dev/LATEST__SCHEMA.sql | 6 +++--- store/db/mysql/migration/prod/0.18/00__extend_text.sql | 3 +++ store/db/mysql/migration/prod/LATEST__SCHEMA.sql | 6 +++--- 3 files changed, 9 insertions(+), 6 deletions(-) create mode 100644 store/db/mysql/migration/prod/0.18/00__extend_text.sql diff --git a/store/db/mysql/migration/dev/LATEST__SCHEMA.sql b/store/db/mysql/migration/dev/LATEST__SCHEMA.sql index 605fe945..e9f9551a 100644 --- a/store/db/mysql/migration/dev/LATEST__SCHEMA.sql +++ b/store/db/mysql/migration/dev/LATEST__SCHEMA.sql @@ -22,7 +22,7 @@ CREATE TABLE `migration_history` ( -- system_setting CREATE TABLE `system_setting` ( `name` VARCHAR(255) NOT NULL PRIMARY KEY, - `value` TEXT NOT NULL, + `value` LONGTEXT NOT NULL, `description` TEXT NOT NULL ); @@ -37,14 +37,14 @@ CREATE TABLE `user` ( `email` VARCHAR(255) NOT NULL DEFAULT '', `nickname` VARCHAR(255) NOT NULL DEFAULT '', `password_hash` VARCHAR(255) NOT NULL, - `avatar_url` TEXT NOT NULL + `avatar_url` LONGTEXT NOT NULL ); -- user_setting CREATE TABLE `user_setting` ( `user_id` INT NOT NULL, `key` VARCHAR(255) NOT NULL, - `value` TEXT NOT NULL, + `value` LONGTEXT NOT NULL, UNIQUE(`user_id`,`key`) ); diff --git a/store/db/mysql/migration/prod/0.18/00__extend_text.sql b/store/db/mysql/migration/prod/0.18/00__extend_text.sql new file mode 100644 index 00000000..21f3bcbd --- /dev/null +++ b/store/db/mysql/migration/prod/0.18/00__extend_text.sql @@ -0,0 +1,3 @@ +ALTER TABLE `system_setting` MODIFY `value` LONGTEXT NOT NULL; +ALTER TABLE `user_setting` MODIFY `value` LONGTEXT NOT NULL; +ALTER TABLE `user` MODIFY `avatar_url` LONGTEXT NOT NULL; diff --git a/store/db/mysql/migration/prod/LATEST__SCHEMA.sql b/store/db/mysql/migration/prod/LATEST__SCHEMA.sql index 74767c3a..005595bc 100644 --- a/store/db/mysql/migration/prod/LATEST__SCHEMA.sql +++ b/store/db/mysql/migration/prod/LATEST__SCHEMA.sql @@ -22,7 +22,7 @@ CREATE TABLE `migration_history` ( -- system_setting CREATE TABLE `system_setting` ( `name` VARCHAR(255) NOT NULL PRIMARY KEY, - `value` TEXT NOT NULL, + `value` LONGTEXT NOT NULL, `description` TEXT NOT NULL ); @@ -37,14 +37,14 @@ CREATE TABLE `user` ( `email` VARCHAR(255) NOT NULL DEFAULT '', `nickname` VARCHAR(255) NOT NULL DEFAULT '', `password_hash` VARCHAR(255) NOT NULL, - `avatar_url` TEXT NOT NULL + `avatar_url` LONGTEXT NOT NULL ); -- user_setting CREATE TABLE `user_setting` ( `user_id` INT NOT NULL, `key` VARCHAR(255) NOT NULL, - `value` TEXT NOT NULL, + `value` LONGTEXT NOT NULL, UNIQUE(`user_id`,`key`) );