#54 Can create article under the name of the Workgroup
This commit is contained in:
@@ -1334,6 +1334,8 @@ components:
|
||||
properties:
|
||||
user:
|
||||
$ref: '#/components/schemas/UserResponse'
|
||||
workgroups:
|
||||
$ref: '#/components/schemas/WorkgroupSimple'
|
||||
CitizenBase:
|
||||
type: object
|
||||
properties:
|
||||
@@ -1365,6 +1367,8 @@ components:
|
||||
properties:
|
||||
user:
|
||||
$ref: '#/components/schemas/UserRequest'
|
||||
workgroups:
|
||||
$ref: '#/components/schemas/UuidEntity'
|
||||
|
||||
RegisterRequest:
|
||||
$ref: '#/components/schemas/CitizenRequest'
|
||||
@@ -1419,6 +1423,11 @@ components:
|
||||
type: boolean
|
||||
required: false
|
||||
default: false
|
||||
workgroup:
|
||||
allOf:
|
||||
- $ref: '#/components/schemas/UuidEntity'
|
||||
- required: false
|
||||
- default: null
|
||||
- $ref: '#/components/schemas/versionId'
|
||||
ArticleResponse:
|
||||
type: object
|
||||
|
||||
@@ -7,9 +7,15 @@ begin
|
||||
from (
|
||||
select
|
||||
z.*,
|
||||
find_user_by_id(z.user_id) as "user"
|
||||
find_user_by_id(z.user_id) as "user",
|
||||
case when ciw.workgroup_id is null then '{}' else array_agg(json_build_object(
|
||||
'roles', ciw.roles,
|
||||
'workgroup', find_workgroup_by_id_simple(ciw.workgroup_id)
|
||||
)) end as "workgroups"
|
||||
from citizen as z
|
||||
left join citizen_in_workgroup ciw on z.id = ciw.citizen_id
|
||||
where z.user_id = _user_id
|
||||
group by z.id, ciw.workgroup_id
|
||||
) as t;
|
||||
end;
|
||||
$$;
|
||||
|
||||
Reference in New Issue
Block a user