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

gr-index-series.sql 912 B

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
  1. --- #dep gr-books
  2. --- #dep gr-series
  3. --- #dep gr-index-books
  4. --- #step Extract book series IDs
  5. DROP TABLE IF EXISTS gr.series_ids CASCADE;
  6. CREATE TABLE gr.series_ids
  7. AS SELECT gr_series_rid, gr_series_data->>'series_id' AS series_id
  8. FROM gr.raw_series;
  9. ALTER TABLE gr.series_ids ADD PRIMARY KEY (gr_series_rid);
  10. CREATE UNIQUE INDEX series_id_uq ON gr.series_ids (series_id);
  11. ANALYZE gr.series_ids;
  12. --- #step Extract series associations from books
  13. DROP TABLE IF EXISTS gr.book_series CASCADE;
  14. CREATE TABLE gr.book_series
  15. AS SELECT gr_book_rid, (gr_book_data->>'book_id')::integer AS gr_book_id,
  16. jsonb_array_elements_text(gr_book_data->'series') AS series_id
  17. FROM gr.raw_book;
  18. CREATE INDEX book_series_book_ridx ON gr.book_series (gr_book_rid);
  19. CREATE INDEX book_series_book_idx ON gr.book_series (gr_book_id);
  20. CREATE INDEX book_series_series_idx ON gr.book_series (series_id);
  21. ANALYZE gr.book_series;
Tip!

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

Comments

Loading...