mirror of
https://github.com/tulir/mautrix-whatsapp
synced 2024-11-16 06:52:00 +01:00
49 lines
1.9 KiB
Go
49 lines
1.9 KiB
Go
|
package upgrades
|
||
|
|
||
|
import (
|
||
|
"database/sql"
|
||
|
)
|
||
|
|
||
|
func init() {
|
||
|
upgrades[22] = upgrade{"Replace VARCHAR(255) with TEXT in the database", 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 message ALTER COLUMN chat_jid TYPE TEXT`,
|
||
|
`ALTER TABLE message ALTER COLUMN chat_receiver TYPE TEXT`,
|
||
|
`ALTER TABLE message ALTER COLUMN jid TYPE TEXT`,
|
||
|
`ALTER TABLE message ALTER COLUMN mxid TYPE TEXT`,
|
||
|
`ALTER TABLE message ALTER COLUMN sender TYPE TEXT`,
|
||
|
|
||
|
`ALTER TABLE portal ALTER COLUMN jid TYPE TEXT`,
|
||
|
`ALTER TABLE portal ALTER COLUMN receiver TYPE TEXT`,
|
||
|
`ALTER TABLE portal ALTER COLUMN mxid TYPE TEXT`,
|
||
|
`ALTER TABLE portal ALTER COLUMN name TYPE TEXT`,
|
||
|
`ALTER TABLE portal ALTER COLUMN topic TYPE TEXT`,
|
||
|
`ALTER TABLE portal ALTER COLUMN avatar TYPE TEXT`,
|
||
|
`ALTER TABLE portal ALTER COLUMN avatar_url TYPE TEXT`,
|
||
|
|
||
|
`ALTER TABLE puppet ALTER COLUMN jid TYPE TEXT`,
|
||
|
`ALTER TABLE puppet ALTER COLUMN avatar TYPE TEXT`,
|
||
|
`ALTER TABLE puppet ALTER COLUMN displayname TYPE TEXT`,
|
||
|
`ALTER TABLE puppet ALTER COLUMN custom_mxid TYPE TEXT`,
|
||
|
`ALTER TABLE puppet ALTER COLUMN access_token TYPE TEXT`,
|
||
|
`ALTER TABLE puppet ALTER COLUMN next_batch TYPE TEXT`,
|
||
|
`ALTER TABLE puppet ALTER COLUMN avatar_url TYPE TEXT`,
|
||
|
|
||
|
`ALTER TABLE "user" ALTER COLUMN mxid TYPE TEXT`,
|
||
|
`ALTER TABLE "user" ALTER COLUMN jid TYPE TEXT`,
|
||
|
`ALTER TABLE "user" ALTER COLUMN management_room TYPE TEXT`,
|
||
|
`ALTER TABLE "user" ALTER COLUMN client_id TYPE TEXT`,
|
||
|
`ALTER TABLE "user" ALTER COLUMN client_token TYPE TEXT`,
|
||
|
`ALTER TABLE "user" ALTER COLUMN server_token TYPE TEXT`,
|
||
|
|
||
|
`ALTER TABLE user_portal ALTER COLUMN user_jid TYPE TEXT`,
|
||
|
`ALTER TABLE user_portal ALTER COLUMN portal_jid TYPE TEXT`,
|
||
|
`ALTER TABLE user_portal ALTER COLUMN portal_receiver TYPE TEXT`,
|
||
|
)
|
||
|
}}
|
||
|
}
|