2022-05-17 05:22:09 +02:00
|
|
|
package upgrades
|
|
|
|
|
|
|
|
import (
|
|
|
|
"database/sql"
|
|
|
|
)
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
upgrades[46] = upgrade{"Create the backfill state table", func(tx *sql.Tx, ctx context) error {
|
|
|
|
_, err := tx.Exec(`
|
|
|
|
CREATE TABLE backfill_state (
|
|
|
|
user_mxid TEXT,
|
|
|
|
portal_jid TEXT,
|
|
|
|
portal_receiver TEXT,
|
|
|
|
processing_batch BOOLEAN,
|
|
|
|
backfill_complete BOOLEAN,
|
2022-05-17 20:50:01 +02:00
|
|
|
first_expected_ts INTEGER,
|
2022-05-17 05:22:09 +02:00
|
|
|
|
|
|
|
PRIMARY KEY (user_mxid, portal_jid, portal_receiver),
|
|
|
|
FOREIGN KEY (user_mxid) REFERENCES "user"(mxid) ON DELETE CASCADE ON UPDATE CASCADE,
|
|
|
|
FOREIGN KEY (portal_jid, portal_receiver) REFERENCES portal(jid, receiver) ON DELETE CASCADE
|
|
|
|
)
|
|
|
|
`)
|
|
|
|
return err
|
|
|
|
}}
|
|
|
|
}
|