/*+ RULE */
${query}
CREATE TABLE ${databaseNm}.${tableNm}(
${item.columnNm} ${item.dbDataType}
(#{item.dataSize})
NOT NULL
DEFAULT NULL
, PRIMARY KEY (
${item.columnNm}
)
, UNIQUE INDEX ${tableNm}_${item.columnNm}_UNIQUE (${item.columnNm} ASC)
) ;
COMMENT ON TABLE ${databaseNm}.${tableNm} IS #{datasetSj};
CREATE TABLE ${databaseNm}.${tableNm} (
ts_row SERIAL PRIMARY KEY
, ${item.columnNm} numeric
, ${item.columnNm} ${item.dbDataType}
(${item.dataSize})
DEFAULT NULL
, UNIQUE INDEX ${tableNm}_${item.columnNm}_UNIQUE (${item.columnNm} ASC)
);
COMMENT ON TABLE ${databaseNm}.${tableNm} IS '${datasetSj}';
INSERT INTO ${databaseNm}.${tableNm}
"${item.columnNm}"
${item.columnNm}
VALUES
(
DEFAULT
NULL
CAST(#{cell} AS ${columnDatas[index].dbDataType})
NULL
CAST(#{cell} AS timestamp)
NULL
#{cell, jdbcType=VARCHAR}
NULL
CAST(#{cell} AS ${columnDatas[index].dbDataType})
#{cell}
)
ON CONFLICT ON CONSTRAINT ${tableNm}_pkey
DO UPDATE SET
"${item.columnNm}" = EXCLUDED."${item.columnNm}"
${item.columnNm} = EXCLUDED.${item.columnNm}
DELETE FROM ${databaseNm}.${tableNm}
WHERE
1 = 1
${item.columnNm} in
#{items}
DELETE FROM ${databaseNm}.${tableNm}
ALTER TABLE ${databaseName}.${tableName} RENAME COLUMN ${columnName} TO ${tobeColumnName}
ALTER TABLE ${databaseName}.${tableName} ADD COLUMN ${columnName}
timestamp
${dataType}(${size})
ALTER TABLE ${databaseName}.${tableName} ADD COLUMN temp_${columnName}
timestamp
${dataType}(${size})
;
UPDATE ${databaseName}.${tableName} SET temp_${columnName} = ${columnName}::
timestamp
${dataType}(${size})
;
ALTER TABLE ${databaseName}.${tableName} DROP COLUMN ${columnName};
ALTER TABLE ${databaseName}.${tableName} RENAME COLUMN temp_${columnName} TO ${columnName}
ALTER TABLE ${databaseName}.${tableName} DROP COLUMN ${columnName}
ALTER TABLE ${tableName} ${process} PRIMARY KEY
${item}
ALTER TABLE ${tableName} ADD ${columnName}
BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
COMMENT ON TABLE ${tableNm} IS #{datasetSj}