intra-mart Accel Platform IM-共通マスタ 退避仕様書 第3版 2013-10-01

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