SimpleCloudNotifier/scnserver/db/schema/primary_migration_4_5.ddl
Mike Schwörer 0560330f68
All checks were successful
Build Docker and Deploy / Build Docker Container (push) Successful in 2m1s
Build Docker and Deploy / Deploy to Server (push) Successful in 7s
Fix 4->5 migration
2024-06-01 14:15:47 +02:00

41 lines
1.5 KiB
SQL

ALTER TABLE clients ADD COLUMN "name" TEXT NULL;
DROP INDEX "idx_clients_userid";
DROP INDEX "idx_clients_fcmtoken";
CREATE TABLE clients_new
(
client_id TEXT NOT NULL,
user_id TEXT NOT NULL,
type TEXT CHECK(type IN ('ANDROID','IOS','LINUX','MACOS','WINDOWS')) NOT NULL,
fcm_token TEXT NOT NULL,
name TEXT NULL,
timestamp_created INTEGER NOT NULL,
agent_model TEXT NOT NULL,
agent_version TEXT NOT NULL,
PRIMARY KEY (client_id)
) STRICT;
UPDATE clients SET agent_model = 'UNKNOWN' WHERE agent_model IS NULL;
UPDATE clients SET agent_version = 'UNKNOWN' WHERE agent_version IS NULL;
INSERT INTO clients_new
SELECT
client_id, user_id, type, fcm_token, name, timestamp_created, agent_model, agent_version
FROM clients;
DROP TABLE clients;
ALTER TABLE clients_new RENAME TO clients;
CREATE INDEX "idx_clients_userid" ON clients (user_id);
CREATE UNIQUE INDEX "idx_clients_fcmtoken" ON clients (fcm_token);