fix:蓄積スキーマUPSERT時のSQLが更新しない項目まで更新していたため、修正した

This commit is contained in:
*lcOeIaePm0 2021-11-02 00:06:51 +09:00
parent a079e528e4
commit ff69684ff6

View File

@ -9,6 +9,9 @@ from common import debug_log
# 定数
DIRECTORY_WORK = '/work/'
DELETE_FLG = 'delete_flg'
UPDATE_USER = 'upd_user'
UPDATE_DATE = 'upd_date'
LOG_LEVEL = {"i": 'Info', "e": 'Error', "w": 'Warning'}
SETTINGS_ITEM = {
'dataSource': 0,
@ -150,11 +153,14 @@ def main(bucket_name, target_data_source, target_file_name, settings_key, db_inf
sql = f'{sql} ON DUPLICATE KEY UPDATE'
settings_db_columu_list = settings_list[SETTINGS_ITEM["dbColumuName"]].rstrip().split(',')
for i in range(len(settings_db_columu_list)):
if settings_db_columu_list[i] == DELETE_FLG:
sql = f'{sql} {settings_db_columu_list[i]}={settings_list[SETTINGS_ITEM["storageSchemaName"]]}.{settings_db_columu_list[i]},' # システム項目:論理削除フラグ
elif settings_db_columu_list[i] == UPDATE_USER:
sql = f'{sql} {settings_db_columu_list[i]}={settings_list[SETTINGS_ITEM["storageSchemaName"]]}.{settings_db_columu_list[i]},' # システム項目:更新者
elif settings_db_columu_list[i] == UPDATE_DATE:
sql = f'{sql} {settings_db_columu_list[i]}={settings_list[SETTINGS_ITEM["storageSchemaName"]]}.{settings_db_columu_list[i]}' # システム項目:更新日時
else:
sql = f'{sql} {settings_db_columu_list[i]}=t.{settings_db_columu_list[i]},'
sql = f'{sql} file_name=t.file_name,' # システム項目:取込ファイル名
sql = f'{sql} file_row_cnt=t.file_row_cnt,' # システム項目:取込ファイル行番号
sql = f'{sql} ins_user=t.ins_user,' # システム項目:登録者
sql = f'{sql} ins_date=t.ins_date' # システム項目:登録日時
# トランザクション開始
print(f'{datetime.now():%Y-%m-%d %H:%M:%S} {log_info} {LOG_LEVEL["i"]} I-MAIN-09 - 標準SQL{settings_list[SETTINGS_ITEM["storageSchemaName"]]} のトランザクションを開始します')