Advertisement
Dyrcona

config.metabib_field_fix.sql

Mar 20th, 2019
508
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. begin;
  2.  
  3. alter table metabib.browse_entry_def_map drop constraint browse_entry_def_map_def_fkey;
  4. alter table metabib.author_field_entry drop constraint metabib_author_field_entry_field_pkey;
  5. alter table config.metabib_field_index_norm_map drop constraint metabib_field_index_norm_map_field_fkey;
  6. alter table config.metabib_field_ts_map drop constraint metabib_field_ts_map_metabib_field_fkey;
  7. alter table metabib.identifier_field_entry drop constraint metabib_identifier_field_entry_field_pkey;
  8. alter table metabib.keyword_field_entry drop constraint metabib_keyword_field_entry_field_pkey;
  9. alter table config.metabib_search_alias drop constraint metabib_search_alias_field_fkey;
  10. alter table metabib.series_field_entry drop constraint metabib_series_field_entry_field_pkey;
  11. alter table metabib.subject_field_entry drop constraint metabib_subject_field_entry_field_pkey;
  12. alter table metabib.title_field_entry drop constraint metabib_title_field_entry_field_pkey;
  13. alter table search.relevance_adjustment drop constraint relevance_adjustment_field_fkey;
  14. alter table config.z3950_index_field_map drop constraint z3950_index_field_map_metabib_field_fkey;
  15.  
  16. alter table metabib.browse_entry_def_map add constraint browse_entry_def_map_def_fkey foreign key (def) references config.metabib_field(id) on update cascade on delete cascade deferrable initially deferred;
  17. alter table metabib.author_field_entry add constraint metabib_author_field_entry_field_pkey foreign key (field) references config.metabib_field(id) on update cascade on delete cascade deferrable initially deferred;
  18. alter table config.metabib_field_index_norm_map add constraint metabib_field_index_norm_map_field_fkey foreign key (field) references config.metabib_field(id) on update cascade on delete cascade deferrable initially deferred;
  19. alter table config.metabib_field_ts_map add constraint metabib_field_ts_map_metabib_field_fkey foreign key (metabib_field) references config.metabib_field(id) on update cascade on delete cascade deferrable initially deferred;
  20. alter table metabib.identifier_field_entry add constraint metabib_identifier_field_entry_field_pkey foreign key (field) references config.metabib_field(id) on update cascade on delete cascade deferrable initially deferred;
  21. alter table metabib.keyword_field_entry add constraint metabib_keyword_field_entry_field_pkey foreign key (field) references config.metabib_field(id) on update cascade on delete cascade deferrable initially deferred;
  22. alter table config.metabib_search_alias add constraint metabib_search_alias_field_fkey foreign key (field) references config.metabib_field(id) on update cascade on delete cascade deferrable initially deferred;
  23. alter table metabib.series_field_entry add constraint metabib_series_field_entry_field_pkey foreign key (field) references config.metabib_field(id) on update cascade on delete cascade deferrable initially deferred;
  24. alter table metabib.subject_field_entry add constraint metabib_subject_field_entry_field_pkey foreign key (field) references config.metabib_field(id) on update cascade on delete cascade deferrable initially deferred;
  25. alter table metabib.title_field_entry add constraint metabib_title_field_entry_field_pkey foreign key (field) references config.metabib_field(id) on update cascade on delete cascade deferrable initially deferred;
  26. alter table search.relevance_adjustment add constraint relevance_adjustment_field_fkey foreign key (field) references config.metabib_field(id) on update cascade on delete cascade deferrable initially deferred;
  27. alter table config.z3950_index_field_map add constraint z3950_index_field_map_metabib_field_fkey foreign key (metabib_field) references config.metabib_field(id) on update cascade on delete cascade deferrable initially deferred;
  28.  
  29. update config.metabib_field
  30. set id = 1001
  31. where id = 28;
  32.  
  33. update config.metabib_field
  34. set id = id - 1
  35. where id > 28
  36. and id < 1001;
  37.  
  38. SELECT setval('config.metabib_field_id_seq', GREATEST(1000, (SELECT MAX(id) + 1 FROM config.metabib_field)));
  39.  
  40. commit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement