Files
cobol-java-v3/config/programs/KIN08DBU.yaml
T

99 lines
2.4 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
program_id: KIN08DBU
db_type: SQLite
db_name: kin.db
db_tables:
- name: DAILY_RECORDS
columns:
- name: EMP_ID
type: CHAR(8)
primary_key: true
- name: TARGET_DATE
type: CHAR(8)
primary_key: true
- name: TIME_IN
type: CHAR(4)
- name: TIME_OUT
type: CHAR(4)
- name: ANNUAL_LEAVE_H
type: DECIMAL(6,1)
- name: PERSONAL_LEAVE_H
type: DECIMAL(6,1)
- name: OFFICIAL_LEAVE_H
type: DECIMAL(6,1)
- name: SICK_LEAVE_H
type: DECIMAL(6,1)
- name: UNAPPROVED_ABSENT_H
type: DECIMAL(6,1)
- name: UPDATED_AT
type: TIMESTAMP
- name: MONTHLY_ABSENCE
columns:
- name: EMP_ID
type: CHAR(8)
primary_key: true
- name: YEAR_MONTH
type: CHAR(6)
primary_key: true
- name: ANNUAL_LEAVE_H
type: DECIMAL(6,1)
- name: PERSONAL_LEAVE_H
type: DECIMAL(6,1)
- name: OFFICIAL_LEAVE_H
type: DECIMAL(6,1)
- name: SICK_LEAVE_H
type: DECIMAL(6,1)
- name: UNAPPROVED_ABSENT_H
type: DECIMAL(6,1)
- name: UPDATED_AT
type: TIMESTAMP
subprograms:
- SUB02MSG
- SUB03END
runs:
- id: normal
# 標準シナリオ:P 卡有効 + RESET → 大部分の分岐をカバー
sysin:
period: "202607"
include_invalid_period: true
modes: ["NORMAL", "RESET"]
inject_duplicate_pk: false
- id: no_period
# #1 TNOT WRK-PERIOD-OK)をカバー:P 卡なし
sysin:
period: null
include_invalid_period: false
modes: ["NORMAL"]
inject_duplicate_pk: false
- id: insert_error
# #13 T / #28 TINSERT SQL エラー)をカバー:PK 競合行注入
sysin:
period: "202607"
include_invalid_period: true
modes: ["NORMAL", "RESET"]
inject_duplicate_pk: true
- id: sql_delete_error
# RESET 時 DELETE MONTHLY_ABSENCE の SQL エラー(テーブル削除)→ 9100DBERRSOR
sysin:
period: "202607"
include_invalid_period: true
modes: ["RESET"]
inject_duplicate_pk: false
drop_tables: [MONTHLY_ABSENCE]
- id: sql_select_error
# UPSERT 前 SELECT COUNT 的 SQL エラー(テーブル削除)→ SELECT COUNT failed 分岐
sysin:
period: "202607"
include_invalid_period: true
modes: ["NORMAL"]
final_mode: "NORMAL"
inject_duplicate_pk: false
drop_tables: [MONTHLY_ABSENCE]