Запросы к БД#


Запрос

SQL

Получить датафлоу по ключу

SELECT * FROM dataflow."DataflowDefinitions" Where "Key" = 'bd6abf69-49ad-409c-9907-94264f020f88’

Получить объект по данным из json

SELECT * FROM catalogs."CatalogEntries_89" Where "Data" ->> 'Product' = '2202’

Поиск по id

SELECT * FROM catalogs."CatalogEntries_89" Where "Id" = '3687’

Проверка 2 таблиц

SELECT * FROM catalogs."CatalogEntries_136" AS src LEFT JOIN catalogs."CatalogEntries_134" ref_table ON (src."Data" ->> 'Acceptance')::bigint = ref_table."Id" where NOT (src."Data" ->> 'Acceptance')::bigint IS NULL and ref_table."Id" is NULL

Показать все компоненты вмс, сортировка по названию

SELECT * FROM view_service."ApplicationDefinitions" where "Title" like 'WMS.%' ORDER BY "Title" ASC

Получить все датафлоу по guid компонента

SELECT * FROM dataflow."DataflowDefinitions" where "OwnerId" = '23ae5f3f-aded-4961-bdef-ea668728bfea’

Получить последние 100 записей в которых историчность схемы датафлоу по id этого датафлоу

SELECT * FROM dataflow."DataflowDefinitionVersions" where "DataFlowDefinition_Id" = '245' ORDER BY "Id" DESC LIMIT 100

Получить шаги в датафлоу

select drafts."Key", drafts."Name", drafts."OwnerId",steps.value->'name' from dataflow."DataflowDefinitionDrafts" drafts, jsonb_array_elements("Stages") stages, jsonb_array_elements(stages->'steps') steps, jsonb_each(steps->'keyMap') keyMaps where drafts."DelMark" = false and steps.value->>'stepType' = 'LookupReferenceStep' and keyMaps.value = '""’

Изменить в поле Data значение поля json Дока: https://aaronbos.dev/posts/update-json-postgresql

UPDATE catalogs."CatalogEntries_143" SET "Data" = jsonb_set("Data", '{Quantity}', '1', false) WHERE "Data" ->> 'NumberCollectionTask' = '2024' AND "Data" ->> 'Product' = '3723’