Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

viaf-index.sql 1.6 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  1. CREATE INDEX viaf_marc_field_rec_idx ON viaf_marc_field (rec_id);
  2. DROP TABLE IF EXISTS viaf_author_name CASCADE;
  3. CREATE TABLE viaf_author_name (
  4. rec_id INTEGER NOT NULL,
  5. ind VARCHAR(1) NOT NULL,
  6. name VARCHAR NOT NULL
  7. );
  8. INSERT INTO viaf_author_name
  9. SELECT rec_id, ind1, regexp_replace(contents, '\W+$', '') AS name
  10. FROM viaf_marc_field
  11. WHERE TAG = '700' AND sf_code = 'a';
  12. CREATE INDEX viaf_author_rec_idx ON viaf_author_name (rec_id);
  13. CREATE INDEX viaf_author_name_idx ON viaf_author_name (name);
  14. INSERT INTO viaf_author_name
  15. SELECT rec_id, 'S', regexp_replace(name, '^(.*), (.*)', '\2 \1')
  16. FROM viaf_author_name
  17. WHERE ind = '1';
  18. CREATE MATERIALIZED VIEW viaf_author_gender
  19. AS SELECT rec_id, contents AS gender
  20. FROM viaf_marc_field
  21. WHERE TAG = '375' AND sf_code = 'a';
  22. CREATE INDEX viaf_gender_rec_idx ON viaf_author_gender (rec_id);
  23. -- CREATE INDEX viaf_author_name_id_idx ON viaf_author_name (viaf_au_id);
  24. -- CREATE INDEX viaf_author_name_idx ON viaf_author_name (viaf_au_name);
  25. -- ALTER TABLE viaf_author_name ADD CONSTRAINT viaf_au_name_fk FOREIGN KEY (viaf_au_id) REFERENCES viaf_author;
  26. -- DELETE FROM viaf_author_name WHERE viaf_au_name_source = 'SYNTH';
  27. -- INSERT INTO viaf_author_name (viaf_au_id, viaf_au_name, viaf_au_name_source, viaf_au_name_dates)
  28. -- SELECT viaf_au_id, regexp_replace(regexp_replace(viaf_au_name, ',$', ''), '^(.*), (.*)', '\2 \1'), 'SYNTH', viaf_au_name_dates
  29. -- FROM viaf_author_name
  30. -- WHERE viaf_au_name LIKE '%,%';
  31. -- CREATE INDEX viaf_gender_id_idx ON viaf_author_gender (viaf_au_id);
  32. -- ALTER TABLE viaf_author_gender ADD CONSTRAINT viaf_au_id_fk FOREIGN KEY (viaf_au_id) REFERENCES viaf_author;
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...