···609 quote_count integer not null default 0
610 );
6110000000612 create table if not exists migrations (
613 id integer primary key autoincrement,
614 name text unique
···12511252 -- rename new table
1253 alter table profile_stats_new rename to profile_stats;
00000000000000001254 `)
1255 return err
1256 })
···609 quote_count integer not null default 0
610 );
611612+ create table if not exists domain_claims (
613+ id integer primary key autoincrement,
614+ did text not null unique,
615+ domain text not null unique,
616+ deleted text -- timestamp when the domain was released/unclaimed; null means actively claimed
617+ );
618+619 create table if not exists migrations (
620 id integer primary key autoincrement,
621 name text unique
···12581259 -- rename new table
1260 alter table profile_stats_new rename to profile_stats;
1261+ `)
1262+ return err
1263+ })
1264+1265+ orm.RunMigration(conn, logger, "add-repo-sites-table", func(tx *sql.Tx) error {
1266+ _, err := tx.Exec(`
1267+ create table if not exists repo_sites (
1268+ id integer primary key autoincrement,
1269+ repo_at text not null unique,
1270+ branch text not null,
1271+ dir text not null default '/',
1272+ is_index integer not null default 0,
1273+ created text not null default (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')),
1274+ updated text not null default (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')),
1275+ foreign key (repo_at) references repos(at_uri) on delete cascade
1276+ );
1277 `)
1278 return err
1279 })