create table if not exists authorization_codes
(
    -- info
    code       TEXT not null primary key,
    app        TEXT not null references apps (id),
    user       TEXT not null references users (id),

    -- timings
    created_at TEXT not null default CURRENT_TIMESTAMP,
    expires_at TEXT not null,
    used_at    TEXT
);
