27 lines
543 B
Go
27 lines
543 B
Go
package updates
|
|
|
|
import (
|
|
"github.com/go-gormigrate/gormigrate/v2"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
var jwtBlacklistMigrations = []*gormigrate.Migration{
|
|
{
|
|
ID: "202609220007_create_jwt_blacklist",
|
|
Migrate: func(tx *gorm.DB) error {
|
|
return tx.Exec(`CREATE TABLE jwt_blacklist (
|
|
jti TEXT PRIMARY KEY,
|
|
expires_at TIMESTAMPTZ NOT NULL,
|
|
valid_until TIMESTAMPTZ NOT NULL
|
|
)`).Error
|
|
},
|
|
Rollback: func(tx *gorm.DB) error {
|
|
return tx.Exec(`DROP TABLE IF EXISTS jwt_blacklist`).Error
|
|
},
|
|
},
|
|
}
|
|
|
|
func init() {
|
|
Register(jwtBlacklistMigrations...)
|
|
}
|