From 4655483fb60f2d5d979bb790be8aa5f2b2201a64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=98=99=E2=97=A6=20The=20Tablet=20=E2=9D=80=20GamerGirla?= =?UTF-8?q?ndCo=20=E2=97=A6=E2=9D=A7?= Date: Tue, 24 Dec 2024 22:11:03 -0500 Subject: [PATCH] add group model --- models/group/group.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 models/group/group.go diff --git a/models/group/group.go b/models/group/group.go new file mode 100644 index 0000000000..54d17346dc --- /dev/null +++ b/models/group/group.go @@ -0,0 +1,26 @@ +package group + +import ( + "code.gitea.io/gitea/models/db" + user_model "code.gitea.io/gitea/models/user" +) + +// Group represents a group of repositories for a user or organization +type Group struct { + ID int64 `xorm:"pk autoincr"` + OwnerID int64 `xorm:"UNIQUE(s) index"` + OwnerName string + Owner *user_model.User `xorm:"-"` + LowerName string `xorm:"UNIQUE(s) INDEX NOT NULL"` + Name string `xorm:"INDEX NOT NULL"` + Description string `xorm:"TEXT"` + + ParentGroupID int64 `xorm:"DEFAULT NULL"` + SubGroups []*Group `xorm:"-"` +} + +func (Group) TableName() string { return "repo_group" } + +func init() { + db.RegisterModel(new(Group)) +}