Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
sqlschema [2007/01/24 09:39] amatubusqlschema [2008/02/08 18:49] – external edit 127.0.0.1
Line 88: Line 88:
  
 create table users ( id integer primary key,  -- unique ID for this user create table users ( id integer primary key,  -- unique ID for this user
-<code>                    name varchar(255),       -- textual name of the user+                    name varchar(255),       -- textual name of the user
                     password varchar(255),   -- user's password                     password varchar(255),   -- user's password
                     unique (name)            -- the user name must be unique                     unique (name)            -- the user name must be unique
-                  );</code>+                  );
  
 -- --------------------------------------------------------------------------------------------- -- ---------------------------------------------------------------------------------------------
Line 104: Line 104:
  
 create table buckets( id integer primary key, -- unique ID for this bucket create table buckets( id integer primary key, -- unique ID for this bucket
-<code>                     userid integer,         -- corresponds to an entry in+                     userid integer,         -- corresponds to an entry in
                                              -- the users table                                              -- the users table
                      name varchar(255),      -- the name of the bucket                      name varchar(255),      -- the name of the bucket
Line 111: Line 111:
                      unique (userid,name)    -- a user can't have two buckets                      unique (userid,name)    -- a user can't have two buckets
                                              -- with the same name                                              -- with the same name
-                   );</code>+                   );
  
 -- --------------------------------------------------------------------------------------------- -- ---------------------------------------------------------------------------------------------
Line 123: Line 123:
  
 create table words(   id integer primary key, -- unique ID for this word create table words(   id integer primary key, -- unique ID for this word
-<code>                     word varchar(255),      -- the word+                     word varchar(255),      -- the word
                      unique (word)           -- each word is unique                      unique (word)           -- each word is unique
-                 );</code>+                 );
  
 -- --------------------------------------------------------------------------------------------- -- ---------------------------------------------------------------------------------------------
Line 135: Line 135:
  
 create table matrix( id integer primary key,   -- unique ID for this entry create table matrix( id integer primary key,   -- unique ID for this entry
-<code>                    wordid integer,           -- an ID in the words table+                    wordid integer,           -- an ID in the words table
                     bucketid integer,         -- an ID in the buckets table                     bucketid integer,         -- an ID in the buckets table
                     times integer,            -- number of times the word has                     times integer,            -- number of times the word has
Line 142: Line 142:
                                               -- or written                                               -- or written
                     unique (wordid, bucketid) -- each word appears once in a bucket                      unique (wordid, bucketid) -- each word appears once in a bucket 
-                  );</code>+                  );
  
 -- --------------------------------------------------------------------------------------------- -- ---------------------------------------------------------------------------------------------
Line 156: Line 156:
  
 create table user_template( id integer primary key,  -- unique ID for this entry create table user_template( id integer primary key,  -- unique ID for this entry
-<code>                         name varchar(255),         -- the name of the+                         name varchar(255),         -- the name of the
                                                     -- parameter                                                     -- parameter
                          def varchar(255),          -- the default value for                          def varchar(255),          -- the default value for
                                                     -- the parameter                                                     -- the parameter
                          unique (name)              -- parameter name's are unique                           unique (name)              -- parameter name's are unique 
-                       );</code>+                       );
  
 -- --------------------------------------------------------------------------------------------- -- ---------------------------------------------------------------------------------------------
Line 171: Line 171:
  
 create table user_params( id integer primary key,    -- unique ID for this create table user_params( id integer primary key,    -- unique ID for this
-<code>                                                    -- entry+                                                    -- entry
                          userid integer,            -- a user                          userid integer,            -- a user
                          utid integer,              -- points to an entry in                           utid integer,              -- points to an entry in 
                                                     -- user_template                                                     -- user_template
-                         val varchar(255),          -- value for the</code>+                         val varchar(255),          -- value for the
                               -- parameter                               -- parameter
-<code>                         unique (userid, utid)      -- each user has just one</code>+                         unique (userid, utid)      -- each user has just one
                               -- instance of each parameter                               -- instance of each parameter
-<code>                       );</code>+                       );
    
 -- --------------------------------------------------------------------------------------------- -- ---------------------------------------------------------------------------------------------
Line 190: Line 190:
  
 create table bucket_template( id integer primary key,  -- unique ID for this entry create table bucket_template( id integer primary key,  -- unique ID for this entry
-<code>                             name varchar(255),       -- the name of the+                             name varchar(255),       -- the name of the
                                                       -- parameter                                                       -- parameter
                              def varchar(255),        -- the default value for                              def varchar(255),        -- the default value for
                                                       -- the parameter                                                       -- the parameter
                              unique (name)            -- parameter name's are unique                               unique (name)            -- parameter name's are unique 
-                           );</code>+                           );
  
 -- --------------------------------------------------------------------------------------------- -- ---------------------------------------------------------------------------------------------
Line 205: Line 205:
  
 create table bucket_params( id integer primary key,    -- unique ID for this create table bucket_params( id integer primary key,    -- unique ID for this
-<code>                                                      -- entry+                                                      -- entry
                            bucketid integer,          -- a bucket                            bucketid integer,          -- a bucket
                            btid integer,              -- points to an entry in                             btid integer,              -- points to an entry in 
                                                       -- bucket_template                                                       -- bucket_template
-                           val varchar(255),          -- value for the</code>+                           val varchar(255),          -- value for the
                                 -- parameter                                 -- parameter
-<code>                           unique (bucketid, btid)    -- each bucket has just one</code>+                           unique (bucketid, btid)    -- each bucket has just one
                                 -- instance of each parameter                                 -- instance of each parameter
-<code>                       );</code>+                       );
  
 -- --------------------------------------------------------------------------------------------- -- ---------------------------------------------------------------------------------------------
Line 222: Line 222:
  
 create table magnet_types( id integer primary key,  -- unique ID for this entry create table magnet_types( id integer primary key,  -- unique ID for this entry
-<code>                          mtype varchar(255),      -- the type of magnet+                          mtype varchar(255),      -- the type of magnet
                                                    -- (e.g. from)                                                    -- (e.g. from)
                           header varchar(255),     -- the header (e.g. From)                           header varchar(255),     -- the header (e.g. From)
                           unique (mtype)           -- types are unique                           unique (mtype)           -- types are unique
-                        );</code>+                        );
  
 -- --------------------------------------------------------------------------------------------- -- ---------------------------------------------------------------------------------------------
Line 236: Line 236:
  
 create table magnets( id integer primary key,    -- unique ID for this entry create table magnets( id integer primary key,    -- unique ID for this entry
-<code>                     bucketid integer,          -- a bucket+                     bucketid integer,          -- a bucket
                      mtid integer,              -- the magnet type                      mtid integer,              -- the magnet type
                      val varchar(255),          -- value for the magnet                      val varchar(255),          -- value for the magnet
                      comment varchar(255),      -- user defined comment                      comment varchar(255),      -- user defined comment
                      seq int                    -- used to set the order of magnets                      seq int                    -- used to set the order of magnets
-                   );</code>+                   );
  
 -- MySQL SPECIFIC  -- MySQL SPECIFIC 
Line 277: Line 277:
    
 create trigger delete_bucket delete on buckets create trigger delete_bucket delete on buckets
-<code>            begin+            begin
                 delete from matrix where bucketid = old.id;                 delete from matrix where bucketid = old.id;
                 delete from magnets where bucketid = old.id;                 delete from magnets where bucketid = old.id;
                 delete from bucket_params where bucketid = old.id;                 delete from bucket_params where bucketid = old.id;
-            end;</code>+            end;
  
 -- --------------------------------------------------------------------------------------------- -- ---------------------------------------------------------------------------------------------
Line 292: Line 292:
  
 create trigger delete_user delete on users create trigger delete_user delete on users
-<code>            begin+            begin
                 delete from buckets where userid = old.id;                 delete from buckets where userid = old.id;
                 delete from user_params where userid = old.id;                 delete from user_params where userid = old.id;
-            end;</code>+            end;
  
 -- --------------------------------------------------------------------------------------------- -- ---------------------------------------------------------------------------------------------
Line 305: Line 305:
  
 create trigger delete_magnet_type delete on magnet_types create trigger delete_magnet_type delete on magnet_types
-<code>            begin+            begin
                 delete from magnet where mtid = old.id;                 delete from magnet where mtid = old.id;
-            end;</code>+            end;
  
 -- --------------------------------------------------------------------------------------------- -- ---------------------------------------------------------------------------------------------
Line 316: Line 316:
  
 create trigger delete_user_template delete on user_template create trigger delete_user_template delete on user_template
-<code>            begin+            begin
                 delete from user_params where utid = old.id;                 delete from user_params where utid = old.id;
-            end;</code>+            end;
  
 -- --------------------------------------------------------------------------------------------- -- ---------------------------------------------------------------------------------------------
Line 327: Line 327:
  
 create trigger delete_bucket_template delete on bucket_template create trigger delete_bucket_template delete on bucket_template
-<code>            begin+            begin
                 delete from bucket_params where btid = old.id;                 delete from bucket_params where btid = old.id;
-            end;</code>+            end;
  
 -- Default data -- Default data
 
sqlschema.txt · Last modified: 2010/09/27 07:21 by 127.0.0.1
Old revisions

Should you find anything in the documentation that is incomplete, unclear, outdated or just plain wrong, please let us know and leave a note in the Documentation Forum.

Recent changes RSS feed Donate Driven by DokuWiki
The content of this wiki is protected by the GNU Fee Documentation License