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 T(NOT WRK-PERIOD-OK)をカバー:P 卡なし sysin: period: null include_invalid_period: false modes: ["NORMAL"] inject_duplicate_pk: false - id: insert_error # #13 T / #28 T(INSERT SQL エラー)をカバー:PK 競合行注入 sysin: period: "202607" include_invalid_period: true modes: ["NORMAL", "RESET"] inject_duplicate_pk: true