update queries
This commit is contained in:
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 *
|
||||
|
Loading…
Reference in New Issue
Block a user