/[webpac2]/trunk/sql/schema.sql
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /trunk/sql/schema.sql

Parent Directory Parent Directory | Revision Log Revision Log


Revision 26 - (hide annotations)
Sat Jul 23 18:39:44 2005 UTC (18 years, 9 months ago) by dpavlin
File size: 1474 byte(s)
added primary keys

1 dpavlin 24 -- Catalogs
2     create table catalogs (
3     id serial,
4     title text not null,
5     path text,
6     date timestamp not null default now(),
7     primary key(id)
8     );
9    
10     create table catalog_webarchive (
11     uri text not null, -- unique index
12 dpavlin 26 last_crawled timestamp,
13     primary key(id)
14 dpavlin 24 ) inherits (catalogs) ;
15    
16     -- Entries in Catalog
17     create table entries (
18     id serial,
19     title text,
20     path text,
21     date timestamp not null default now(),
22     primary key(id)
23     );
24    
25     create table catalog_entry (
26     catalog_id int references catalogs(id),
27     entry_id int references entries(id),
28     e_type text not null, -- index
29     primary key (catalog_id, entry_id)
30     );
31    
32     -- Pg General Bits entries
33     create table entries_pgbits (
34 dpavlin 26 issue int not null, -- unique index
35     primary key(id)
36 dpavlin 24 ) inherits (entries) ;
37    
38 dpavlin 26 -- Items for each Entry
39 dpavlin 24 create table items (
40     id serial,
41     title text,
42     entry_id int references entries(id),
43    
44     i_type text not null,
45     date timestamp not null default now(),
46     primary key(id)
47     );
48    
49     -- HyperEstraier support table
50     create table items_est (
51     path text, -- unique index
52     uri text not null, -- unique index
53 dpavlin 26 size int,
54     primary key(id)
55 dpavlin 24 ) inherits (items) ;
56    
57     -- Tags for Entries
58     create table tags (
59     id serial,
60     title text, -- index
61     date timestamp not null default now(),
62     primary key(id)
63     );
64    
65     create table entry_tag (
66     entry_id int references entries(id),
67     tag_id int references tags(id),
68     value text not null,
69     t_type text not null, -- index
70     date timestamp not null default now(),
71     primary key (entry_id, tag_id)
72     );
73    

  ViewVC Help
Powered by ViewVC 1.1.26