mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-11-01 06:51:18 +00:00
[DB] forgejo migration v1: add blocked user migration
(cherry picked from commit66afddd511) (cherry picked from commit19da0dee9d) (cherry picked from commit0b725af693) (cherry picked from commit64d4de2b66) (cherry picked from commit05bc9d3b7f) (cherry picked from commit5958553066) (cherry picked from commitc4f77e26c9) (cherry picked from commit3034832c66) (cherry picked from commitd48931ec5b) (cherry picked from commitde3a74e576) (cherry picked from commit0f6601a37f) (cherry picked from commitec8bec4fc9) (cherry picked from commit884560286e) (cherry picked from commit252385151c)
This commit is contained in:
parent
631bafc991
commit
ca778777f5
2 changed files with 23 additions and 0 deletions
|
|
@ -36,6 +36,8 @@ func NewMigration(desc string, fn func(*xorm.Engine) error) *Migration {
|
||||||
// This is a sequence of additional Forgejo migrations.
|
// This is a sequence of additional Forgejo migrations.
|
||||||
// Add new migrations to the bottom of the list.
|
// Add new migrations to the bottom of the list.
|
||||||
var migrations = []*Migration{
|
var migrations = []*Migration{
|
||||||
|
// v0 -> v1
|
||||||
|
NewMigration("Add Forgejo Blocked Users table", forgejo_v1_20.AddForgejoBlockedUser),
|
||||||
// v1 -> v2
|
// v1 -> v2
|
||||||
NewMigration("create the forgejo_sem_ver table", forgejo_v1_20.CreateSemVerTable),
|
NewMigration("create the forgejo_sem_ver table", forgejo_v1_20.CreateSemVerTable),
|
||||||
}
|
}
|
||||||
|
|
|
||||||
21
models/forgejo_migrations/v1_20/v1.go
Normal file
21
models/forgejo_migrations/v1_20/v1.go
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
// Copyright 2023 The Forgejo Authors. All rights reserved.
|
||||||
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
package forgejo_v1_20 //nolint:revive
|
||||||
|
|
||||||
|
import (
|
||||||
|
"code.gitea.io/gitea/modules/timeutil"
|
||||||
|
|
||||||
|
"xorm.io/xorm"
|
||||||
|
)
|
||||||
|
|
||||||
|
func AddForgejoBlockedUser(x *xorm.Engine) error {
|
||||||
|
type ForgejoBlockedUser struct {
|
||||||
|
ID int64 `xorm:"pk autoincr"`
|
||||||
|
BlockID int64 `xorm:"index"`
|
||||||
|
UserID int64 `xorm:"index"`
|
||||||
|
CreatedUnix timeutil.TimeStamp `xorm:"created"`
|
||||||
|
}
|
||||||
|
|
||||||
|
return x.Sync(new(ForgejoBlockedUser))
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue