diff --git a/src/@shared/src/database/init.dbml b/src/@shared/src/database/init.dbml index 1082695..815cc23 100644 --- a/src/@shared/src/database/init.dbml +++ b/src/@shared/src/database/init.dbml @@ -16,7 +16,7 @@ Project Transcendance { } Table user { - id integer [PK, not null, increment] + id text [PK, not null] name text [unique, not null] password text [null, Note: "If password is NULL, this means that the user is created through OAUTH2"] otp text [null, Note: "If otp is NULL, then the user didn't configure 2FA"] diff --git a/src/@shared/src/database/init.sql b/src/@shared/src/database/init.sql index 9afe616..5f2deb2 100644 --- a/src/@shared/src/database/init.sql +++ b/src/@shared/src/database/init.sql @@ -1,13 +1,14 @@ CREATE TABLE IF NOT EXISTS user ( - id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + id TEXT PRIMARY KEY NOT NULL, name TEXT NOT NULL UNIQUE, password TEXT, - otp TEXT + otp TEXT, + guest INTEGER NOT NULL DEFAULT 0 ); CREATE TABLE IF NOT EXISTS auth ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, provider TEXT NOT NULL, - user INTEGER NOT NULL, + user TEXT NOT NULL, oauth2_user TEXT NOT NULL UNIQUE, FOREIGN KEY(user) REFERENCES user(id) );