Advertisement
0re5ama

Untitled

Aug 22nd, 2022
1,349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 16.63 KB | None | 0 0
  1. ---- Add Foreign keys and indexes ----
  2. --------------------------------------
  3. ALTER TABLE tran_master ADD CONSTRAINT tran_master_sender_mst_FK FOREIGN KEY (sender_auto_id) REFERENCES sender_mst(sender_auto_id);
  4.  
  5. ALTER TABLE sender_mst ADD CONSTRAINT UK_sender_mst_sender_cd UNIQUE (sender_cd);
  6.  
  7. alter table tran_master alter column receiver_cd int;
  8.  
  9. alter table tran_master add constraint tran_master_receiver_mst_fk foreign key (receiver_cd) references receiver_mst(receiver_cd);
  10.  
  11. create index ix_tran_master_sender_cd on tran_master(sender_cd);
  12.  
  13. create index ix_tran_master_receiver_cd on tran_master(receiver_cd);
  14.  
  15. create index ix_tran_master_tran_date on tran_master(tran_date);
  16.  
  17. create index ix_tran_master_remit_type on tran_master(remit_type);
  18.  
  19. alter table tran_master add constraint uk_tran_master_remit_no unique (remit_number);
  20.  
  21. ALTER TABLE tran_clr ADD CONSTRAINT tran_clr_FK FOREIGN KEY (parent_agent_cd,sub_agent_cd) REFERENCES sub_agent(parent_agent_cd,sub_agent_cd);
  22.  
  23. create index ix_tran_clr_clr_date on tran_clr(clr_date);
  24.  
  25. -- alter table tran_master add constraint fk_tran_master_created_by foreign key (created_by) references remit_user (remit_user_cd);
  26.  
  27. alter table tran_master add constraint fk_tran_master_coll_sub_agent foreign key (parent_agent_cd, parent_coll_sub_agent_cd) references sub_agent(parent_agent_cd, sub_agent_cd);
  28.  
  29. alter table tran_master add constraint fk_tran_master_pay_sub_agent foreign key (parent_pay_agent_cd, parent_pay_sub_agent_cd) references sub_agent(parent_agent_cd, sub_agent_cd);
  30.  
  31. alter table tran_master add constraint fk_tran_master_created_by foreign key (cre_parent_agent_cd, created_by) references remit_user (parent_agent_cd, remit_user_cd);
  32.  
  33. truncate table bank_branch;
  34.  
  35. truncate table agent_bank_map;
  36.  
  37. select * from tran_clr;
  38.  
  39. alter table agent_bank_map drop constraint agent_bank_map_fk2;
  40.  
  41. alter table bank_branch drop constraint bank_branch_fk1;
  42.  
  43. update tran_master set receiver_bank_cd = null, receiver_bank_branch_cd = null, receiver_bank_ac_no = null;
  44.  
  45. update receiver_mst  set bank_cd  = null, bank_branch_cd = null, bank_ac_no = null;
  46.  
  47. truncate table bank;
  48.  
  49. alter table tran_master add constraint fk_tran_master_bank_ac_no foreign key (receiver_bank_cd, receiver_bank_branch_cd) references bank_branch (bank_cd, bank_branch_cd);
  50.  
  51. alter table agent_bank_map add constraint fk_agent_bank_map_bank foreign key (bank_cd) references bank (bank_cd);
  52.  
  53. alter table bank_branch add constraint fk_bank_branch_bank foreign key (bank_cd) references bank (bank_cd);
  54.  
  55. alter table receiver_mst  add constraint fk_receiver_mst_bank_branch foreign key (bank_cd, bank_branch_cd) references bank_branch (bank_cd, bank_branch_cd);
  56.  
  57. alter table tran_master add constraint fk_tran_master_bank_branch foreign key (receiver_bank_cd, receiver_bank_branch_cd) references bank_branch (bank_cd, bank_branch_cd);
  58.  
  59. alter table tran_master add constraint fk_tran_master_action_cd foreign key (action_cd) references remit_action (remit_action_cd);
  60.  
  61. alter table tran_master add constraint fk_tran_master_pay_crncy_cd foreign key (pay_crncy_cd) references currency (crncy_cd);
  62.  
  63. alter table tran_master add constraint fk_tran_master_pay_intermediate_crncy_cd foreign key (pay_intermediate_crncy_cd) references currency (crncy_cd);
  64.  
  65. alter table tran_master add constraint fk_tran_master_settle_pay_share_crncy_cd foreign key (settle_pay_share_crncy_cd) references currency (crncy_cd);
  66.  
  67. alter table tran_master add constraint fk_tran_master_sender_salary_crncy_cd foreign key (sender_salary_crncy_cd) references currency (crncy_cd);
  68.  
  69. alter table tran_master add constraint fk_tran_master_coll_crncy_cd foreign key (coll_crncy_cd) references currency (crncy_cd);
  70.  
  71. alter table tran_master add constraint fk_tran_master_coll_agent_comm_crncy_cd foreign key (coll_agent_comm_crncy_cd) references currency (crncy_cd);
  72.  
  73. alter table tran_master add constraint fk_tran_master_net_owner_comm_crncy_cd foreign key (net_owner_comm_crncy_cd) references currency (crncy_cd);
  74.  
  75. alter table tran_master add constraint fk_tran_master_coll_intermediate_crncy_cd  foreign key (coll_intermediate_crncy_cd ) references currency (crncy_cd);
  76.  
  77.  
  78. --- sender
  79.  
  80. ALTER TABLE phpSenderBeneDb ADD CONSTRAINT fk_phpSenderBeneDb_sender_cd FOREIGN KEY (sender_cd) REFERENCES sender_mst(sender_cd);
  81.  
  82. alter table phpSenderBeneDb alter column receiver_cd int;
  83.  
  84. ALTER TABLE phpSenderBeneDb ADD CONSTRAINT fk_phpSenderBeneDb_receiver_cd FOREIGN KEY (receiver_cd) REFERENCES receiver_mst(receiver_cd);
  85.  
  86. alter table sender_block_history add constraint fk_sender_block_history_sender_auto_id foreign key (sender_auto_id) references sender_mst (sender_auto_id);
  87.  
  88. alter table sender_block_history add constraint fk_sender_block_history_sub_agent_cd foreign key (cre_parent_agent_cd, sub_agent_cd) references sub_agent (parent_agent_cd, sub_agent_cd);
  89.  
  90. alter table sender_id_category add constraint fk_sender_id_category_sender_auto_id foreign key (sender_auto_id) references sender_mst (sender_auto_id);
  91.  
  92. alter table sender_id_category add constraint fk_sender_id_category_id_card_type foreign key (id_card_type_cd) references id_card_type (id_card_type_cd);
  93.  
  94. alter table sender_id_category alter column created_parent_agent_cd varchar(25);
  95.  
  96. -- update sender_id_category set created_parent_agent_cd = 'MY0001' where created_parent_agent_cd = ''; -- Updating Wrong data
  97.  
  98. alter table sender_id_category add constraint fk_sender_id_category_created_parent_agent foreign key (created_parent_agent_cd) references parent_agent (parent_agent_cd);
  99.  
  100. delete
  101. from sender_id_pending where sender_auto_id not in (select sender_auto_id from sender_mst);
  102.  
  103. alter table sender_id_pending add constraint fk_sender_id_pending_sender_auto_id foreign key (sender_auto_id) references sender_mst (sender_auto_id);
  104.  
  105. alter table sender_id_pending alter column created_parent_agent_cd varchar(25);
  106.  
  107. alter table sender_id_pending alter column sub_agent_cd varchar(25);
  108.  
  109. -- update sender_id_pending set created_parent_agent_cd = 'MY0001' where created_parent_agent_cd = ''; -- Updating Wrong data
  110.  
  111. delete
  112. from sender_id_pending
  113. where sub_agent_cd not in (select sub_agent_cd from sub_agent sa)
  114.  
  115. alter table sender_id_pending add constraint fk_sender_id_pending_sub_agent foreign key (created_parent_agent_cd, sub_agent_cd) references sub_agent (parent_agent_cd, sub_agent_cd);
  116.  
  117. alter table sender_id_pending add constraint fk_sender_id_pending_tran_id foreign key (tran_id) references tran_master (tran_id);
  118.  
  119.  
  120. alter table future_remit_no drop constraint FK_future_remit_no_future_remit_no;
  121.  
  122. drop table sw_code;
  123. drop table tbl_test;
  124.  
  125. alter table sender_mst add constraint fk_sender_master_id_card_type foreign key (id_card_type_cd) references id_card_type (id_card_type_cd);
  126.  
  127. alter table sender_mst add mod_sub_agent_cd varchar(25);
  128.  
  129. update
  130. sender_mst
  131. set sub_agent_cd = '10641002'
  132. where sub_agent_cd not in (select sub_agent_cd from sub_agent sa)
  133.  
  134. update sender_mst
  135. set cre_parent_agent_cd = 'MY0001'
  136. where sub_agent_cd = '10641002'
  137.  
  138.  
  139. with tbl as (
  140.     select sender_auto_id, cre_parent_agent_cd, sub_agent_cd
  141.     from sender_mst
  142.     where cre_parent_agent_cd + ':' + sub_agent_cd not in (select parent_agent_cd + ':' + sub_agent_cd from sub_agent sa)
  143. )
  144. update tbl set cre_parent_agent_cd = 'MY0001'
  145.  
  146.  
  147. alter table sender_mst add constraint fk_sender_master_cre_sub_agent foreign key (cre_parent_agent_cd, sub_agent_cd) references sub_agent (parent_agent_cd, sub_agent_cd);
  148.  
  149. alter table sender_mst add constraint fk_sender_master_mod_sub_agent foreign key (mod_parent_agent_cd, mod_sub_agent_cd) references sub_agent (parent_agent_cd, sub_agent_cd);
  150.  
  151. alter table sender_mst add constraint fk_sender_master_salary_crncy foreign key (salary_crncy_cd) references currency (crncy_cd);
  152.  
  153. with tbl as (
  154.     select cre_parent_agent_cd, created_by
  155.     from sender_mst sm
  156.     where sm.cre_parent_agent_cd + ':' + sm.created_by not in (
  157.         select parent_agent_cd + ':' + remit_user_cd
  158.         from remit_user
  159.     )
  160. )
  161. update tbl set created_by = 'PCP.ARAU';
  162.  
  163. alter table sender_mst add constraint fk_sender_master_created_by foreign key (cre_parent_agent_cd, created_by) references remit_user (parent_agent_cd, remit_user_cd);
  164.  
  165. alter table sender_mst_str add constraint fk_sender_mst_str_tran_id foreign key (tran_id) references tran_master (tran_id);
  166.  
  167. alter table sender_mst_str add constraint fk_sender_mst_str_sub_agent foreign key (cre_parent_agent_cd, sub_agent_cd) references sub_agent (parent_agent_cd, sub_agent_cd);
  168.  
  169. alter table sender_mst_str add constraint fk_sender_mst_str_created_by foreign key (cre_parent_agent_cd, created_by) references remit_user (parent_agent_cd, remit_user_cd);
  170.  
  171. alter table sender_mst_str add constraint fk_sender_mst_str_coll_parent_agent_cd foreign key (coll_parent_agent_cd) references parent_agent (parent_agent_cd);
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178. alter table sender_mst_temp_edit add constraint fk_sender_master_tmp_id_card_type foreign key (id_card_type_cd) references id_card_type (id_card_type_cd);
  179.  
  180. alter table sender_mst_temp_edit add mod_sub_agent_cd varchar(25);
  181.  
  182. with tbl as (
  183.     select smte.cre_parent_agent_cd as pa, smte.sub_agent_cd
  184.     from sender_mst_temp_edit smte
  185.     where cre_parent_agent_cd + ':' + sub_agent_cd not in (
  186.         select parent_agent_cd + ':' + sub_agent_cd
  187.         from sub_agent sa
  188.     )
  189. )
  190. update tbl
  191. set pa = 'MY0001';
  192.  
  193. alter table sender_mst_temp_edit add constraint fk_sender_master_tmp_cre_sub_agent foreign key (cre_parent_agent_cd, sub_agent_cd) references sub_agent (parent_agent_cd, sub_agent_cd);
  194.  
  195. alter table sender_mst_temp_edit add constraint fk_sender_master_tmp_mod_sub_agent foreign key (mod_parent_agent_cd, mod_sub_agent_cd) references sub_agent (parent_agent_cd, sub_agent_cd);
  196.  
  197. alter table sender_mst_temp_edit add constraint fk_sender_master_tmp_salary_crncy foreign key (salary_crncy_cd) references currency (crncy_cd);
  198.  
  199. alter table sender_mst_temp_edit add constraint fk_sender_master_tmp_created_by foreign key (cre_parent_agent_cd, created_by) references remit_user (parent_agent_cd, remit_user_cd);
  200.  
  201. alter table sender_mst_temp_edit add constraint fk_sender_master_tmp_sender_auto_id foreign key (sender_auto_id) references sender_mst (sender_auto_id);
  202.  
  203. ALTER TABLE sender_mst_temp_edit ADD CONSTRAINT fk_sender_mst_temp_edit_city FOREIGN KEY (cntry_cd,rsp_cd,district_cd,city_cd) REFERENCES city(cntry_cd,rsp_cd,district_cd,city_cd);
  204.  
  205. alter table sender_on_behalf add constraint fk_sender_on_behalf_sender_mst foreign key (sender_auto_id) references sender_mst (sender_auto_id);
  206.  
  207. alter table sender_on_behalf_history add constraint fk_sender_on_behalf_history_sender_mst foreign key (sender_auto_id) references sender_mst (sender_auto_id);
  208.  
  209. alter table sender_on_behalf_history drop constraint fk_sender_on_behalf_history_sender_mst;
  210.  
  211. alter table sender_on_behalf_history add constraint fk_sender_on_behalf_history_sender_on_behalf foreign key (sender_auto_id, sender_on_behalf_id) references sender_on_behalf (sender_auto_id, sender_on_behalf_id);
  212.  
  213. alter table sender_on_behalf_history drop constraint fk_sender_on_behalf_history_sender_on_behalf;
  214.  
  215. alter table sender_update_history add constraint fk_sender_update_history_sender_auto_id foreign key (sender_auto_id) references sender_mst (sender_auto_id);
  216.  
  217. alter table sender_update_history drop constraint fk_sender_update_history_sender_auto_id;
  218.  
  219. alter table sender_update_history add constraint fk_sender_update_history_modified_by foreign key (mod_parent_agent_cd, modified_by) references remit_user (parent_agent_cd, remit_user_cd);
  220.  
  221. alter table sender_update_history drop constraint fk_sender_update_history_modified_by;
  222.  
  223. alter table sender_update_histroy add constraint fk_sender_update_histroy_sender_auto_id foreign key (sender_auto_id) references sender_mst (sender_auto_id);
  224.  
  225. alter table sender_update_histroy drop constraint fk_sender_update_histroy_sender_auto_id;
  226.  
  227. alter table sender_update_histroy add constraint fk_sender_update_histroy_modified_by foreign key (mod_parent_agent_cd, modified_by) references remit_user (parent_agent_cd, remit_user_cd);
  228.  
  229. alter table sender_update_histroy drop constraint fk_sender_update_histroy_modified_by;
  230.  
  231. alter table special_sender alter column created_by varchar(30);
  232.  
  233. alter table special_sender add constraint fk_special_sender_created_by foreign key (cre_parent_agent_cd, created_by) references remit_user (parent_agent_cd, remit_user_cd);
  234.  
  235. alter table special_sender alter column modified_by varchar(30);
  236.  
  237. alter table special_sender add constraint fk_special_sender_modified_by foreign key (modified_parent_agent_cd, modified_by) references remit_user (parent_agent_cd, remit_user_cd);
  238.  
  239.  
  240. alter table sw_charge_details_beared_by_sender add constraint fk_sw_charge_details_beared_by_sender_coll_parent_agent_cd foreign key (coll_parent_agent_cd) references parent_agent (parent_agent_cd);
  241.  
  242. alter table sw_charge_details_beared_by_sender add constraint fk_sw_charge_details_beared_by_sender_pay_parent_agent_cd foreign key (pay_parent_agent_cd) references parent_agent (parent_agent_cd);
  243.  
  244. alter table sw_charge_details_beared_by_sender add constraint fk_sw_charge_details_beared_by_sender_coll_crncy_cd foreign key (coll_crncy_cd) references currency (crncy_cd);
  245.  
  246. alter table sw_charge_details_beared_by_sender add constraint fk_sw_charge_details_beared_by_sender_net_own_charge_crncy foreign key (net_own_charge_crncy) references currency (crncy_cd);
  247.  
  248. alter table sw_charge_details_beared_by_sender add constraint fk_sw_charge_details_beared_by_sender_final_coll_charge_crncy_cd foreign key (final_coll_charge_crncy_cd) references currency (crncy_cd);
  249.  
  250. alter table tran_sender_on_behalf add constraint fk_tran_sender_on_behalf_sender_on_behalf_id foreign key (sender_auto_id, sender_on_behalf_id) references sender_on_behalf (sender_auto_id, sender_on_behalf_id);
  251.  
  252. alter table receiver_mst_str add constraint fk_receiver_mst_str_sub_agent_cd foreign key (cre_parent_agent_cd, sub_agent_cd) references sub_agent (parent_agent_cd, sub_agent_cd);
  253.  
  254. alter table receiver_mst_str add constraint fk_receiver_mst_str_created_by foreign key (cre_parent_agent_cd, created_by) references remit_user (parent_agent_cd, remit_user_cd);
  255.  
  256. alter table receiver_mst_str add constraint fk_receiver_mst_str_tran_id foreign key (tran_id) references tran_master (tran_id);
  257.  
  258. alter table receiver_mst_str add constraint fk_receiver_mst_str_coll_parent_agent_cd foreign key (coll_parent_agent_cd) references parent_agent (parent_agent_cd);
  259.  
  260. ALTER TABLE RoleUser ADD CONSTRAINT fk_RoleUser_role FOREIGN KEY (roleId) REFERENCES [Role](Id);
  261.  
  262. alter table RoleUser add parent_agent_cd varchar(25);
  263.  
  264.  
  265. with tbl as (
  266.     select ru.parent_agent_cd as pp, u.parent_agent_cd as p
  267.     from remit_user u
  268.     join RoleUser ru
  269.         on ru.remit_user_cd = u.remit_user_cd  
  270. )
  271. update tbl
  272. set pp = p;
  273.  
  274. alter table RoleUser alter column parent_agent_cd varchar(25) not null;
  275.  
  276. alter table RoleUser alter column remit_user_cd varchar(30);
  277.  
  278. alter table RoleUser add constraint fk_role_user_user foreign key (parent_agent_cd, remit_user_cd) references remit_user (parent_agent_cd, remit_user_cd);
  279.  
  280. ALTER TABLE RoleUser ADD CONSTRAINT RoleUser_UN UNIQUE (parent_agent_cd,remit_user_cd,roleId);
  281.  
  282. alter table remit_user add constraint fk_remit_user_remit_role foreign key (remit_role_cd) references remit_role (remit_role_cd);
  283.  
  284. alter table loginsession_history add constraint pk_loginsession_history primary key (id);
  285.  
  286. delete
  287. from loginsession_history
  288. where parent_agent_cd + ':' + remit_user_cd not in (select parent_agent_cd + ':' + remit_user_cd from remit_user);
  289.  
  290. alter table loginsession_history add constraint fk_loginsession_history foreign key (parent_agent_cd, remit_user_cd) references remit_user (parent_agent_cd, remit_user_cd);
  291.  
  292. alter table receiver_update_history add constraint fk_receiver_update_history_receiver_mst foreign key (receiver_cd) references receiver_mst (receiver_cd);
  293.  
  294. alter table receiver_update_history add constraint fk_receiver_update_history_modified_by foreign key (mod_parent_agent_cd, modified_by) references remit_user (parent_agent_cd, remit_user_cd);
  295.  
  296. alter table advance_remit_no alter column parent_agent_cd varchar(25);
  297.  
  298. alter table advance_remit_no add constraint fk_advance_remit_no_parent_agent_cd foreign key (parent_agent_cd) references parent_agent (parent_agent_cd);
  299.  
  300. alter table advance_remit_no alter column cre_parent_agent_cd varchar(25);
  301.  
  302. alter table advance_remit_no alter column created_by varchar(30);
  303.  
  304. alter table advance_remit_no add constraint fk_advance_remit_no_create_by foreign key (cre_parent_agent_cd, created_by) references remit_user (parent_agent_cd, remit_user_cd);
  305.  
  306. ALTER TABLE advance_remit_no DROP CONSTRAINT FK_advance_remit_no_advance_remit_no;
  307.  
  308. alter table tran_clr add constraint uk_tran_clr unique (tran_id, clrno);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement