...
1CREATE 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);
8CREATE TABLE "identity_credential_types" (
9"id" TEXT PRIMARY KEY,
10"name" TEXT NOT NULL
11);
12CREATE UNIQUE INDEX "identity_credential_types_name_idx" ON "identity_credential_types" (name);
13CREATE 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,
20FOREIGN KEY (identity_id) REFERENCES identities (id) ON DELETE cascade,
21FOREIGN KEY (identity_credential_type_id) REFERENCES identity_credential_types (id) ON DELETE cascade
22);
23CREATE 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,
29FOREIGN KEY (identity_credential_id) REFERENCES identity_credentials (id) ON DELETE cascade
30);
31CREATE UNIQUE INDEX "identity_credential_identifiers_identifier_idx" ON "identity_credential_identifiers" (identifier);
View as plain text