/[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

Diff of /trunk/sql/schema.sql

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 26 by dpavlin, Sat Jul 23 18:39:44 2005 UTC revision 37 by dpavlin, Tue Aug 2 15:20:44 2005 UTC
# Line 1  Line 1 
1  -- Catalogs  begin;
 create table catalogs (  
         id      serial,  
         title   text not null,  
         path    text,  
         date    timestamp not null default now(),  
         primary key(id)  
 );  
2    
3  create table catalog_webarchive (  create table item_types(
4          uri     text not null,                  -- unique index          name            text not null,
5          last_crawled timestamp,          primary         key (name)
6          primary key(id)  );
 ) inherits (catalogs) ;  
7    
8  -- Entries in Catalog  create table items (
9  create table entries (          id              SERIAL,
10          id      serial,          name            text not null,
11          title   text,          path            text,                                           -- index
12          path    text,          date            timestamp not null default now(),
13          date    timestamp not null default now(),          type            text not null references item_types(name),      -- index
14          primary key(id)          primary key(id)
15  );  );
16    
17  create table catalog_entry (  create table topic_types(
18          catalog_id int references catalogs(id),          name            text not null,
19          entry_id int references entries(id),          primary key (name)
         e_type text not null,                   -- index  
         primary key (catalog_id, entry_id)  
20  );  );
21    
22  -- Pg General Bits entries  create table topics (
23  create table entries_pgbits (          id              SERIAL,
24          issue   int not null,                   -- unique index          name            text,
25            path            text,
26            date            timestamp not null default now(),
27            type            text not null references topic_types(name),     -- index
28            parent_id       integer references topics(id),                  -- index
29          primary key(id)          primary key(id)
30  ) inherits (entries) ;  );
31    
32  -- Items for each Entry  create table item_topics (
33  create table items (          item_id         integer references items(id) ON UPDATE CASCADE ON DELETE CASCADE,
34          id      serial,          topic_id        integer references topics(id) ON UPDATE CASCADE ON DELETE CASCADE,
35          title   text,          PRIMARY KEY (item_id, topic_id)
36          entry_id int references entries(id),  );
37    
38          i_type  text not null,  -- create inhertited topics and items
39          date timestamp not null default now(),  
40    insert into topic_types values ('webarchive');
41    create table topics_webarchive (
42            uri     text not null,                  -- unique index
43            last_crawled timestamp,
44          primary key(id)          primary key(id)
45  );  ) inherits (topics) ;
46    
47  -- HyperEstraier support table  -- HyperEstraier support table
48  create table items_est (  insert into item_types values ('est');
49    create table item_est (
50          path    text,                   -- unique index          path    text,                   -- unique index
51          uri     text not null,          -- unique index          uri     text not null,          -- unique index
52          size    int,          size    int,
53          primary key(id)          primary key(id)
54  ) inherits (items) ;  ) inherits (items) ;
55    
56  -- Tags for Entries  -- Pg General Bits
57  create table tags (  insert into topic_types values ('pgbits');
58          id      serial,  create table topics_pgbits (
59          title   text,                   -- index          issue   int not null,                   -- unique index
         date timestamp not null default now(),  
60          primary key(id)          primary key(id)
61  );  ) inherits (topics) ;
   
 create table entry_tag (  
         entry_id int references entries(id),  
         tag_id int references tags(id),  
         value text not null,  
         t_type text not null,           -- index  
         date timestamp not null default now(),  
         primary key (entry_id, tag_id)  
 );  
62    
63    insert into item_types values ('pgbits');
64    create table items_pgbits (
65            mytitle text not null,
66            ititle  text not null,
67            ikey    text,
68            html    text,
69            contributors text,
70            primary key(id)
71    ) inherits (items) ;

Legend:
Removed from v.26  
changed lines
  Added in v.37

  ViewVC Help
Powered by ViewVC 1.1.26