-- +goose Up
-- +goose StatementBegin
create table sessions (
    id          text primary key,          -- jti (random uuid)
    user_id     text not null references users (id) on delete cascade,
    created_at  timestamp with time zone default now(),
    expires_at  timestamp with time zone not null,
    revoked     boolean not null default false
);

create index sessions_user_id_idx on sessions (user_id);
-- +goose StatementEnd

-- +goose Down
-- +goose StatementBegin
drop table if exists sessions;
-- +goose StatementEnd
