INSERT INTO dataset_post
(
dataset_post_id
, post_sj
, post_dc
, ctgry_id
, kwrd
, rdcnt
, origin
, creat_dt
, creat_id
, use_at
, public_at
, file_manager_id
, dataset_id
, dept_code
)
VALUES
(
#{dataset_post_id}
, #{post_sj}
, #{post_dc}
, #{ctgry_id}
, #{kwrd}
, #{rdcnt}
, #{origin}
, current_timestamp
, #{creat_id}
, #{use_at}
, #{public_at}
, #{file_manager_id}
, #{dataset_id}
, #{dept_code}
)
ON CONFLICT(dataset_post_id)
DO UPDATE
SET post_sj = #{post_sj}
, post_dc = #{post_dc}
, ctgry_id = #{ctgry_id}
, kwrd = #{kwrd}
, rdcnt = #{rdcnt}
, origin = #{origin}
, updt_dt = current_timestamp
, updt_id = #{updt_id}
, use_at = #{use_at}
, public_at = #{public_at}
, file_manager_id = #{file_manager_id}
, dataset_id = #{dataset_id}
, dept_code = #{dept_code}
INSERT INTO dataset
(
dataset_id
, db_conect_id
, dataset_sj
, table_nm
, table_nm_kr
, creat_table_at
, stdiz_table_nm
, stdiz_column_at
, stdiz_domain_at
, creat_dt
, creat_id
, dataset_post_id
)
values
(
#{datasetId}
, #{dbConectId}
, #{datasetSj}
, #{tableNm}
, #{tableNmKr}
, #{creatTableAt}
, #{stdizTableNm}
, #{stdizColumnAt}
, #{stdizDomnAt}
, current_timestamp
, #{creatId}
, #{datasetPostId}
)
ON CONFLICT (dataset_id)
DO UPDATE
SET db_conect_id = #{dbConectId}
, dataset_sj = #{datasetSj}
, table_nm = #{tableNm}
, table_nm_kr = #{tableNmKr}
, creat_table_at = #{creatTableAt}
, stdiz_table_nm = #{stdizTableNm}
, stdiz_column_at = #{stdizColumnAt}
, stdiz_domain_at = #{stdizDomnAt}
, updt_dt = current_timestamp
, updt_id = #{updtId}
, dataset_post_id = #{datasetPostId}
DELETE FROM dataset
WHERE dataset_id = #{datasetId}
INSERT INTO dataset_post_log
(
dataset_post_id
, execut_dt
, execut_nm
, insrt_cnt
, updt_cnt
, delete_cnt
, process_ty
, process_result
, log_sttus
)
VALUES
(
#{dataset_post_id}
, current_timestamp
, #{execut_nm}
, #{insrt_cnt}
, #{updt_cnt}
, #{delete_cnt}
, #{process_ty}
, #{process_result}
, #{log_sttus}
);
INSERT INTO column_info
(
column_id
, dataset_id
, column_nm
, dsply_column_nm
, orginl_column_nm
, data_ty
, data_size
, ordr
, pk_at
, uniqe_at
, auto_increment_at
, column_stdiz_at
, domn_stdiz_at
, domn_code
, use_at
)
values
(
#{columnId}
, #{datasetId}
, #{columnNm}
, #{displyColumnNm}
, #{orginlColumnNm}
, #{dataTy}
, #{dataSize}
, #{ordr}
, #{pkAt}
, #{uniqeAt}
, #{autoIncrementAt}
, #{columnStdizAt}
, #{domnStdizAt}
, #{domnCode}
, #{useAt}
)
ON CONFLICT (column_id)
DO UPDATE
SET column_nm = #{columnNm}
, dsply_column_nm = #{displyColumnNm}
, orginl_column_nm = #{orginlColumnNm}
, data_ty = #{dataTy}
, data_size = #{dataSize}
, ordr = #{ordr}
, pk_at = #{pkAt}
, uniqe_at = #{uniqeAt}
, auto_increment_at = #{autoIncrementAt}
, column_stdiz_at = #{columnStdizAt}
, domn_stdiz_at = #{domnStdizAt}
, domn_code = #{domnCode}
, use_at = #{useAt}
DELETE FROM column_info
WHERE column_id = #{columnId}
UPDATE
dataset_post
SET
use_at = false
WHERE
dataset_post_id = #{datasetPostId}