g.uuid as uuid,
g.name as name,
g.description as description,
g.created_at as "createdAt",
g.updated_at as "updatedAt"
DELETE FROM groups
uuid=#{uuid,jdbcType=VARCHAR}
insert into groups (
uuid,
name,
description,
created_at,
updated_at
) values (
#{uuid,jdbcType=VARCHAR},
#{name,jdbcType=VARCHAR},
#{description,jdbcType=VARCHAR},
#{createdAt,jdbcType=TIMESTAMP},
#{updatedAt,jdbcType=TIMESTAMP}
)
UPDATE groups SET
name=#{name,jdbcType=VARCHAR},
description=#{description,jdbcType=VARCHAR},
updated_at=#{updatedAt,jdbcType=TIMESTAMP}
WHERE uuid=#{uuid}
1=1
AND upper(g.name) like #{query.searchText,jdbcType=VARCHAR} escape '/'
AND ${query.isManagedSqlClause}
AND g.uuid in (select group_uuid from groups_users gu where gu.user_uuid = #{query.userId,jdbcType=VARCHAR})
AND g.uuid not in (select group_uuid from groups_users gu where gu.user_uuid = #{query.excludedUserId,jdbcType=VARCHAR})