update queries

This commit is contained in:
Pavel 2024-04-19 11:30:09 +03:00
parent 630c321e51
commit f1be15ae1b

@ -764,11 +764,11 @@ SELECT * FROM inserted_tags;
-- name: CheckPipelines :many
WITH new_pipelines AS (
SELECT (pipeline->>'AmoID')::INT,
(pipeline->>'AccountID')::INT,
COALESCE(pipeline->>'Name', '')::varchar(50),
CASE WHEN (pipeline->>'IsArchive') = 'true' THEN TRUE ELSE FALSE END,
CURRENT_TIMESTAMP
SELECT (pipeline->>'AmoID')::INT AS amoID,
(pipeline->>'AccountID')::INT AS accountID,
COALESCE(pipeline->>'Name', '')::varchar(50) AS name,
CASE WHEN (pipeline->>'IsArchive') = 'true' THEN TRUE ELSE FALSE END AS isArchive,
CURRENT_TIMESTAMP AS createdAt
FROM json_array_elements($1::json) AS pipeline
), inserted_pipelines AS(
INSERT INTO pipelines (amoID, accountID, name, isArchive, createdAt)
@ -776,7 +776,7 @@ WITH new_pipelines AS (
np.accountID,
np.name,
np.isArchive,
CURRENT_TIMESTAMP
np.createdAt
FROM new_pipelines np
ON CONFLICT (amoID, accountID) DO NOTHING
RETURNING *
@ -789,12 +789,12 @@ WITH user_data AS (
FROM users
WHERE users.AccountID = $1
), new_fields AS (
SELECT (field->>'AmoID')::INT,
COALESCE(field->>'Code', '')::varchar(255),
COALESCE(field->>'Name', '')::varchar(50),
CAST(field->>'Entity' AS entitytype),
COALESCE(field->>'Type', '')::varchar(50),
CURRENT_TIMESTAMP
SELECT (field->>'AmoID')::INT AS amoID,
COALESCE(field->>'Code', '')::varchar(255) AS code,
COALESCE(field->>'Name', '')::varchar(50) AS name,
CAST(field->>'Entity' AS entitytype) AS Entity,
COALESCE(field->>'Type', '')::varchar(50) AS type,
CURRENT_TIMESTAMP AS createdAt
FROM json_array_elements($2::json) AS field
), inserted_fields AS(
INSERT INTO fields (amoID, code, accountID, name, Entity, type, createdAt)
@ -804,7 +804,7 @@ WITH user_data AS (
nf.name,
nf.Entity,
nf.type,
CURRENT_TIMESTAMP
nf.createdAt
FROM new_fields nf
JOIN user_data ud ON true
ON CONFLICT (amoID, accountID, entity) DO NOTHING
@ -815,12 +815,12 @@ SELECT * from inserted_fields;
-- name: CheckSteps :many
WITH new_steps AS (
SELECT (step->>'AmoID')::INT,
(step->>'PipelineID')::INT,
(step->>'AccountID')::INT,
COALESCE(step->>'Name', '')::varchar(50),
COALESCE(step->>'Color', '')::varchar(50),
CURRENT_TIMESTAMP
SELECT (step->>'AmoID')::INT AS amoID,
(step->>'PipelineID')::INT AS pipelineID,
(step->>'AccountID')::INT AS accountID,
COALESCE(step->>'Name', '')::varchar(50) AS name,
COALESCE(step->>'Color', '')::varchar(50) AS color,
CURRENT_TIMESTAMP AS createdAt
FROM json_array_elements($1::json) AS step
), inserted_steps AS (
INSERT INTO steps (amoID, pipelineID, accountID, name, color, createdAt)
@ -829,7 +829,7 @@ WITH new_steps AS (
ns.accountID,
ns.name,
ns.color,
CURRENT_TIMESTAMP
ns.createdAt
FROM new_steps ns
ON CONFLICT (amoID, accountID, PipelineID) DO NOTHING
RETURNING *