ncp.uuid,
ncp.project_uuid as projectUuid,
ncp.branch_uuid as branchUuid,
ncp.type,
ncp.value,
ncp.previous_non_compliant_value as previousNonCompliantValue,
ncp.updated_at as updatedAt,
ncp.created_at as createdAt
INSERT INTO new_code_periods (
uuid, project_uuid, branch_uuid, type, value, previous_non_compliant_value, updated_at, created_at)
VALUES (
#{uuid, jdbcType=VARCHAR},
#{projectUuid, jdbcType=VARCHAR},
#{branchUuid, jdbcType=VARCHAR},
#{type, jdbcType=VARCHAR},
#{value, jdbcType=VARCHAR},
#{previousNonCompliantValue, jdbcType=VARCHAR},
#{updatedAt, jdbcType=TIMESTAMP},
#{createdAt, jdbcType=TIMESTAMP}
)
UPDATE new_code_periods
SET
type=#{type, jdbcType=VARCHAR},
value=#{value, jdbcType=VARCHAR},
previous_non_compliant_value=#{previousNonCompliantValue, jdbcType=VARCHAR},
updated_at=#{updatedAt, jdbcType=TIMESTAMP}
WHERE
project_uuid=#{projectUuid, jdbcType=VARCHAR}
project_uuid IS NULL
AND
branch_uuid=#{branchUuid, jdbcType=VARCHAR}
branch_uuid IS NULL
DELETE
FROM new_code_periods
WHERE
project_uuid=#{projectUuid, jdbcType=VARCHAR}
project_uuid IS NULL
AND
branch_uuid=#{branchUuid, jdbcType=VARCHAR}
branch_uuid IS NULL