github.com/icyphox/x@v0.0.355-0.20220311094250-029bd783e8b8/popx/stub/migrations/legacy/20200830172221_recovery_token_expires.sqlite3.up.sql (about) 1 ALTER TABLE "identity_recovery_tokens" ADD COLUMN "expires_at" DATETIME NOT NULL DEFAULT '2000-01-01 00:00:00'; 2 ALTER TABLE "identity_recovery_tokens" ADD COLUMN "issued_at" DATETIME NOT NULL DEFAULT '2000-01-01 00:00:00'; 3 DROP INDEX IF EXISTS "identity_recovery_addresses_code_idx"; 4 DROP INDEX IF EXISTS "identity_recovery_addresses_code_uq_idx"; 5 CREATE TABLE "_identity_recovery_tokens_tmp" ( 6 "id" TEXT PRIMARY KEY, 7 "token" TEXT NOT NULL, 8 "used" bool NOT NULL DEFAULT 'false', 9 "used_at" DATETIME, 10 "identity_recovery_address_id" char(36) NOT NULL, 11 "selfservice_recovery_flow_id" char(36), 12 "created_at" DATETIME NOT NULL, 13 "updated_at" DATETIME NOT NULL, 14 "expires_at" DATETIME NOT NULL DEFAULT '2000-01-01 00:00:00', 15 "issued_at" DATETIME NOT NULL DEFAULT '2000-01-01 00:00:00', 16 FOREIGN KEY (selfservice_recovery_flow_id) REFERENCES selfservice_recovery_flows (id) ON UPDATE NO ACTION ON DELETE CASCADE, 17 FOREIGN KEY (identity_recovery_address_id) REFERENCES identity_recovery_addresses (id) ON UPDATE NO ACTION ON DELETE CASCADE 18 ); 19 CREATE INDEX "identity_recovery_addresses_code_idx" ON "_identity_recovery_tokens_tmp" (token); 20 CREATE UNIQUE INDEX "identity_recovery_addresses_code_uq_idx" ON "_identity_recovery_tokens_tmp" (token); 21 INSERT INTO "_identity_recovery_tokens_tmp" (id, token, used, used_at, identity_recovery_address_id, selfservice_recovery_flow_id, created_at, updated_at, expires_at, issued_at) SELECT id, token, used, used_at, identity_recovery_address_id, selfservice_recovery_flow_id, created_at, updated_at, expires_at, issued_at FROM "identity_recovery_tokens"; 22 DROP TABLE "identity_recovery_tokens"; 23 ALTER TABLE "_identity_recovery_tokens_tmp" RENAME TO "identity_recovery_tokens";