url_verify.url
|
Data-Modifying Triggers: This table has BEFORE ROW trigger(s) that modify row data before write. Values you INSERT or UPDATE may differ from what is actually stored. See the Triggers section below. |
|
Cascading Deletes: Deleting rows from this table will cascade to: url_verify.url, url_verify.session. |
|
Deferrable Constraints: The following FK constraints are deferrable — they are checked at transaction end, not statement end: |
Columns
| Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|
id PK |
|
No |
nextval('url_verify.url_id_seq'::regclass) |
|
redirect_from FK |
|
Yes |
||
item FK |
|
Yes |
||
session FK |
|
Yes |
||
url_selector FK |
|
Yes |
||
tag |
|
Yes |
||
subfield |
|
Yes |
||
ord |
|
Yes |
||
full_url |
|
No |
||
scheme |
|
Yes |
||
username |
|
Yes |
||
password |
|
Yes |
||
host |
|
Yes |
||
domain |
|
Yes |
||
tld |
|
Yes |
||
port |
|
Yes |
||
path |
|
Yes |
||
page |
|
Yes |
||
query |
|
Yes |
||
fragment |
|
Yes |
Foreign Keys
| Column(s) | References | On Delete | On Update | Deferrable | Constraint |
|---|---|---|---|---|---|
|
NO ACTION |
NO ACTION |
DEFERRED |
|
|
|
CASCADE |
CASCADE |
DEFERRED |
|
|
|
CASCADE |
CASCADE |
DEFERRED |
|
|
|
NO ACTION |
NO ACTION |
DEFERRED |
|
Indexes
| Index | Method | Definition |
|---|---|---|
|
btree |
|
Triggers
| Trigger | Timing | Event | Level | Function |
|---|---|---|---|---|
|
BEFORE |
INSERT |
ROW |
Trigger Bodies
ingest_url_tgr
Function: url_verify.ingest_url()
Timing: BEFORE INSERT ROW
|
This trigger modifies the row before it is written (returns a modified |
DECLARE
tmp_row url_verify.url%ROWTYPE;
BEGIN
SELECT * INTO tmp_row FROM url_verify.parse_url(NEW.full_url);
NEW.scheme := tmp_row.scheme;
NEW.username := tmp_row.username;
NEW.password := tmp_row.password;
NEW.host := tmp_row.host;
NEW.domain := tmp_row.domain;
NEW.tld := tmp_row.tld;
NEW.port := tmp_row.port;
NEW.path := tmp_row.path;
NEW.page := tmp_row.page;
NEW.query := tmp_row.query;
NEW.fragment := tmp_row.fragment;
RETURN NEW;
END;