mirror of
https://github.com/go-gitea/gitea.git
synced 2024-12-29 08:55:45 +00:00
32db62515f
Fixes #20514 Fixes #20766 Fixes #20631 This PR adds Cleanup Rules for the package registry. This allows to delete unneeded packages automatically. Cleanup rules can be set up from the user or org settings. Please have a look at the documentation because I'm not a native english speaker. Rule Form ![grafik](https://user-images.githubusercontent.com/1666336/199330792-c13918a6-e196-4e71-9f53-18554515edca.png) Rule List ![grafik](https://user-images.githubusercontent.com/1666336/199331261-5f6878e8-a80c-4985-800d-ebb3524b1a8d.png) Rule Preview ![grafik](https://user-images.githubusercontent.com/1666336/199330917-c95e4017-cf64-4142-a3e4-af18c4f127c3.png) Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
30 lines
1.1 KiB
Go
30 lines
1.1 KiB
Go
// Copyright 2022 The Gitea Authors. All rights reserved.
|
|
// Use of this source code is governed by a MIT-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package v1_19 //nolint
|
|
|
|
import (
|
|
"code.gitea.io/gitea/modules/timeutil"
|
|
|
|
"xorm.io/xorm"
|
|
)
|
|
|
|
func CreatePackageCleanupRuleTable(x *xorm.Engine) error {
|
|
type PackageCleanupRule struct {
|
|
ID int64 `xorm:"pk autoincr"`
|
|
Enabled bool `xorm:"INDEX NOT NULL DEFAULT false"`
|
|
OwnerID int64 `xorm:"UNIQUE(s) INDEX NOT NULL DEFAULT 0"`
|
|
Type string `xorm:"UNIQUE(s) INDEX NOT NULL"`
|
|
KeepCount int `xorm:"NOT NULL DEFAULT 0"`
|
|
KeepPattern string `xorm:"NOT NULL DEFAULT ''"`
|
|
RemoveDays int `xorm:"NOT NULL DEFAULT 0"`
|
|
RemovePattern string `xorm:"NOT NULL DEFAULT ''"`
|
|
MatchFullName bool `xorm:"NOT NULL DEFAULT false"`
|
|
CreatedUnix timeutil.TimeStamp `xorm:"created NOT NULL DEFAULT 0"`
|
|
UpdatedUnix timeutil.TimeStamp `xorm:"updated NOT NULL DEFAULT 0"`
|
|
}
|
|
|
|
return x.Sync2(new(PackageCleanupRule))
|
|
}
|