···24332433 return err
24342434 })
2435243524362436+ orm.RunMigration(conn, logger, "ref-based-pr", func(tx *sql.Tx) error {
24372437+ _, err := tx.Exec(`
24382438+ ALTER TABLE pulls ADD COLUMN cid TEXT;
24392439+24402440+24412441+ CREATE TABLE pull_versions (
24422442+ pull_at TEXT NOT NULL,
24432443+ id INTEGER NOT NULL, -- PR local version id
24442444+ head TEXT NOT NULL, -- head commit ID
24452445+ base TEXT NOT NULL, -- base commit ID (used on interdiff)
24462446+ created TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')),
24472447+24482448+ UNIQUE(pull_at, id),
24492449+ FOREIGN KEY (pull_at) REFERENCES pulls(at_uri) ON DELETE CASCADE
24502450+ );
24512451+24522452+ INSERT INTO pull_versions (
24532453+ pull_at,
24542454+ id,
24552455+ head,
24562456+ base,
24572457+ created
24582458+ )
24592459+ SELECT
24602460+ pull_at,
24612461+ round_number,
24622462+ '',
24632463+ source_rev,
24642464+ created
24652465+ FROM pull_submissions;
24662466+ `)
24672467+ return err
24682468+ })
24692469+24362470 return &DB{
24372471 db,
24382472 logger,