-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathreaxys_index
46 lines (33 loc) · 1.7 KB
/
reaxys_index
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
38
39
40
41
42
43
44
45
--
-- primary keys
--
-- updates are 100x more efficient before indexing
-- add molecule and reaction objects to table
UPDATE REAXYS_TEMP.molecule set molecule = mol_from_smiles(smiles::cstring);
UPDATE REAXYS_TEMP.rdfile set reaction = reaction_from_smiles(rxnsmiles::cstring);
ALTER TABLE ONLY REAXYS_TEMP.citation
ADD CONSTRAINT citation_pkey PRIMARY KEY (citation_id);
ALTER TABLE ONLY REAXYS_TEMP.conditions
ADD CONSTRAINT conditions_pkey PRIMARY KEY (condition_id);
ALTER TABLE ONLY REAXYS_TEMP.molecule
ADD CONSTRAINT molecule_pkey PRIMARY KEY (molecule_id);
ALTER TABLE ONLY REAXYS_TEMP.rdfile
ADD CONSTRAINT rdfile_pkey PRIMARY KEY (rx_id);
ALTER TABLE ONLY REAXYS_TEMP.reaction
ADD CONSTRAINT reaction_pkey PRIMARY KEY (reaction_id);
ALTER TABLE ONLY REAXYS_TEMP.stages
ADD CONSTRAINT stages_pkey PRIMARY KEY (stage_id);
ALTER TABLE ONLY REAXYS_TEMP.substance
ADD CONSTRAINT substance_pkey PRIMARY KEY (substance_id);
ALTER TABLE ONLY REAXYS_TEMP.variation
ADD CONSTRAINT variation_pkey PRIMARY KEY (variation_id);
-- create other indicies
CREATE INDEX rx_id_index ON REAXYS_TEMP.reaction (reaxys_reaction_id);
CREATE INDEX subs_id_index ON REAXYS_TEMP.substance (reaxys_id);
CREATE INDEX yield_index ON REAXYS_TEMP.substance USING btree (yield);
CREATE INDEX rx_qry0_index ON REAXYS_TEMP.rdfile USING btree (rx_qry0);
CREATE INDEX rx_qry5_index ON REAXYS_TEMP.rdfile USING btree (rx_qry5);
CREATE INDEX rx_trans_index ON REAXYS_TEMP.rdfile USING btree (rx_trans);
CREATE INDEX rx_molecule_name on REAXYS_TEMP.molecule (name);
CREATE INDEX molecule_molecule_idx ON REAXYS_TEMP.molecule USING gist (molecule);
CREATE INDEX rx_reaction_index ON REAXYS_TEMP.rdfile USING gist (reaction);