@@ -34,6 +34,7 @@ func sagaStoreTableMigration(svcName string) *migrator.Migration {
34
34
func outboxMigrations (svcName string ) * migrator.Migration {
35
35
36
36
tblName := tx .GrabbitTableNameTemplate (svcName , "outbox" )
37
+
37
38
query := `CREATE TABLE IF NOT EXISTS ` + tblName + ` (
38
39
rec_id int NOT NULL AUTO_INCREMENT,
39
40
message_id varchar(50) NOT NULL UNIQUE,
@@ -58,6 +59,21 @@ func outboxMigrations(svcName string) *migrator.Migration {
58
59
return nil
59
60
},
60
61
}
62
+
63
+ }
64
+
65
+ func outboxChangeColumnLength (svcName string ) * migrator.Migration {
66
+ tblName := tx .GrabbitTableNameTemplate (svcName , "outbox" )
67
+ increaseLengthSQL := `ALTER TABLE ` + tblName + ` MODIFY message_type VARCHAR(2048) NOT NULL, MODIFY exchange VARCHAR(2048) NOT NULL, MODIFY routing_key VARCHAR(2048) NOT NULL`
68
+ return & migrator.Migration {
69
+ Name : "increase column length to 2048" ,
70
+ Func : func (tx * sql.Tx ) error {
71
+ if _ , err := tx .Exec (increaseLengthSQL ); err != nil {
72
+ return err
73
+ }
74
+ return nil
75
+ },
76
+ }
61
77
}
62
78
63
79
func timoutTableMigration (svcName string ) * migrator.Migration {
@@ -107,6 +123,7 @@ func EnsureSchema(db *sql.DB, svcName string) {
107
123
sagaStoreTableMigration (svcName ),
108
124
timoutTableMigration (svcName ),
109
125
legacyMigrationsTable (svcName ),
126
+ outboxChangeColumnLength (svcName ),
110
127
))
111
128
if err != nil {
112
129
panic (err )
0 commit comments