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);