···616616 deleted text -- timestamp when the domain was released/unclaimed; null means actively claimed
617617 );
618618619619+ create table if not exists repo_sites (
620620+ id integer primary key autoincrement,
621621+ repo_at text not null unique,
622622+ branch text not null,
623623+ dir text not null default '/',
624624+ is_index integer not null default 0,
625625+ created text not null default (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')),
626626+ updated text not null default (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')),
627627+ foreign key (repo_at) references repos(at_uri) on delete cascade
628628+ );
629629+630630+ create table if not exists site_deploys (
631631+ id integer primary key autoincrement,
632632+ repo_at text not null,
633633+ branch text not null,
634634+ dir text not null default '/',
635635+ commit_sha text not null default '',
636636+ status text not null check (status in ('success', 'failure')),
637637+ trigger text not null check (trigger in ('config_change', 'push')),
638638+ error text not null default '',
639639+ created_at text not null default (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')),
640640+ foreign key (repo_at) references repos(at_uri) on delete cascade
641641+ );
642642+619643 create table if not exists migrations (
620644 id integer primary key autoincrement,
621645 name text unique
···635659 create index if not exists idx_references_to_at on reference_links(to_at);
636660 create index if not exists idx_webhooks_repo_at on webhooks(repo_at);
637661 create index if not exists idx_webhook_deliveries_webhook_id on webhook_deliveries(webhook_id);
662662+ create index if not exists idx_site_deploys_repo_at on site_deploys(repo_at);
638663 `)
639664 if err != nil {
640665 return nil, err
···1258128312591284 -- rename new table
12601285 alter table profile_stats_new rename to profile_stats;
12611261- `)
12621262- return err
12631263- })
12641264-12651265- orm.RunMigration(conn, logger, "add-repo-sites-table", func(tx *sql.Tx) error {
12661266- _, err := tx.Exec(`
12671267- create table if not exists repo_sites (
12681268- id integer primary key autoincrement,
12691269- repo_at text not null unique,
12701270- branch text not null,
12711271- dir text not null default '/',
12721272- is_index integer not null default 0,
12731273- created text not null default (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')),
12741274- updated text not null default (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')),
12751275- foreign key (repo_at) references repos(at_uri) on delete cascade
12761276- );
12771286 `)
12781287 return err
12791288 })