|
@@ -0,0 +1,22 @@
|
|
|
+package upgrades
|
|
|
+
|
|
|
+import (
|
|
|
+ "database/sql"
|
|
|
+)
|
|
|
+
|
|
|
+func init() {
|
|
|
+ upgrades[29] = upgrade{"Replace VARCHAR(255) with TEXT in the Matrix state store", func(tx *sql.Tx, ctx context) error {
|
|
|
+ if ctx.dialect == SQLite {
|
|
|
+ // SQLite doesn't enforce varchar sizes anyway
|
|
|
+ return nil
|
|
|
+ }
|
|
|
+ return execMany(tx,
|
|
|
+ `ALTER TABLE mx_registrations ALTER COLUMN user_id TYPE TEXT`,
|
|
|
+ `ALTER TABLE mx_room_state ALTER COLUMN room_id TYPE TEXT`,
|
|
|
+ `ALTER TABLE mx_user_profile ALTER COLUMN room_id TYPE TEXT`,
|
|
|
+ `ALTER TABLE mx_user_profile ALTER COLUMN user_id TYPE TEXT`,
|
|
|
+ `ALTER TABLE mx_user_profile ALTER COLUMN membership TYPE TEXT`,
|
|
|
+ `ALTER TABLE mx_user_profile ALTER COLUMN avatar_url TYPE TEXT`,
|
|
|
+ )
|
|
|
+ }}
|
|
|
+}
|