オープンソースのPSI-データベースのアップグレード

3463 ワード

最新バージョンのPSIはデータベースが大きく調整されたため、古いバージョンは手作業でアップグレードするしかありません.アップグレードのポイントについてお話しします.
まず、次のSQLスクリプトを見てください.
set @psi_company_id = '4D74E1E4-A129-11E4-9B6A-782BCBD7746B' ;

set @psi_user_data_org = '01010001';

update t_org set data_org = '01' where id = @psi_company_id ;
update t_org set data_org = '0101' where id = '5EBDBE11-A129-11E4-9B6A-782BCBD7746B' ;

update t_user set data_org = @psi_user_data_org where id = '6C2A09CD-A129-11E4-9B6A-782BCBD7746B' ;

update t_cash set company_id = @psi_company_id ;
update t_cash_detail set company_id = @psi_company_id ;

update t_config set company_id = @psi_company_id ;

update t_customer set company_id = @psi_company_id, data_org = @psi_user_data_org ;
update t_customer_category set company_id = @psi_company_id, data_org = @psi_user_data_org ;

update t_goods set company_id = @psi_company_id, data_org = @psi_user_data_org ;
update t_goods_category set company_id = @psi_company_id, data_org = @psi_user_data_org ;
update t_goods_si set company_id = @psi_company_id, data_org = @psi_user_data_org ;
update t_goods_unit set company_id = @psi_company_id, data_org = @psi_user_data_org ;

update t_ic_bill set company_id = @psi_company_id, data_org = @psi_user_data_org ;
update t_ic_bill_detail set company_id = @psi_company_id, data_org = @psi_user_data_org ;

update t_it_bill set company_id = @psi_company_id, data_org = @psi_user_data_org ;
update t_it_bill_detail set company_id = @psi_company_id, data_org = @psi_user_data_org ;

update t_payables set company_id = @psi_company_id ;
update t_payables_detail set company_id = @psi_company_id ;
update t_payment set company_id = @psi_company_id ;

update t_po_bill set company_id = @psi_company_id, data_org = @psi_user_data_org ;
update t_po_bill_detail set company_id = @psi_company_id, data_org = @psi_user_data_org ;

update t_pre_payment set company_id = @psi_company_id ;
update t_pre_payment_detail set company_id = @psi_company_id ;

update t_pre_receiving set company_id = @psi_company_id ;
update t_pre_receiving_detail set company_id = @psi_company_id ;

update t_pr_bill set company_id = @psi_company_id, data_org = @psi_user_data_org ;
update t_pr_bill_detail set company_id = @psi_company_id, data_org = @psi_user_data_org ;

update t_pw_bill set company_id = @psi_company_id, data_org = @psi_user_data_org ;
update t_pw_bill_detail set company_id = @psi_company_id, data_org = @psi_user_data_org ;

update t_receivables set company_id = @psi_company_id ;
update t_receivables_detail set company_id = @psi_company_id ;

update t_receiving set company_id = @psi_company_id ;

update t_role set company_id = @psi_company_id, data_org = @psi_user_data_org ;

update t_sr_bill set company_id = @psi_company_id, data_org = @psi_user_data_org ;
update t_sr_bill_detail set company_id = @psi_company_id, data_org = @psi_user_data_org ;

update t_supplier set company_id = @psi_company_id, data_org = @psi_user_data_org ;
update t_supplier_category set company_id = @psi_company_id, data_org = @psi_user_data_org ;

update t_warehouse set company_id = @psi_company_id, data_org = @psi_user_data_org ;

update t_ws_bill set company_id = @psi_company_id, data_org = @psi_user_data_org ;
update t_ws_bill_detail set company_id = @psi_company_id, data_org = @psi_user_data_org ;

要点:
1、組織機構とユーザー表のdata_org設定が正しい.これは表です:t_orgとt_user
2、他の表のcompany_idとdata_orgが正しい値に設定されている