4. 退避テーブルと実行クラス¶
4.1. 退避対象エンティティと退避先テーブル¶
IM-共通マスタの退避対象は、期間化されているテーブルすべてが対象です。非期間化エンティティは退避しません。
- 期間化されているテーブル全てに対して、退避基準日より過去の期間化情報を退避します。
データ領域 対象テーブル バックアップ先テーブル 会社グループ imm_company_grp bk_imm_company_grp imm_company_grp_inc_ath bk_imm_company_grp_inc_ath imm_company_grp_ath bk_imm_company_grp_ath 会社・組織 imm_department bk_imm_department imm_department_inc_ath bk_imm_department_inc_ath imm_company_post bk_imm_company_post imm_department_ath bk_imm_department_ath imm_department_post_ath bk_imm_department_post_ath imm_department_ctg_ath bk_imm_department_ctg_ath パブリックグループ imm_public_grp bk_imm_public_grp imm_public_grp_inc_ath bk_imm_public_grp_inc_ath imm_public_grp_role bk_imm_public_grp_role imm_public_grp_ath bk_imm_public_grp_ath imm_public_grp_role_ath bk_imm_public_grp_role_ath imm_public_grp_ctg_ath bk_imm_public_grp_ctg_ath ユーザ imm_user bk_imm_user imm_user_ctg_ath bk_imm_user_ctg_ath 法人グループ imm_corporation_grp bk_imm_corporation_grp imm_corporation_grp_ath bk_imm_corporation_grp_ath imm_corporation_grp_inc_ath bk_imm_corporation_grp_inc_ath 法人 imm_corporation bk_imm_corporation imm_corporation_ath bk_imm_corporation_ath 取引先 imm_customer bk_imm_customer 品目 imm_item bk_imm_item 品目カテゴリ imm_item_category bk_imm_item_category imm_item_category_inc_ath bk_imm_item_category_inc_ath imm_item_category_ath bk_imm_item_category_ath 通貨 imm_currency_rate bk_imm_currency_rate 【表:IM-共通マスタの退避対象】
IM-共通マスタの退避は、期間化されているエンティティの基本/期間化/期間国際化テーブルが対象です。
基本テーブルは、退避対象期間が存在するエンティティの基本情報がコピーされます。
エンティティの期間がすべて退避される場合はアクティブ側の基本テーブルからレコードが削除されるため、バックアップ側に同じ基本情報のレコードを作成しています。 組織は、内包構成のルートの全期間が退避対象である場合、会社をアクティブ側から削除します。会社に関連する役職、会社組織分類は、退避基準日より前の期間情報のみが退避対象です。 ユーザの期間がすべて退避された場合はユーザが削除され、そのユーザがオーナであるプライベートグループと、プライベートグループ所属情報も削除されます。プライベートグループと、その所属は退避に含まれません。
4.2. 各エンティティの退避実装クラス¶
データ領域 実装クラス 会社グループ StandardCompanyGroupBackuperImpl 会社・組織 StandardCompanyBackuperImpl パブリックグループ StandardPublicGroupBackuperImpl ユーザ StandardUserBackuperImpl 法人グループ StandardCorporationGroupBackuperImpl 法人 StandardCorporationBackuperImpl 取引先 StandardCustomerBackuperImpl 品目 StandardItemBackuperImpl 品目カテゴリ StandardItemCategoryBackuperImpl 通貨 StandardCurrencyBackuperImpl 【表:IM-共通マスタの実装クラス】
【表:IM-共通マスタの実装クラス】内のクラスはすべて、パッケージ「 jp.co.intra_mart.system.master.backup.impl 」に含まれています。コラム
上記以外に、退避実装クラスとしてシステム開始日を更新する実装クラスが存在します。このクラスは、システム開始日を退避基準日に更新する実装が含まれています。このクラス内で退避処理は実行していません。
- jp.co.intra_mart.system.master.backup.impl.SystemStartDateUpdate