80 lines
1.9 KiB
YAML
80 lines
1.9 KiB
YAML
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
|