Refactor: migrate POSIX scaffolding to CBOR and JSONC
This commit is contained in:
@@ -232,7 +232,7 @@ func (service *Service) getProjectHierarchyFoldersByRootPath(
|
||||
COALESCE(folder_meta.resource_name, directories.resource_name, '')
|
||||
FROM posix_nodes AS directories
|
||||
LEFT JOIN posix_nodes AS folder_meta
|
||||
ON folder_meta.path = directories.path || '/folder.json'
|
||||
ON folder_meta.path = directories.path || '/folder.cbor'
|
||||
AND folder_meta.node_kind = 'file'::posix_node_kind
|
||||
WHERE directories.node_kind = 'directory'::posix_node_kind
|
||||
AND directories.logical_type = 'hierarchy_folder'
|
||||
@@ -286,12 +286,11 @@ func (service *Service) getProjectTreeNodesByRootPath(
|
||||
COALESCE(node_meta.content_json->>'type', directories.content_json->>'type', '')
|
||||
FROM posix_nodes AS directories
|
||||
LEFT JOIN posix_nodes AS node_meta
|
||||
ON node_meta.path = directories.path || CASE
|
||||
WHEN directories.logical_type = 'hierarchy_folder' THEN '/folder.json'
|
||||
WHEN directories.logical_type = 'item' THEN '/item.json'
|
||||
ELSE ''
|
||||
END
|
||||
AND node_meta.node_kind = 'file'::posix_node_kind
|
||||
ON node_meta.node_kind = 'file'::posix_node_kind
|
||||
AND (
|
||||
(directories.logical_type = 'hierarchy_folder' AND node_meta.path = directories.path || '/folder.cbor')
|
||||
OR (directories.logical_type = 'item' AND node_meta.path = directories.path || '/item.cbor')
|
||||
)
|
||||
WHERE directories.node_kind = 'directory'::posix_node_kind
|
||||
AND directories.logical_type IN ('hierarchy_folder', 'item')
|
||||
AND directories.project_slug = $1
|
||||
|
||||
Reference in New Issue
Block a user