Browse Source

Transfer favorite status for user-owned ciphers

pull/1106/head
Jeremy Lin 4 years ago
parent
commit
3bbdbb832c
  1. 15
      migrations/mysql/2020-08-02-025025_add_favorites_table/down.sql
  2. 7
      migrations/mysql/2020-08-02-025025_add_favorites_table/up.sql
  3. 15
      migrations/postgresql/2020-08-02-025025_add_favorites_table/down.sql
  4. 7
      migrations/postgresql/2020-08-02-025025_add_favorites_table/up.sql
  5. 15
      migrations/sqlite/2020-08-02-025025_add_favorites_table/down.sql
  6. 7
      migrations/sqlite/2020-08-02-025025_add_favorites_table/up.sql

15
migrations/mysql/2020-08-02-025025_add_favorites_table/down.sql

@ -1,4 +1,13 @@
DROP TABLE favorites;
ALTER TABLE ciphers
ADD COLUMN favorite BOOLEAN NOT NULL;
ADD COLUMN favorite BOOLEAN NOT NULL DEFAULT FALSE;
-- Transfer favorite status for user-owned ciphers.
UPDATE ciphers
SET favorite = TRUE
WHERE EXISTS (
SELECT * FROM favorites
WHERE favorites.user_uuid = ciphers.user_uuid
AND favorites.cipher_uuid = ciphers.uuid
);
DROP TABLE favorites;

7
migrations/mysql/2020-08-02-025025_add_favorites_table/up.sql

@ -5,5 +5,12 @@ CREATE TABLE favorites (
PRIMARY KEY (user_uuid, cipher_uuid)
);
-- Transfer favorite status for user-owned ciphers.
INSERT INTO favorites(user_uuid, cipher_uuid)
SELECT user_uuid, uuid
FROM ciphers
WHERE favorite = TRUE
AND user_uuid IS NOT NULL;
ALTER TABLE ciphers
DROP COLUMN favorite;

15
migrations/postgresql/2020-08-02-025025_add_favorites_table/down.sql

@ -1,4 +1,13 @@
DROP TABLE favorites;
ALTER TABLE ciphers
ADD COLUMN favorite BOOLEAN NOT NULL;
ADD COLUMN favorite BOOLEAN NOT NULL DEFAULT FALSE;
-- Transfer favorite status for user-owned ciphers.
UPDATE ciphers
SET favorite = TRUE
WHERE EXISTS (
SELECT * FROM favorites
WHERE favorites.user_uuid = ciphers.user_uuid
AND favorites.cipher_uuid = ciphers.uuid
);
DROP TABLE favorites;

7
migrations/postgresql/2020-08-02-025025_add_favorites_table/up.sql

@ -5,5 +5,12 @@ CREATE TABLE favorites (
PRIMARY KEY (user_uuid, cipher_uuid)
);
-- Transfer favorite status for user-owned ciphers.
INSERT INTO favorites(user_uuid, cipher_uuid)
SELECT user_uuid, uuid
FROM ciphers
WHERE favorite = TRUE
AND user_uuid IS NOT NULL;
ALTER TABLE ciphers
DROP COLUMN favorite;

15
migrations/sqlite/2020-08-02-025025_add_favorites_table/down.sql

@ -1,4 +1,13 @@
DROP TABLE favorites;
ALTER TABLE ciphers
ADD COLUMN favorite BOOLEAN NOT NULL;
ADD COLUMN favorite BOOLEAN NOT NULL DEFAULT 0; -- FALSE
-- Transfer favorite status for user-owned ciphers.
UPDATE ciphers
SET favorite = 1
WHERE EXISTS (
SELECT * FROM favorites
WHERE favorites.user_uuid = ciphers.user_uuid
AND favorites.cipher_uuid = ciphers.uuid
);
DROP TABLE favorites;

7
migrations/sqlite/2020-08-02-025025_add_favorites_table/up.sql

@ -5,6 +5,13 @@ CREATE TABLE favorites (
PRIMARY KEY (user_uuid, cipher_uuid)
);
-- Transfer favorite status for user-owned ciphers.
INSERT INTO favorites(user_uuid, cipher_uuid)
SELECT user_uuid, uuid
FROM ciphers
WHERE favorite = 1
AND user_uuid IS NOT NULL;
-- Drop the `favorite` column from the `ciphers` table, using the 12-step
-- procedure from <https://www.sqlite.org/lang_altertable.html#altertabrename>.
-- Note that some steps aren't applicable and are omitted.

Loading…
Cancel
Save