2021-10-30-varchar-to-text-state-store.go 706 B

12345678910111213141516171819202122
  1. package upgrades
  2. import (
  3. "database/sql"
  4. )
  5. func init() {
  6. upgrades[29] = upgrade{"Replace VARCHAR(255) with TEXT in the Matrix state store", func(tx *sql.Tx, ctx context) error {
  7. if ctx.dialect == SQLite {
  8. // SQLite doesn't enforce varchar sizes anyway
  9. return nil
  10. }
  11. return execMany(tx,
  12. `ALTER TABLE mx_registrations ALTER COLUMN user_id TYPE TEXT`,
  13. `ALTER TABLE mx_room_state ALTER COLUMN room_id TYPE TEXT`,
  14. `ALTER TABLE mx_user_profile ALTER COLUMN room_id TYPE TEXT`,
  15. `ALTER TABLE mx_user_profile ALTER COLUMN user_id TYPE TEXT`,
  16. `ALTER TABLE mx_user_profile ALTER COLUMN membership TYPE TEXT`,
  17. `ALTER TABLE mx_user_profile ALTER COLUMN avatar_url TYPE TEXT`,
  18. )
  19. }}
  20. }