20240806182921_create_providers_and_models.sql

 1create table if not exists providers (
 2    id serial primary key,
 3    name text not null
 4);
 5
 6create unique index uix_providers_on_name on providers (name);
 7
 8create table if not exists models (
 9    id serial primary key,
10    provider_id integer not null references providers (id) on delete cascade,
11    name text not null,
12    max_requests_per_minute integer not null,
13    max_tokens_per_minute integer not null,
14    max_tokens_per_day integer not null
15);
16
17create unique index uix_models_on_provider_id_name on models (provider_id, name);
18create index ix_models_on_provider_id on models (provider_id);
19create index ix_models_on_name on models (name);