SQL
CREATE TABLE "user" (
"id" varchar PRIMARY KEY,
"email" varchar(255),
"firstName" varchar(32),
"lastName" varchar(32),
"password" varchar,
"personalizationAnswers" text,
"createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')),
"updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')),
"settings" text,
"disabled" boolean NOT NULL DEFAULT (FALSE),
"mfaEnabled" boolean NOT NULL DEFAULT (FALSE),
"mfaSecret" text,
"mfaRecoveryCodes" text,
"lastActiveAt" date,
"roleSlug" varchar(128) NOT NULL DEFAULT ('global:member'),
CONSTRAINT "UQ_e12875dfb3b1d92d7d7c5377e22" UNIQUE ("email"),
CONSTRAINT "FK_eaea92ee7bfb9c1b6cd01505d56" FOREIGN KEY ("roleSlug") REFERENCES "role" ("slug")
)
Columns
| Column | Data type | Allow null | Primary key | Actions |
|---|---|---|---|---|
id |
varchar |
✓ | ✓ | Rename | Drop |
email |
varchar(255) |
✓ | Rename | Drop | |
firstName |
varchar(32) |
✓ | Rename | Drop | |
lastName |
varchar(32) |
✓ | Rename | Drop | |
password |
varchar |
✓ | Rename | Drop | |
personalizationAnswers |
TEXT |
✓ | Rename | Drop | |
createdAt |
datetime(3) |
Rename | Drop | ||
updatedAt |
datetime(3) |
Rename | Drop | ||
settings |
TEXT |
✓ | Rename | Drop | |
disabled |
boolean |
Rename | Drop | ||
mfaEnabled |
boolean |
Rename | Drop | ||
mfaSecret |
TEXT |
✓ | Rename | Drop | |
mfaRecoveryCodes |
TEXT |
✓ | Rename | Drop | |
lastActiveAt |
date |
✓ | Rename | Drop | |
roleSlug |
varchar(128) |
Rename | Drop |
Foreign Keys
| Column | Destination |
|---|---|
roleSlug |
role.slug |
Indexes
| Name | Columns | Unique | SQL | Drop? |
|---|---|---|---|---|
| sqlite_autoindex_user_1 |
id
|
✓ | SQL | Drop |
| sqlite_autoindex_user_2 |
email
|
✓ | SQL | Drop |
| user_role_idx |
roleSlug
|
SQL | Drop |