Browse Source

Down migrations

pull/7363/head
Timshel 3 days ago
parent
commit
29302350df
  1. 10
      migrations/mysql/2026-06-18-120000_add_sends_emails/down.sql
  2. 9
      migrations/postgresql/2026-06-18-120000_add_sends_emails/down.sql
  3. 41
      migrations/sqlite/2026-06-18-120000_add_sends_emails/down.sql

10
migrations/mysql/2026-06-18-120000_add_sends_emails/down.sql

@ -0,0 +1,10 @@
DROP TABLE sends_otp;
ALTER TABLE sends DROP COLUMN auth_type;
ALTER TABLE sends DROP COLUMN emails;
ALTER TABLE sends MODIFY user_uuid CHAR(36) NULL;
ALTER TABLE sends MODIFY hide_email BOOLEAN NULL;
ALTER TABLE sends ADD COLUMN organization_uuid CHAR(36);
ALTER TABLE sends ADD FOREIGN KEY (organization_uuid) REFERENCES organizations(uuid);

9
migrations/postgresql/2026-06-18-120000_add_sends_emails/down.sql

@ -0,0 +1,9 @@
DROP TABLE sends_otp;
ALTER TABLE sends DROP COLUMN auth_type;
ALTER TABLE sends DROP COLUMN emails;
ALTER TABLE sends ALTER COLUMN user_uuid DROP NOT NULL;
ALTER TABLE sends ALTER COLUMN hide_email DROP NOT NULL;
ALTER TABLE sends ADD COLUMN organization_uuid TEXT REFERENCES organizations(uuid);

41
migrations/sqlite/2026-06-18-120000_add_sends_emails/down.sql

@ -0,0 +1,41 @@
DROP TABLE sends_otp;
ALTER TABLE sends RENAME TO sends_old;
CREATE TABLE sends (
uuid TEXT NOT NULL PRIMARY KEY,
user_uuid TEXT REFERENCES users (uuid),
organization_uuid TEXT REFERENCES organizations (uuid),
name TEXT NOT NULL,
notes TEXT,
atype INTEGER NOT NULL,
data TEXT NOT NULL,
akey TEXT NOT NULL,
password_hash BLOB,
password_salt BLOB,
password_iter INTEGER,
max_access_count INTEGER,
access_count INTEGER NOT NULL,
creation_date DATETIME NOT NULL,
revision_date DATETIME NOT NULL,
expiration_date DATETIME,
deletion_date DATETIME NOT NULL,
disabled BOOLEAN NOT NULL,
hide_email BOOLEAN
);
INSERT INTO sends(
uuid, user_uuid, name, notes, atype, data, akey, password_hash, password_salt, password_iter,
max_access_count, access_count, creation_date, revision_date, expiration_date, deletion_date,
disabled, hide_email
) SELECT uuid, user_uuid, name, notes, atype, data, akey, password_hash, password_salt, password_iter,
max_access_count, access_count, creation_date, revision_date, expiration_date, deletion_date,
disabled, hide_email
FROM sends_old WHERE user_uuid IS NOT NULL;
DROP TABLE sends_old;
Loading…
Cancel
Save