Advertisement
jvidalgz

CRUGE

Oct 2nd, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.33 KB | None | 0 0
  1. CREATE TABLE cruge_system (
  2.   idsystem serial,
  3.   name VARCHAR(45) NULL ,
  4.   largename VARCHAR(45) NULL ,
  5.   sessionmaxdurationmins INTEGER NULL DEFAULT 30 ,
  6.   sessionmaxsameipconnections INTEGER NULL DEFAULT 10 ,
  7.   sessionreusesessions INTEGER NULL DEFAULT 1,
  8.   sessionmaxsessionsperday INTEGER NULL DEFAULT -1 ,
  9.   sessionmaxsessionsperuser INTEGER NULL DEFAULT -1 ,
  10.   systemnonewsessions INTEGER NULL DEFAULT 0,
  11.   systemdown INTEGER NULL DEFAULT 0 ,
  12.   registerusingcaptcha INTEGER NULL DEFAULT 0 ,
  13.   registerusingterms INTEGER NULL DEFAULT 0 ,
  14.   terms VARCHAR(4096) ,
  15.   registerusingactivation INTEGER NULL DEFAULT 1 ,
  16.   defaultroleforregistration VARCHAR(64) NULL ,
  17.   registerusingtermslabel VARCHAR(100) NULL ,
  18.   registrationonlogin INTEGER NULL DEFAULT 1 ,
  19.   PRIMARY KEY (idsystem) )
  20. ;
  21. DELETE FROM cruge_system;
  22. INSERT INTO cruge_system (idsystem,name,largename,sessionmaxdurationmins,sessionmaxsameipconnections,sessionreusesessions,sessionmaxsessionsperday,sessionmaxsessionsperuser,systemnonewsessions,systemdown,registerusingcaptcha,registerusingterms,terms,registerusingactivation,defaultroleforregistration,registerusingtermslabel,registrationonlogin) VALUES
  23.  (1,'default',NULL,30,10,1,-1,-1,0,0,0,0,'',0,'','',1);
  24.  
  25. CREATE TABLE cruge_session (
  26.   idsession serial,
  27.   iduser INT NOT NULL ,
  28.   created BIGINT NULL ,
  29.   expire BIGINT NULL ,
  30.   STATUS INTEGER NULL DEFAULT 0 ,
  31.   ipaddress VARCHAR(45) NULL ,
  32.   usagecount INTEGER NULL DEFAULT 0 ,
  33.   lastusage BIGINT NULL ,
  34.   logoutdate BIGINT NULL ,
  35.   ipaddressout VARCHAR(45) NULL ,
  36.   PRIMARY KEY (idsession)
  37.   )
  38. ;
  39.  
  40. CREATE  TABLE cruge_user (
  41.   iduser  serial,
  42.   personal_id          int4                  NULL,
  43.   regdate BIGINT NULL ,
  44.   actdate BIGINT NULL ,
  45.   logondate BIGINT NULL ,
  46.   username VARCHAR(64) NULL ,
  47.   email VARCHAR(45) NULL ,
  48.   password VARCHAR(64) NULL,
  49.   authkey VARCHAR(100) NULL,
  50.   state INTEGER NULL DEFAULT 0 ,
  51.   totalsessioncounter INTEGER NULL DEFAULT 0 ,
  52.   currentsessioncounter INTEGER NULL DEFAULT 0 ,
  53.   PRIMARY KEY (iduser)
  54.   )
  55. ;
  56.  
  57.  
  58.  
  59. DELETE FROM cruge_user;
  60. INSERT INTO cruge_user(username, email, password, state) VALUES
  61.  ('admin', 'admin@tucorreo.com','admin',1)
  62.  ,('invitado', 'invitado','nopassword',1)
  63. ;
  64.  
  65.  
  66. CREATE  TABLE cruge_field (
  67.   idfield  serial,
  68.   fieldname VARCHAR(20) NOT NULL ,
  69.   longname VARCHAR(50) NULL ,
  70.   POSITION INTEGER NULL DEFAULT 0 ,
  71.   required INTEGER NULL DEFAULT 0 ,
  72.   fieldtype INTEGER NULL DEFAULT 0 ,
  73.   fieldsize INTEGER NULL DEFAULT 20 ,
  74.   maxlength INTEGER NULL DEFAULT 45 ,
  75.   showinreports INTEGER NULL DEFAULT 0 ,
  76.   useregexp VARCHAR(512) NULL ,
  77.   useregexpmsg VARCHAR(512) NULL ,
  78.   predetvalue VARCHAR(4096),
  79.   PRIMARY KEY (idfield)
  80.   );
  81.  
  82. CREATE  TABLE cruge_fieldvalue (
  83.   idfieldvalue  serial,
  84.   iduser INT NOT NULL ,
  85.   idfield INT NOT NULL ,
  86.   VALUE VARCHAR(4096),
  87.   PRIMARY KEY (idfieldvalue) ,
  88.   CONSTRAINT fk_cruge_fieldvalue_cruge_user1
  89.     FOREIGN KEY (iduser )
  90.     REFERENCES cruge_user (iduser )
  91.     ON DELETE CASCADE
  92.     ON UPDATE NO ACTION,
  93.   CONSTRAINT fk_cruge_fieldvalue_cruge_field1
  94.     FOREIGN KEY (idfield )
  95.     REFERENCES cruge_field (idfield )
  96.     ON DELETE CASCADE
  97.     ON UPDATE NO ACTION)
  98.  ;
  99.  
  100. CREATE TABLE cruge_authitem (
  101.   name VARCHAR(64) NOT NULL ,
  102.   TYPE INTEGER NOT NULL ,
  103.   description TEXT NULL DEFAULT NULL ,
  104.   bizrule TEXT NULL DEFAULT NULL ,
  105.   DATA TEXT NULL DEFAULT NULL ,
  106.   PRIMARY KEY (name) )
  107. ;
  108.  
  109. CREATE TABLE cruge_authassignment (
  110.   userid INT NOT NULL ,
  111.   bizrule TEXT NULL DEFAULT NULL ,
  112.   DATA TEXT NULL DEFAULT NULL ,
  113.   itemname VARCHAR(64) NOT NULL ,
  114.   PRIMARY KEY (userid, itemname) ,
  115.   CONSTRAINT fk_cruge_authassignment_cruge_authitem1
  116.     FOREIGN KEY (itemname )
  117.     REFERENCES cruge_authitem (name )
  118.     ON DELETE NO ACTION
  119.     ON UPDATE NO ACTION,
  120.   CONSTRAINT fk_cruge_authassignment_user
  121.     FOREIGN KEY (userid )
  122.     REFERENCES cruge_user (iduser )
  123.     ON DELETE CASCADE
  124.     ON UPDATE NO ACTION)
  125. ;
  126.  
  127.  
  128. CREATE TABLE cruge_authitemchild (
  129.   parent VARCHAR(64) NOT NULL ,
  130.   child VARCHAR(64) NOT NULL ,
  131.   PRIMARY KEY (parent, child) ,
  132.   CONSTRAINT crugeauthitemchild_ibfk_1
  133.     FOREIGN KEY (parent )
  134.     REFERENCES cruge_authitem (name )
  135.     ON DELETE CASCADE
  136.     ON UPDATE CASCADE,
  137.   CONSTRAINT crugeauthitemchild_ibfk_2
  138.     FOREIGN KEY (child )
  139.     REFERENCES cruge_authitem (name )
  140.     ON DELETE CASCADE
  141.     ON UPDATE CASCADE)
  142. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement