diff --git a/store/db/migration/prod/0.5/00__regenerate_foreign_keys.sql b/store/db/migration/prod/0.5/00__regenerate_foreign_keys.sql index 59fa0025..09d5f408 100644 --- a/store/db/migration/prod/0.5/00__regenerate_foreign_keys.sql +++ b/store/db/migration/prod/0.5/00__regenerate_foreign_keys.sql @@ -1,3 +1,5 @@ +PRAGMA foreign_keys=off; + DROP TABLE IF EXISTS _user_old; ALTER TABLE user RENAME TO _user_old; @@ -15,13 +17,7 @@ CREATE TABLE user ( open_id TEXT NOT NULL UNIQUE ); -INSERT INTO user ( - id, created_ts, updated_ts, row_status, email, role, name, password_hash, open_id -) -SELECT - id, created_ts, updated_ts, row_status, email, role, name, password_hash, open_id -FROM - _user_old; +INSERT INTO user SELECT * FROM _user_old; CREATE TRIGGER IF NOT EXISTS `trigger_update_user_modification_time` AFTER @@ -53,13 +49,7 @@ CREATE TABLE memo ( FOREIGN KEY(creator_id) REFERENCES user(id) ON DELETE CASCADE ); -INSERT INTO memo ( - id, creator_id, created_ts, updated_ts, row_status, content, visibility -) -SELECT - id, creator_id, created_ts, updated_ts, row_status, content, visibility -FROM - _memo_old; +INSERT INTO memo SELECT * FROM _memo_old; CREATE TRIGGER IF NOT EXISTS `trigger_update_memo_modification_time` AFTER @@ -90,13 +80,7 @@ CREATE TABLE memo_organizer ( UNIQUE(memo_id, user_id) ); -INSERT INTO memo_organizer ( - id, memo_id, user_id, pinned -) -SELECT - id, memo_id, user_id, pinned -FROM - _memo_organizer_old; +INSERT INTO memo_organizer SELECT * FROM _memo_organizer_old; DROP TABLE IF EXISTS _memo_organizer_old; @@ -116,13 +100,7 @@ CREATE TABLE shortcut ( FOREIGN KEY(creator_id) REFERENCES user(id) ON DELETE CASCADE ); -INSERT INTO shortcut ( - id, creator_id, created_ts, updated_ts, row_status, title, payload -) -SELECT - id, creator_id, created_ts, updated_ts, row_status, title, payload -FROM - _shortcut_old; +INSERT INTO shortcut SELECT * FROM _shortcut_old; CREATE TRIGGER IF NOT EXISTS `trigger_update_shortcut_modification_time` AFTER @@ -155,13 +133,7 @@ CREATE TABLE resource ( FOREIGN KEY(creator_id) REFERENCES user(id) ON DELETE CASCADE ); -INSERT INTO resource ( - id, creator_id, created_ts, updated_ts, filename, blob, type, size -) -SELECT - id, creator_id, created_ts, updated_ts, filename, blob, type, size -FROM - _resource_old; +INSERT INTO resource SELECT * FROM _resource_old; CREATE TRIGGER IF NOT EXISTS `trigger_update_resource_modification_time` AFTER @@ -190,14 +162,8 @@ CREATE TABLE user_setting ( UNIQUE(user_id, key) ); -INSERT INTO user_setting ( - user_id, key, value -) -SELECT - user_id, key, value -FROM - _user_setting_old; +INSERT INTO user_setting SELECT * FROM _user_setting_old; DROP TABLE IF EXISTS _user_setting_old; -VACUUM; +PRAGMA foreign_keys=on;