소스 검색

Fix room topic length (#108)

IndeedNotJames 5 년 전
부모
커밋
0fba1db6aa
2개의 변경된 파일17개의 추가작업 그리고 1개의 파일을 삭제
  1. 16 0
      database/upgrades/2019-11-12-fix-room-topic-length.go
  2. 1 1
      database/upgrades/upgrades.go

+ 16 - 0
database/upgrades/2019-11-12-fix-room-topic-length.go

@@ -0,0 +1,16 @@
+package upgrades
+
+import (
+	"database/sql"
+)
+
+func init() {
+	upgrades[11] = upgrade{"Adjust the length of column topic in portal", func(tx *sql.Tx, ctx context) error {
+		if ctx.dialect == SQLite {
+			// SQLite doesn't support constraint updates, but it isn't that careful with constraints anyway.
+			return nil
+		}
+		_, err := tx.Exec(`ALTER TABLE portal ALTER COLUMN topic TYPE VARCHAR(512)`)
+		return err
+	}}
+}

+ 1 - 1
database/upgrades/upgrades.go

@@ -28,7 +28,7 @@ type upgrade struct {
 	fn      upgradeFunc
 }
 
-const NumberOfUpgrades = 11
+const NumberOfUpgrades = 12
 
 var upgrades [NumberOfUpgrades]upgrade