2022-05-09-media-backfill-requests-queue-table.go 739 B

1234567891011121314151617181920212223242526
  1. package upgrades
  2. import (
  3. "database/sql"
  4. )
  5. func init() {
  6. upgrades[42] = upgrade{"Add table of media to request from the user's phone", func(tx *sql.Tx, ctx context) error {
  7. _, err := tx.Exec(`
  8. CREATE TABLE media_backfill_requests (
  9. user_mxid TEXT,
  10. portal_jid TEXT,
  11. portal_receiver TEXT,
  12. event_id TEXT,
  13. media_key BYTEA,
  14. status INTEGER,
  15. error TEXT,
  16. PRIMARY KEY (user_mxid, portal_jid, portal_receiver, event_id),
  17. FOREIGN KEY (user_mxid) REFERENCES "user"(mxid) ON DELETE CASCADE ON UPDATE CASCADE,
  18. FOREIGN KEY (portal_jid, portal_receiver) REFERENCES portal(jid, receiver) ON DELETE CASCADE
  19. )
  20. `)
  21. return err
  22. }}
  23. }