github.com/icyphox/x@v0.0.355-0.20220311094250-029bd783e8b8/popx/stub/migrations/legacy/20200317160354_create_profile_request_forms.sqlite3.up.sql (about)

     1  CREATE TABLE "selfservice_profile_management_request_methods" (
     2  "id" TEXT PRIMARY KEY,
     3  "method" TEXT NOT NULL,
     4  "selfservice_profile_management_request_id" char(36) NOT NULL,
     5  "config" TEXT NOT NULL,
     6  "created_at" DATETIME NOT NULL,
     7  "updated_at" DATETIME NOT NULL
     8  );
     9  ALTER TABLE "selfservice_profile_management_requests" ADD COLUMN "active_method" TEXT;
    10  INSERT INTO selfservice_profile_management_request_methods (id, method, selfservice_profile_management_request_id, config) SELECT id, 'traits', id, form FROM selfservice_profile_management_requests;
    11  CREATE TABLE "_selfservice_profile_management_requests_tmp" (
    12  "id" TEXT PRIMARY KEY,
    13  "request_url" TEXT NOT NULL,
    14  "issued_at" DATETIME NOT NULL DEFAULT 'CURRENT_TIMESTAMP',
    15  "expires_at" DATETIME NOT NULL,
    16  "update_successful" bool NOT NULL,
    17  "identity_id" char(36) NOT NULL,
    18  "created_at" DATETIME NOT NULL,
    19  "updated_at" DATETIME NOT NULL,
    20  "active_method" TEXT,
    21  FOREIGN KEY (identity_id) REFERENCES identities (id) ON UPDATE NO ACTION ON DELETE CASCADE
    22  );
    23  INSERT INTO "_selfservice_profile_management_requests_tmp" (id, request_url, issued_at, expires_at, update_successful, identity_id, created_at, updated_at, active_method) SELECT id, request_url, issued_at, expires_at, update_successful, identity_id, created_at, updated_at, active_method FROM "selfservice_profile_management_requests";
    24  
    25  DROP TABLE "selfservice_profile_management_requests";
    26  ALTER TABLE "_selfservice_profile_management_requests_tmp" RENAME TO "selfservice_profile_management_requests";