From 732a0bbdaa48fadc5b9603b71c2ba5bf69b65fc6 Mon Sep 17 00:00:00 2001 From: hangshuo652 Date: Sun, 23 Aug 2026 21:35:33 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=81=A2=E5=A4=8D10=E4=B8=AA=E7=BC=BA?= =?UTF-8?q?=E5=A4=B1=E7=9A=84YAML=20schema=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 从 feat/phase2-review-fixes 恢复: JIN05UPD, KYU02REG, KYU04CAL, KYU05DED, KYU06UPD, SHA02MNC, SHA03MNP, SHA04TWO, SHA06TWM, SHA07KBR --- config/programs/JIN05UPD.yaml | 34 ++++++++++++++++++++++++ config/programs/KYU02REG.yaml | 32 ++++++++++++++++++++++ config/programs/KYU04CAL.yaml | 50 +++++++++++++++++++++++++++++++++++ config/programs/KYU05DED.yaml | 36 +++++++++++++++++++++++++ config/programs/KYU06UPD.yaml | 29 ++++++++++++++++++++ config/programs/SHA02MNC.yaml | 45 +++++++++++++++++++++++++++++++ config/programs/SHA03MNP.yaml | 32 ++++++++++++++++++++++ config/programs/SHA04TWO.yaml | 19 +++++++++++++ config/programs/SHA06TWM.yaml | 30 +++++++++++++++++++++ config/programs/SHA07KBR.yaml | 34 ++++++++++++++++++++++++ 10 files changed, 341 insertions(+) create mode 100644 config/programs/JIN05UPD.yaml create mode 100644 config/programs/KYU02REG.yaml create mode 100644 config/programs/KYU04CAL.yaml create mode 100644 config/programs/KYU05DED.yaml create mode 100644 config/programs/KYU06UPD.yaml create mode 100644 config/programs/SHA02MNC.yaml create mode 100644 config/programs/SHA03MNP.yaml create mode 100644 config/programs/SHA04TWO.yaml create mode 100644 config/programs/SHA06TWM.yaml create mode 100644 config/programs/SHA07KBR.yaml diff --git a/config/programs/JIN05UPD.yaml b/config/programs/JIN05UPD.yaml new file mode 100644 index 0000000..6f803cb --- /dev/null +++ b/config/programs/JIN05UPD.yaml @@ -0,0 +1,34 @@ +program_id: JIN05UPD +db_type: SQLite +db_name: JIN.db + +db_tables: + - name: EMPLOYEE + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: KANA_SEI + type: VARCHAR(20) + - name: KANA_MEI + type: VARCHAR(20) + - name: KANJI_NAME + type: VARCHAR(40) + - name: SUB_CODE + type: CHAR(4) + - name: BIRTH_DATE + type: CHAR(8) + - name: DEPT_CODE + type: CHAR(4) + - name: ENTRY_DATE + type: CHAR(8) + - name: STATUS + type: CHAR(1) + +runs: + - id: normal + +subprograms: + - SUB01DAT + - SUB02MSG + - SUB03END diff --git a/config/programs/KYU02REG.yaml b/config/programs/KYU02REG.yaml new file mode 100644 index 0000000..a86ba25 --- /dev/null +++ b/config/programs/KYU02REG.yaml @@ -0,0 +1,32 @@ +program_id: KYU02REG +db_type: SQLite +db_name: SALARY.db + +db_tables: + - name: EMP_MASTER + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: EMP_NAME + type: VARCHAR(40) + - name: DEPT_CODE + type: CHAR(2) + - name: REGION_CODE + type: CHAR(2) + - name: CATEGORY_CODE + type: CHAR(3) + - name: BASE_SALARY + type: DECIMAL(9,0) + - name: HOURLY_RATE + type: DECIMAL(7,0) + - name: DEPENDENT_COUNT + type: SMALLINT + - name: STATUS + type: CHAR(1) + - name: UPDATED_AT + type: TIMESTAMP + +subprograms: + - SUB02MSG + - SUB03END diff --git a/config/programs/KYU04CAL.yaml b/config/programs/KYU04CAL.yaml new file mode 100644 index 0000000..a224dd4 --- /dev/null +++ b/config/programs/KYU04CAL.yaml @@ -0,0 +1,50 @@ +program_id: KYU04CAL +db_type: SQLite +db_name: SALARY.db + +db_tables: + - name: EMP_MASTER + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: EMP_NAME + type: VARCHAR(40) + - name: DEPT_CODE + type: CHAR(2) + - name: REGION_CODE + type: CHAR(2) + - name: CATEGORY_CODE + type: CHAR(3) + - name: BASE_SALARY + type: DECIMAL(9,0) + - name: HOURLY_RATE + type: DECIMAL(7,0) + - name: DEPENDENT_COUNT + type: SMALLINT + - name: STATUS + type: CHAR(1) + - name: UPDATED_AT + type: TIMESTAMP + + - name: OVT_MONTHLY + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: YEAR_MONTH + type: CHAR(6) + primary_key: true + - name: OVT_TYPE + type: CHAR(1) + - name: OVT_HOURS + type: DECIMAL(4,1) + - name: OVT_COUNT + type: DECIMAL(9) + - name: UPDATED_AT + type: TIMESTAMP + +subprograms: + - SUB01DAT + - SUB02MSG + - SUB03END diff --git a/config/programs/KYU05DED.yaml b/config/programs/KYU05DED.yaml new file mode 100644 index 0000000..7c29d5b --- /dev/null +++ b/config/programs/KYU05DED.yaml @@ -0,0 +1,36 @@ +program_id: KYU05DED +db_type: SQLite +db_name: SALARY.db + +db_tables: + - name: TAX_TABLE + columns: + - name: TAX_FROM + type: DECIMAL(9,0) + primary_key: true + - name: TAX_TO + type: DECIMAL(9,0) + primary_key: true + - name: TAX_RATE + type: DECIMAL(5,4) + - name: DEDUCTION + type: DECIMAL(9,0) + + - name: INSURANCE_TABLE + columns: + - name: INS_INCOME_FROM + type: DECIMAL(9,0) + primary_key: true + - name: INS_INCOME_TO + type: DECIMAL(9,0) + primary_key: true + - name: INS_HEALTH_RATE + type: DECIMAL(7,6) + - name: INS_PENSION_RATE + type: DECIMAL(7,6) + - name: UPDATED_AT + type: TIMESTAMP + +subprograms: + - SUB02MSG + - SUB03END diff --git a/config/programs/KYU06UPD.yaml b/config/programs/KYU06UPD.yaml new file mode 100644 index 0000000..20fa9ef --- /dev/null +++ b/config/programs/KYU06UPD.yaml @@ -0,0 +1,29 @@ +program_id: KYU06UPD +db_type: SQLite +db_name: SALARY.db + +db_tables: + - name: SALARY_RESULTS + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: YEAR_MONTH + type: CHAR(6) + primary_key: true + - name: GROSS_PAYMENT + type: DECIMAL(9,0) + - name: INCOME_TAX + type: DECIMAL(9,0) + - name: INSURANCE + type: DECIMAL(9,0) + - name: RESIDENT_TAX + type: DECIMAL(9,0) + - name: NET_PAYMENT + type: DECIMAL(9,0) + - name: UPDATED_AT + type: TIMESTAMP + +subprograms: + - SUB02MSG + - SUB03END diff --git a/config/programs/SHA02MNC.yaml b/config/programs/SHA02MNC.yaml new file mode 100644 index 0000000..4553457 --- /dev/null +++ b/config/programs/SHA02MNC.yaml @@ -0,0 +1,45 @@ +program_id: SHA02MNC +db_type: SQLite +db_name: INSURANCEDB.db + +db_tables: + - name: INSURANCE_RATES + columns: + - name: GRADE_CODE + type: CHAR(2) + primary_key: true + - name: MONTHLY_FROM + type: DECIMAL(9,0) + - name: MONTHLY_TO + type: DECIMAL(9,0) + - name: HEALTH_RATE + type: DECIMAL(7,6) + - name: PENSION_RATE + type: DECIMAL(7,6) + - name: EFFECTIVE_FROM + type: CHAR(6) + - name: EFFECTIVE_TO + type: CHAR(6) + + - name: EMP_MASTER + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: EMP_NAME + type: VARCHAR(40) + - name: DEPT_CODE + type: CHAR(2) + - name: BASE_SALARY + type: DECIMAL(9,0) + +runs: + - id: normal + - id: emp_open_fail + drop_tables: [EMP_MASTER] + inject_duplicate_pk: false + +subprograms: + - SUB01DAT + - SUB02MSG + - SUB04CHK \ No newline at end of file diff --git a/config/programs/SHA03MNP.yaml b/config/programs/SHA03MNP.yaml new file mode 100644 index 0000000..8281b84 --- /dev/null +++ b/config/programs/SHA03MNP.yaml @@ -0,0 +1,32 @@ +program_id: SHA03MNP +db_type: SQLite +db_name: INSURANCEDB.db + +db_tables: + - name: INSURANCE_RATES + columns: + - name: GRADE_CODE + type: CHAR(2) + primary_key: true + - name: MONTHLY_FROM + type: DECIMAL(9,0) + - name: MONTHLY_TO + type: DECIMAL(9,0) + - name: HEALTH_RATE + type: DECIMAL(7,6) + - name: PENSION_RATE + type: DECIMAL(7,6) + - name: EFFECTIVE_FROM + type: CHAR(6) + - name: EFFECTIVE_TO + type: CHAR(6) + +runs: + - id: normal + - id: rates_open_fail + drop_tables: [INSURANCE_RATES] + inject_duplicate_pk: false + +subprograms: + - SUB01DAT + - SUB02MSG \ No newline at end of file diff --git a/config/programs/SHA04TWO.yaml b/config/programs/SHA04TWO.yaml new file mode 100644 index 0000000..35c953a --- /dev/null +++ b/config/programs/SHA04TWO.yaml @@ -0,0 +1,19 @@ +program_id: SHA04TWO +db_type: SQLite +db_name: INSURANCEDB.db + +db_tables: + - name: INSURED_MASTER + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: INSURED_NO + type: CHAR(10) + primary_key: true + - name: STATUS + type: CHAR(1) + +subprograms: + - SUB01DAT + - SUB02MSG \ No newline at end of file diff --git a/config/programs/SHA06TWM.yaml b/config/programs/SHA06TWM.yaml new file mode 100644 index 0000000..6bb7405 --- /dev/null +++ b/config/programs/SHA06TWM.yaml @@ -0,0 +1,30 @@ +program_id: SHA06TWM +db_type: SQLite +db_name: INSURANCEDB.db + +db_tables: + - name: INSURANCE_RATES + columns: + - name: GRADE_CODE + type: CHAR(2) + primary_key: true + - name: HEALTH_RATE + type: DECIMAL(7,0) + - name: PENSION_RATE + type: DECIMAL(7,0) + + - name: EMP_MASTER + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: BIRTH_DATE + type: CHAR(8) + - name: DEPENDENT_COUNT + type: SMALLINT + - name: REGION_CODE + type: CHAR(2) + +subprograms: + - SUB01DAT + - SUB02MSG \ No newline at end of file diff --git a/config/programs/SHA07KBR.yaml b/config/programs/SHA07KBR.yaml new file mode 100644 index 0000000..3ae4532 --- /dev/null +++ b/config/programs/SHA07KBR.yaml @@ -0,0 +1,34 @@ +program_id: SHA07KBR +db_type: SQLite +db_name: INSURANCEDB.db + +db_tables: + - name: QUALIFICATION_CHANGES + columns: + - name: CHG_ID + type: DECIMAL(9,0) + primary_key: true + - name: EMP_ID + type: CHAR(8) + - name: CHG_DATE + type: CHAR(8) + - name: CHG_TYPE + type: CHAR(2) + - name: INSURER_CODE + type: CHAR(4) + - name: PREV_INSURER + type: CHAR(4) + - name: REASON + type: VARCHAR(100) + + - name: EMP_MASTER + columns: + - name: EMP_ID + type: CHAR(8) + primary_key: true + - name: EMP_NAME + type: VARCHAR(40) + +subprograms: + - SUB01DAT + - SUB02MSG \ No newline at end of file