fix:蓄積スキーマUPSERT時のSQLが更新しない項目まで更新していたため、修正した
This commit is contained in:
parent
a079e528e4
commit
ff69684ff6
@ -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"]]} のトランザクションを開始します')
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user