132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
-
-
+
-
|
id_tag smallint NOT NULL
);
ALTER TABLE ONLY rules
ADD CONSTRAINT rules_pkey PRIMARY KEY (netmask);
-- table to hold site arrays
-- maybe full original domain should be added with trigger to leave tripdomain function away
CREATE TABLE site (
id_site serial,
site text[] NOT NULL,
site text[] NOT NULL
domain not null
);
ALTER TABLE ONLY site
ADD CONSTRAINT site_id PRIMARY KEY (id_site);
CREATE UNIQUE INDEX site_s ON site USING btree (site);
|
171
172
173
174
175
176
177
178
179
180
181
182
183
184
|
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
|
+
+
|
regex text
);
ALTER TABLE ONLY urls
ADD CONSTRAINT urls_pkey PRIMARY KEY (date_added);
CREATE UNIQUE INDEX urls_id_site ON urls USING btree (id_site);
CREATE UNIQUE INDEX urls_id_tag ON urls USING btree (id_tag);
-- rule to join all tables into one to simplify access
-- automaticall uses current day and time data
CREATE VIEW site_rule AS
SELECT a.redirect_url, a.netmask, b.site, b.regexp
FROM ((
SELECT rules.redirect_url, tag.tag AS rule_tag, rules.netmask
|