github.com/icyphox/x@v0.0.355-0.20220311094250-029bd783e8b8/popx/stub/migrations/legacy/20191100000001_identities.sqlite3.up.sql (about) 1 CREATE TABLE "identities" ( 2 "id" TEXT PRIMARY KEY, 3 "traits_schema_id" TEXT NOT NULL, 4 "traits" TEXT NOT NULL, 5 "created_at" DATETIME NOT NULL, 6 "updated_at" DATETIME NOT NULL 7 ); 8 CREATE TABLE "identity_credential_types" ( 9 "id" TEXT PRIMARY KEY, 10 "name" TEXT NOT NULL 11 ); 12 CREATE UNIQUE INDEX "identity_credential_types_name_idx" ON "identity_credential_types" (name); 13 CREATE TABLE "identity_credentials" ( 14 "id" TEXT PRIMARY KEY, 15 "config" TEXT NOT NULL, 16 "identity_credential_type_id" char(36) NOT NULL, 17 "identity_id" char(36) NOT NULL, 18 "created_at" DATETIME NOT NULL, 19 "updated_at" DATETIME NOT NULL, 20 FOREIGN KEY (identity_id) REFERENCES identities (id) ON DELETE cascade, 21 FOREIGN KEY (identity_credential_type_id) REFERENCES identity_credential_types (id) ON DELETE cascade 22 ); 23 CREATE TABLE "identity_credential_identifiers" ( 24 "id" TEXT PRIMARY KEY, 25 "identifier" TEXT NOT NULL, 26 "identity_credential_id" char(36) NOT NULL, 27 "created_at" DATETIME NOT NULL, 28 "updated_at" DATETIME NOT NULL, 29 FOREIGN KEY (identity_credential_id) REFERENCES identity_credentials (id) ON DELETE cascade 30 ); 31 CREATE UNIQUE INDEX "identity_credential_identifiers_identifier_idx" ON "identity_credential_identifiers" (identifier);