mirror of
https://github.com/harness/drone.git
synced 2025-05-12 23:20:10 +08:00
feat: [CODE-2573]: add scope in type for usergroupinfo (#3241)
This commit is contained in:
parent
e226397585
commit
21bb774275
@ -0,0 +1,2 @@
|
|||||||
|
ALTER TABLE usergroups
|
||||||
|
DROP COLUMN usergroup_scope;
|
@ -0,0 +1,2 @@
|
|||||||
|
ALTER TABLE usergroups
|
||||||
|
ADD COLUMN usergroup_scope INTEGER DEFAULT 0;
|
@ -0,0 +1,2 @@
|
|||||||
|
ALTER TABLE usergroups
|
||||||
|
DROP COLUMN usergroup_scope;
|
@ -0,0 +1,2 @@
|
|||||||
|
ALTER TABLE usergroups
|
||||||
|
ADD COLUMN usergroup_scope INTEGER DEFAULT 0;
|
@ -47,6 +47,7 @@ type UserGroup struct {
|
|||||||
Description string `db:"usergroup_description"`
|
Description string `db:"usergroup_description"`
|
||||||
Created int64 `db:"usergroup_created"`
|
Created int64 `db:"usergroup_created"`
|
||||||
Updated int64 `db:"usergroup_updated"`
|
Updated int64 `db:"usergroup_updated"`
|
||||||
|
Scope int64 `db:"usergroup_scope"`
|
||||||
}
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -57,23 +58,12 @@ const (
|
|||||||
,usergroup_description
|
,usergroup_description
|
||||||
,usergroup_space_id
|
,usergroup_space_id
|
||||||
,usergroup_created
|
,usergroup_created
|
||||||
,usergroup_updated`
|
,usergroup_updated
|
||||||
|
,usergroup_scope`
|
||||||
|
|
||||||
userGroupSelectBase = `SELECT ` + userGroupColumns + ` FROM usergroups`
|
userGroupSelectBase = `SELECT ` + userGroupColumns + ` FROM usergroups`
|
||||||
)
|
)
|
||||||
|
|
||||||
func mapUserGroup(ug *UserGroup) *types.UserGroup {
|
|
||||||
return &types.UserGroup{
|
|
||||||
ID: ug.ID,
|
|
||||||
Identifier: ug.Identifier,
|
|
||||||
Name: ug.Name,
|
|
||||||
Description: ug.Description,
|
|
||||||
SpaceID: ug.SpaceID,
|
|
||||||
Created: ug.Created,
|
|
||||||
Updated: ug.Updated,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// FindByIdentifier returns a usergroup by its identifier.
|
// FindByIdentifier returns a usergroup by its identifier.
|
||||||
func (s *UserGroupStore) FindByIdentifier(
|
func (s *UserGroupStore) FindByIdentifier(
|
||||||
ctx context.Context,
|
ctx context.Context,
|
||||||
@ -135,7 +125,7 @@ func (s *UserGroupStore) FindManyByIDs(ctx context.Context, ids []int64) ([]*typ
|
|||||||
var result = make([]*types.UserGroup, len(dst))
|
var result = make([]*types.UserGroup, len(dst))
|
||||||
|
|
||||||
for i, u := range dst {
|
for i, u := range dst {
|
||||||
result[i] = u.toUserGroupType()
|
result[i] = mapUserGroup(u)
|
||||||
}
|
}
|
||||||
|
|
||||||
return result, nil
|
return result, nil
|
||||||
@ -182,6 +172,7 @@ func (s *UserGroupStore) Create(
|
|||||||
,usergroup_space_id
|
,usergroup_space_id
|
||||||
,usergroup_created
|
,usergroup_created
|
||||||
,usergroup_updated
|
,usergroup_updated
|
||||||
|
,usergroup_scope
|
||||||
) values (
|
) values (
|
||||||
:usergroup_identifier
|
:usergroup_identifier
|
||||||
,:usergroup_name
|
,:usergroup_name
|
||||||
@ -189,6 +180,7 @@ func (s *UserGroupStore) Create(
|
|||||||
,:usergroup_space_id
|
,:usergroup_space_id
|
||||||
,:usergroup_created
|
,:usergroup_created
|
||||||
,:usergroup_updated
|
,:usergroup_updated
|
||||||
|
,:usergroup_scope
|
||||||
) RETURNING usergroup_id`
|
) RETURNING usergroup_id`
|
||||||
|
|
||||||
db := dbtx.GetAccessor(ctx, s.db)
|
db := dbtx.GetAccessor(ctx, s.db)
|
||||||
@ -218,6 +210,7 @@ func (s *UserGroupStore) CreateOrUpdate(
|
|||||||
,usergroup_space_id
|
,usergroup_space_id
|
||||||
,usergroup_created
|
,usergroup_created
|
||||||
,usergroup_updated
|
,usergroup_updated
|
||||||
|
,usergroup_scope
|
||||||
) values (
|
) values (
|
||||||
:usergroup_identifier
|
:usergroup_identifier
|
||||||
,:usergroup_name
|
,:usergroup_name
|
||||||
@ -225,6 +218,7 @@ func (s *UserGroupStore) CreateOrUpdate(
|
|||||||
,:usergroup_space_id
|
,:usergroup_space_id
|
||||||
,:usergroup_created
|
,:usergroup_created
|
||||||
,:usergroup_updated
|
,:usergroup_updated
|
||||||
|
,:usergroup_scope
|
||||||
) ON CONFLICT (usergroup_space_id, LOWER(usergroup_identifier)) DO UPDATE SET
|
) ON CONFLICT (usergroup_space_id, LOWER(usergroup_identifier)) DO UPDATE SET
|
||||||
usergroup_name = EXCLUDED.usergroup_name,
|
usergroup_name = EXCLUDED.usergroup_name,
|
||||||
usergroup_description = EXCLUDED.usergroup_description,
|
usergroup_description = EXCLUDED.usergroup_description,
|
||||||
@ -245,25 +239,28 @@ func (s *UserGroupStore) CreateOrUpdate(
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func mapInternalUserGroup(u *types.UserGroup, spaceID int64) *UserGroup {
|
func mapUserGroup(ug *UserGroup) *types.UserGroup {
|
||||||
return &UserGroup{
|
return &types.UserGroup{
|
||||||
ID: u.ID,
|
ID: ug.ID,
|
||||||
SpaceID: spaceID,
|
Identifier: ug.Identifier,
|
||||||
Identifier: u.Identifier,
|
Name: ug.Name,
|
||||||
Name: u.Name,
|
Description: ug.Description,
|
||||||
Description: u.Description,
|
SpaceID: ug.SpaceID,
|
||||||
Created: u.Created,
|
Created: ug.Created,
|
||||||
Updated: u.Updated,
|
Updated: ug.Updated,
|
||||||
|
Scope: ug.Scope,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (u *UserGroup) toUserGroupType() *types.UserGroup {
|
func mapInternalUserGroup(u *types.UserGroup, spaceID int64) *UserGroup {
|
||||||
return &types.UserGroup{
|
return &UserGroup{
|
||||||
ID: u.ID,
|
ID: u.ID,
|
||||||
Identifier: u.Identifier,
|
Identifier: u.Identifier,
|
||||||
Name: u.Name,
|
Name: u.Name,
|
||||||
Description: u.Description,
|
Description: u.Description,
|
||||||
|
SpaceID: spaceID,
|
||||||
Created: u.Created,
|
Created: u.Created,
|
||||||
Updated: u.Updated,
|
Updated: u.Updated,
|
||||||
|
Scope: u.Scope,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -24,6 +24,7 @@ type UserGroup struct {
|
|||||||
Created int64 `json:"created"`
|
Created int64 `json:"created"`
|
||||||
Updated int64 `json:"updated"`
|
Updated int64 `json:"updated"`
|
||||||
Users []string // Users are used by the code owners code
|
Users []string // Users are used by the code owners code
|
||||||
|
Scope int64 `json:"scope"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type UserGroupInfo struct {
|
type UserGroupInfo struct {
|
||||||
@ -31,6 +32,7 @@ type UserGroupInfo struct {
|
|||||||
Identifier string `json:"identifier"`
|
Identifier string `json:"identifier"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
Description string `json:"description"`
|
Description string `json:"description"`
|
||||||
|
Scope int64 `json:"scope"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (u *UserGroup) ToUserGroupInfo() *UserGroupInfo {
|
func (u *UserGroup) ToUserGroupInfo() *UserGroupInfo {
|
||||||
@ -39,5 +41,6 @@ func (u *UserGroup) ToUserGroupInfo() *UserGroupInfo {
|
|||||||
Identifier: u.Identifier,
|
Identifier: u.Identifier,
|
||||||
Name: u.Name,
|
Name: u.Name,
|
||||||
Description: u.Description,
|
Description: u.Description,
|
||||||
|
Scope: u.Scope,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user