Guest User

event database

a guest
Mar 29th, 2015
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.51 KB | None | 0 0
  1.     CREATE TABLE IF NOT EXISTS userroles (
  2.         roleID INT(11) NOT NULL AUTO_INCREMENT,
  3.         roleName VARCHAR(255) NOT NULL,
  4.         PRIMARY KEY (roleID)
  5.     ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
  6.     INSERT INTO userRoles (roleName) VALUES('Administrator');
  7.     INSERT INTO userRoles (roleName) VALUES('VIP');
  8.     INSERT INTO userRoles (roleName) VALUES('Medlem');
  9.  
  10.  
  11.     CREATE TABLE IF NOT EXISTS users (
  12.         userID INT(11) NOT NULL AUTO_INCREMENT,
  13.         username VARCHAR(255) NOT NULL,
  14.         password VARCHAR(60) NOT NULL,
  15.         name VARCHAR(255) NOT NULL,
  16.         phone INT(8),
  17.         skype VARCHAR(255),
  18.         ROLE INT(11) NOT NULL,
  19.         strike INT(1),
  20.         banned bit NOT NULL DEFAULT 0,
  21.         lastLogin DATETIME,
  22.         PRIMARY KEY (userID),
  23.         FOREIGN KEY(ROLE) REFERENCES userroles(roleID)
  24.     ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
  25.     ALTER TABLE users ADD UNIQUE (username);
  26.     INSERT INTO users (userID, username, password, ROLE, name) VALUES
  27.     (1, 'admin', '$2y$11$dsZYNMVGll/eEGUsmIpTOuI/aLcn0KueHUpSq1KnqGaqYadpCwaiy', 1, 'Frederik');
  28.  
  29.  
  30.     CREATE TABLE IF NOT EXISTS events (
  31.         eventID INT(11) NOT NULL AUTO_INCREMENT,
  32.         eventName VARCHAR(255) NOT NULL,
  33.         maxParticipants INT NOT NULL,
  34.         price INT,
  35.         address VARCHAR(255) NOT NULL,
  36.         timedate datetime NOT NULL,
  37.         lastResponse datetime NOT NULL,
  38.         description text,
  39.         PRIMARY KEY (eventID)
  40.     ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
  41.  
  42.     CREATE TABLE IF NOT EXISTS activity (
  43.         activityID INT(11) NOT NULL AUTO_INCREMENT,
  44.         activityName VARCHAR(255) NOT NULL,
  45.         maxParticipants INT NOT NULL,
  46.         price INT,
  47.         address VARCHAR(255) NOT NULL,
  48.         timedate datetime NOT NULL,
  49.         lastResponse datetime NOT NULL,
  50.         description text,
  51.         eventID INT,
  52.         PRIMARY KEY (activityID),
  53.         FOREIGN KEY(eventID) REFERENCES events(eventID)
  54.     ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
  55.  
  56.  
  57.     CREATE TABLE IF NOT EXISTS eventCounter (
  58.         countID INT(11) NOT NULL AUTO_INCREMENT,
  59.         eventID INT,
  60.         activityID INT,
  61.         userID INT NOT NULL,
  62.         comment VARCHAR(255),
  63.         PRIMARY KEY (countID),
  64.         FOREIGN KEY(eventID) REFERENCES events(eventID),
  65.         FOREIGN KEY(activityID) REFERENCES activity(activityID),
  66.         FOREIGN KEY(userID) REFERENCES users(userID)
  67.     ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
  68.  
  69.  
  70.  
  71.  
  72. // UPDATE IF ROW ELSE INSERT
  73. SET @mycount = (SET IFNULL(COUNT(*),0) AS COUNT FROM eventcounter WHERE userID=1);
  74. IF @mycount > 0 THEN
  75.  UPDATE eventcounter SET activityID=1 WHERE userID=1 AND eventID=1;
  76. ELSE
  77.  INSERT INTO eventcounter (userID,eventID, activityID) VALUES=(1,1,1);
  78. END IF;
Advertisement
Add Comment
Please, Sign In to add comment