2021-08-19-varchar-to-text.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package upgrades
  2. import (
  3. "database/sql"
  4. )
  5. func init() {
  6. upgrades[22] = upgrade{"Replace VARCHAR(255) with TEXT in the database", 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 message ALTER COLUMN chat_jid TYPE TEXT`,
  13. `ALTER TABLE message ALTER COLUMN chat_receiver TYPE TEXT`,
  14. `ALTER TABLE message ALTER COLUMN jid TYPE TEXT`,
  15. `ALTER TABLE message ALTER COLUMN mxid TYPE TEXT`,
  16. `ALTER TABLE message ALTER COLUMN sender TYPE TEXT`,
  17. `ALTER TABLE portal ALTER COLUMN jid TYPE TEXT`,
  18. `ALTER TABLE portal ALTER COLUMN receiver TYPE TEXT`,
  19. `ALTER TABLE portal ALTER COLUMN mxid TYPE TEXT`,
  20. `ALTER TABLE portal ALTER COLUMN name TYPE TEXT`,
  21. `ALTER TABLE portal ALTER COLUMN topic TYPE TEXT`,
  22. `ALTER TABLE portal ALTER COLUMN avatar TYPE TEXT`,
  23. `ALTER TABLE portal ALTER COLUMN avatar_url TYPE TEXT`,
  24. `ALTER TABLE puppet ALTER COLUMN jid TYPE TEXT`,
  25. `ALTER TABLE puppet ALTER COLUMN avatar TYPE TEXT`,
  26. `ALTER TABLE puppet ALTER COLUMN displayname TYPE TEXT`,
  27. `ALTER TABLE puppet ALTER COLUMN custom_mxid TYPE TEXT`,
  28. `ALTER TABLE puppet ALTER COLUMN access_token TYPE TEXT`,
  29. `ALTER TABLE puppet ALTER COLUMN next_batch TYPE TEXT`,
  30. `ALTER TABLE puppet ALTER COLUMN avatar_url TYPE TEXT`,
  31. `ALTER TABLE "user" ALTER COLUMN mxid TYPE TEXT`,
  32. `ALTER TABLE "user" ALTER COLUMN jid TYPE TEXT`,
  33. `ALTER TABLE "user" ALTER COLUMN management_room TYPE TEXT`,
  34. `ALTER TABLE "user" ALTER COLUMN client_id TYPE TEXT`,
  35. `ALTER TABLE "user" ALTER COLUMN client_token TYPE TEXT`,
  36. `ALTER TABLE "user" ALTER COLUMN server_token TYPE TEXT`,
  37. `ALTER TABLE user_portal ALTER COLUMN user_jid TYPE TEXT`,
  38. `ALTER TABLE user_portal ALTER COLUMN portal_jid TYPE TEXT`,
  39. `ALTER TABLE user_portal ALTER COLUMN portal_receiver TYPE TEXT`,
  40. )
  41. }}
  42. }