/*+ 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}