Advertisement
Guest User

Untitled

a guest
Nov 6th, 2009
372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.34 KB | None | 0 0
  1. /*
  2.     Table "user"
  3. */
  4. CREATE TABLE "user" (
  5.     id INTEGER NOT NULL,
  6.     username CHARACTER VARYING(50) NOT NULL,
  7.     password CHARACTER VARYING(256) NOT NULL
  8. );
  9.  
  10. CREATE SEQUENCE user_id_seq
  11.     INCREMENT BY 1
  12.     NO MAXVALUE
  13.     NO MINVALUE
  14.     CACHE 1;
  15.  
  16. ALTER TABLE "user" ALTER COLUMN id SET DEFAULT NEXTVAL('user_id_seq'::regclass);
  17. ALTER TABLE ONLY "user" ADD CONSTRAINT user_pkey PRIMARY KEY (id);
  18. ALTER TABLE ONLY "user" ADD CONSTRAINT user_username_key UNIQUE (username);
  19.  
  20. /*
  21.     Table "log"
  22. */
  23. CREATE TABLE log (
  24.     userid INTEGER NOT NULL,
  25.     registered TIMESTAMP WITHOUT TIME zone DEFAULT now() NOT NULL,
  26.     lastvisit TIMESTAMP WITHOUT TIME zone NOT NULL,
  27.     visits INTEGER DEFAULT 0 NOT NULL
  28. );
  29.  
  30. ALTER TABLE ONLY log ADD CONSTRAINT log_pkey PRIMARY KEY (userid);
  31. ALTER TABLE ONLY log ADD CONSTRAINT log_userid_fkey FOREIGN KEY (userid) REFERENCES "user"(id) ON DELETE CASCADE;
  32.  
  33. /*
  34.     Table "groups"
  35. */
  36. CREATE TABLE groups (
  37.     id INTEGER NOT NULL,
  38.     groupname CHARACTER VARYING(256) NOT NULL
  39. );
  40.  
  41. CREATE SEQUENCE groups_id_seq
  42.     INCREMENT BY 1
  43.     NO MAXVALUE
  44.     NO MINVALUE
  45.     CACHE 1;
  46.  
  47. ALTER TABLE groups ALTER COLUMN id SET DEFAULT NEXTVAL('groups_id_seq'::regclass);
  48. ALTER TABLE ONLY groups ADD CONSTRAINT groups_groupname_key UNIQUE (groupname);
  49. ALTER TABLE ONLY groups ADD CONSTRAINT groups_pkey PRIMARY KEY (id);
  50.  
  51. /*
  52.     Table "user_groups"
  53. */
  54. CREATE TABLE user_groups (
  55.     userid INTEGER NOT NULL,
  56.     groupid INTEGER NOT NULL
  57. );
  58.  
  59. ALTER TABLE ONLY user_groups ADD CONSTRAINT user_groups_userid_key UNIQUE (userid, groupid);
  60. ALTER TABLE ONLY user_groups ADD CONSTRAINT user_groups_userid_fkey FOREIGN KEY (userid) REFERENCES "user"(id) ON DELETE CASCADE;
  61. ALTER TABLE ONLY user_groups ADD CONSTRAINT user_groups_groupid_fkey FOREIGN KEY (groupid) REFERENCES "groups"(id) ON DELETE CASCADE;
  62.  
  63. /*
  64.     Table "user_data"
  65. */
  66. CREATE TABLE user_data (
  67.     userid INTEGER NOT NULL,
  68.     firstname CHARACTER VARYING(256) NOT NULL,
  69.     lastname CHARACTER VARYING(256) NOT NULL,
  70.     email CHARACTER VARYING(256) NOT NULL
  71. );
  72.  
  73. ALTER TABLE ONLY user_data ADD CONSTRAINT user_data_email_key UNIQUE (email);
  74. ALTER TABLE ONLY user_data ADD CONSTRAINT user_data_pkey PRIMARY KEY (userid);
  75. ALTER TABLE ONLY user_data ADD CONSTRAINT user_data_userid_fkey FOREIGN KEY (userid) REFERENCES "user"(id) ON DELETE CASCADE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement