Kyoo/auth/sql/migrations/000001_users.up.sql
2024-10-19 18:09:22 +02:00

31 lines
676 B
PL/PgSQL

begin;
create table users(
pk serial primary key,
id uuid not null default gen_random_uuid(),
username varchar(256) not null unique,
email varchar(320) not null unique,
password text,
claims jsonb not null,
created_date timestamptz not null default now()::timestamptz,
last_seen timestamptz not null default now()::timestamptz
);
create table oidc_handle(
user_pk integer not null references users(pk) on delete cascade,
provider varchar(256) not null,
id text not null,
username varchar(256) not null,
profile_url text,
access_token text,
refresh_token text,
expire_at timestamptz,
constraint oidc_handle_pk primary key (user_pk, provider)
);
commit;