Smail/server/db/migration/imap_flags.go
smail e9981cff70
Some checks are pending
Security Checks / security (push) Waiting to run
完善IMAP删除语义并同步三份整改清单
2026-08-31 10:54:08 +08:00

20 lines
530 B
Go

package migration
import (
"context"
"fmt"
)
func applyIMAPDeletedFlagSchema(ctx context.Context, exec executor, dialect Dialect) error {
definitions := map[Dialect]string{
DialectSQLite: `INTEGER NOT NULL DEFAULT 0`,
DialectMySQL: `TINYINT NOT NULL DEFAULT 0`,
DialectPostgres: `SMALLINT NOT NULL DEFAULT 0`,
}
definition, ok := definitions[dialect]
if !ok {
return fmt.Errorf("unsupported migration dialect %q", dialect)
}
return ensureColumn(ctx, exec, dialect, "user_email", "is_deleted", definition)
}