package upgrades import ( "database/sql" ) func init() { upgrades[42] = upgrade{"Add table of media to request from the user's phone", func(tx *sql.Tx, ctx context) error { _, err := tx.Exec(` CREATE TABLE media_backfill_requests ( user_mxid TEXT, portal_jid TEXT, portal_receiver TEXT, event_id TEXT, media_key BYTEA, status INTEGER, error TEXT, PRIMARY KEY (user_mxid, portal_jid, portal_receiver, event_id), 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 }} }