Advertisement
keysle

DB Setup

Feb 9th, 2012
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.16 KB | None | 0 0
  1. <?php
  2. //connect to the database
  3. include("inc/db_connect.php");
  4.  
  5. //create table of links
  6. $sql = "CREATE TABLE links (
  7.     linkID int NOT NULL AUTO_INCREMENT,
  8.     PRIMARY KEY(linkID),
  9.     type int,
  10.     timeCreated int,
  11.     originalLinkID int,
  12.     clumpLineageID
  13. )";
  14. mysql_query($sql);
  15.  
  16. //create table for normal link detailing
  17. $sql = "CREATE TABLE normLinks (
  18.     linkID int,
  19.     PRIMARY KEY(linkID),
  20.     url MEDIUMTEXT,
  21. )";
  22. mysql_query($sql);
  23.  
  24. //create table for pass link detailing
  25. $sql = "CREATE TABLE passLinks (
  26.     linkID int,
  27.     PRIMARY KEY(linkID),
  28.     url MEDIUMTEXT,
  29.     hashword varchar(32),
  30.     hint TINYTEXT,
  31. )";
  32. mysql_query($sql);
  33.  
  34. //create table for time link detailing
  35. $sql = "CREATE TABLE timeLinks (
  36.     linkID int,
  37.     PRIMARY KEY(linkID),
  38.     url MEDIUMTEXT,
  39.     time int
  40. )";
  41. mysql_query($sql);
  42.  
  43. //create table for dice link detailing
  44. $sql = "CREATE TABLE diceLinks (
  45.     linkID int,
  46.     PRIMARY KEY(linkID),
  47.     url MEDIUMTEXT,
  48.     weight int
  49. )";
  50. mysql_query($sql);
  51.  
  52. //create table for banned IP's
  53. $sql = "CREATE TABLE banned (
  54.     IP varchar(19),
  55.     reason TINYTEXT
  56. )";
  57. mysql_query($sql);
  58.  
  59. //create table for user accounts
  60. $sql = "CREATE TABLE users (
  61.     ID int NOT NULL AUTO_INCREMENT,
  62.     PRIMARY KEY(ID),
  63.     username TINYTEXT,
  64.     email TINYTEXT,
  65.     hashword varchar(32),
  66.     clumpLineageID
  67. )";
  68. mysql_query($sql);
  69.  
  70. //create table for owned links
  71. $sql = "CREATE TABLE ownedLinks (
  72.     ownerID int,
  73.     linkID int,
  74. )";
  75. mysql_query($sql);
  76.  
  77. //create table for bundles
  78. $sql = "CREATE TABLE bundles (
  79.     ID int NOT NULL AUTO_INCREMENT,
  80.     PRIMARY KEY(ID),
  81.     ownerID int,
  82.     descriptive MEDIUMTEXT,
  83.     clumpLineageID
  84. )";
  85. mysql_query($sql);
  86.  
  87. //create table for bundleAssociations
  88. $sql = "CREATE TABLE bundleAssociations (
  89.     bundleID,
  90.     linkID,
  91. )";
  92. mysql_query($sql);
  93.  
  94. //create table for visitClumps
  95. $sql = "CREATE TABLE visitClumps (
  96.     ID int NOT NULL AUTO_INCREMENT,
  97.     PRIMARY KEY(ID),
  98.     scope TINYINT,
  99.     score int,
  100.     delta int,
  101.     deltaScale int,
  102.     time int
  103. )";
  104. mysql_query($sql);
  105.  
  106. //create table for visitGeoClumps
  107. $sql = "CREATE TABLE visitGeoClumps (
  108.     owningClumpID,
  109.     scope TINYINT,
  110.     score int,
  111.     delta int,
  112.     deltaScale int,
  113.     time int
  114. )";
  115. mysql_query($sql);
  116.  
  117. mysql_close();
  118. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement