Guest User

Issue SQL

a guest
Oct 4th, 2020
402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.99 KB | None | 0 0
  1.  
  2. CREATE TABLE `cities` (
  3.   `ID` int(11) NOT NULL,
  4.   `NAME` varchar(30) NOT NULL,
  5.   `STATE_ID` int(11) NOT NULL DEFAULT 1
  6. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  7.  
  8. CREATE TABLE `countries` (
  9.   `ID` int(11) NOT NULL,
  10.   `SORTNAME` varchar(3) NOT NULL,
  11.   `NAME` varchar(150) NOT NULL,
  12.   `PHONECODE` int(11) NOT NULL
  13. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  14.  
  15. CREATE TABLE `country` (
  16.   `ID` int(11) NOT NULL,
  17.   `ISO` char(2) NOT NULL,
  18.   `NAME` varchar(80) NOT NULL,
  19.   `NICENAME` varchar(80) NOT NULL,
  20.   `ISO3` char(3) DEFAULT NULL,
  21.   `NUMCODE` smallint(6) DEFAULT NULL,
  22.   `PHONECODE` int(5) NOT NULL
  23. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  24.  
  25. CREATE TABLE `accounts` (
  26.   `ID` INT(11) NOT NULL AUTO_INCREMENT,
  27.   `USERNAME` TEXT NOT NULL,
  28.   `FIRST_NAME` TEXT NOT NULL,
  29.   `LAST_NAME` TEXT NOT NULL,
  30.   `PASSWORD` CHAR(255) NOT NULL,
  31.   `BIRTH_YEAR` TINYINT NOT NULL,
  32.   `BIRTH_MONTH` TINYINT NOT NULL,
  33.   `BIRTH_DAY` TINYINT NOT NULL,
  34.   `STATUS` INT NOT NULL DEFAULT 1,
  35.   `CREATION` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  36.   CONSTRAINT PK_ACCOUNTS PRIMARY KEY(`ID`)
  37. ) ENGINE=InnoDB CHARSET=utf8;
  38.  
  39. CREATE TABLE `email` (
  40.   `ID` INT(11) NOT NULL AUTO_INCREMENT,
  41.   `ACCOUNT` INT(11) NOT NULL,
  42.   `PRIMARY` BOOLEAN NOT NULL DEFAULT FALSE,
  43.   `EMAIL` TEXT NOT NULL,
  44.   `STATUS` INT NOT NULL DEFAULT 1,
  45.   `CREATION` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  46.   CONSTRAINT PK_EMAIL PRIMARY KEY(`ID`),
  47.   CONSTRAINT FK_EMAIL_ACCOUNT FOREIGN KEY(`ACCOUNT`) REFERENCES accounts(`ID`) ON DELETE CASCADE ON UPDATE RESTRICT
  48. ) ENGINE=InnoDB CHARSET=utf8;
  49.  
  50. CREATE TABLE `phone` (
  51.   `ID` INT(11) NOT NULL AUTO_INCREMENT,
  52.   `PRIMARY` BOOLEAN NOT NULL DEFAULT FALSE,
  53.   `ACCOUNT` INT(11) NOT NULL,
  54.   `NUMBER_EXT` INT(11) NOT NULL,
  55.   `NUMBER` VARCHAR(20) NOT NULL,
  56.   `STATUS` INT NOT NULL DEFAULT 1,
  57.   `CREATION` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  58.   CONSTRAINT PK_PHONE PRIMARY KEY(`ID`),
  59.   CONSTRAINT FK_PHONE_ACCOUNT FOREIGN KEY(`ACCOUNT`) REFERENCES accounts(`ID`) ON DELETE CASCADE ON UPDATE RESTRICT,
  60.   CONSTRAINT FK_PHONE_COUNTRYCODE FOREIGN KEY(`NUMBER_EXT`) REFERENCES country(`ID`) ON DELETE CASCADE ON UPDATE RESTRICT
  61. ) ENGINE=InnoDB CHARSET=utf8;
  62.  
  63. CREATE TABLE `network` (
  64.     `ID` INT(11) NOT NULL AUTO_INCREMENT,
  65.     `ADDRESS` TEXT NOT NULL,
  66.     `PROHIBITED` BOOLEAN NOT NULL DEFAULT FALSE,
  67.     `CREATION` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  68.     CONSTRAINT PK_NETWORK PRIMARY KEY(`ID`)
  69. ) ENGINE=InnoDB CHARSET=utf8;
  70.  
  71. CREATE TABLE `account_network` (
  72.     `ID` INT(11) NOT NULL AUTO_INCREMENT,
  73.     `ACCOUNT` INT(11) NOT NULL,
  74.     `NETWORK` INT(11) NOT NULL,
  75.     `CREATION` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  76.     CONSTRAINT PK_ACCOUNT_NETWORK PRIMARY KEY(`ID`),
  77.     CONSTRAINT FK_ACCOUNT_NETWORK_ACCOUNT FOREIGN KEY(`ACCOUNT`) REFERENCES account(`ID`) ON DELETE CASCADE ON UPDATE RESTRICT,
  78.     CONSTRAINT FK_ACCOUNT_NETWORK_NETWORK FOREIGN KEY(`NETWORK`) REFERENCES network(`ID`) ON DELETE CASCADE ON UPDATE RESTRICT
  79. ) ENGINE=InnoDB CHARSET=utf8;
  80.  
  81. CREATE TABLE `session_history` (
  82.     `ID` INT(11) NOT NULL AUTO_INCREMENT,
  83.     `ACCOUNT` INT(11) NOT NULL,
  84.     `NETWORK` INT(11) NOT NULL,
  85.     `SESSION` INT(11) NOT NULL,
  86.     `TIME` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  87.     CONSTRAINT PK_SESSION_HISTORY PRIMARY KEY(`ID`),
  88.     CONSTRAINT FK_SESSION_HISTORY_ACCOUNT FOREIGN KEY(`ACCOUNT`) REFERENCES account(`ID`) ON DELETE CASCADE ON UPDATE RESTRICT,
  89.     CONSTRAINT FK_SESSION_HISTORY_SESSION FOREIGN KEY(`SESSION`) REFERENCES session(`ID`) ON DELETE CASCADE ON UPDATE RESTRICT
  90. ) ENGINE=InnoDB CHARSET=utf8;
  91.  
  92. CREATE TABLE `session` (
  93.     `ID` INT(11) NOT NULL AUTO_INCREMENT,
  94.     `ACCOUNT` INT(11) NOT NULL,
  95.     `TOKEN` TEXT NOT NULL,
  96.     `NETWORK` INT(11) NOT NULL,
  97.     `STATUS` INT NOT NULL DEFAULT 1,
  98.     `CREATION` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  99.     CONSTRAINT PK_SESSION PRIMARY KEY(`ID`),
  100.     CONSTRAINT FK_SESSION_NETWORK FOREIGN KEY(`NETWORK`) REFERENCES network(`ID`) ON DELETE CASCADE ON UPDATE RESTRICT,
  101.     CONSTRAINT FK_SESSION_ACCOUNT FOREIGN KEY(`ACCOUNT`) REFERENCES account(`ID`) ON DELETE CASCADE ON UPDATE RESTRICT
  102. ) ENGINE=InnoDB CHARSET=utf8;
  103.  
  104. CREATE TABLE `address` (
  105.   `ID` INT(11) NOT NULL AUTO_INCREMENT,
  106.   `ACCOUNT` INT(11) NOT NULL,
  107.   `PRIMARY` BOOLEAN NOT NULL DEFAULT FALSE,
  108.   `ADDRESS` TEXT NOT NULL,
  109.   `COUNTRY` INT(11) NOT NULL,
  110.   `STATE` INT(11) NOT NULL,
  111.   `CITY` INT(11) NOT NULL,
  112.   `ZIP` VARCHAR(10) NOT NULL,
  113.   `STATUS` INT NOT NULL DEFAULT 1,
  114.   `CREATION` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  115.   CONSTRAINT PK_ADDRESS PRIMARY KEY(`ID`),
  116.   CONSTRAINT FK_ADDRESS_ACCOUNT FOREIGN KEY(`ACCOUNT`) REFERENCES accounts(`ID`) ON DELETE CASCADE ON UPDATE RESTRICT,
  117.   CONSTRAINT FK_ADDRESS_COUNTRY FOREIGN KEY(`COUNTRY`) REFERENCES country(`ID`) ON DELETE CASCADE ON UPDATE RESTRICT,
  118.   CONSTRAINT FK_ADDRESS_STATE FOREIGN KEY(`STATE`) REFERENCES states(`ID`) ON DELETE CASCADE ON UPDATE RESTRICT,
  119.   CONSTRAINT FK_ADDRESS_CITY FOREIGN KEY(`CITY`) REFERENCES cities(`ID`) ON DELETE CASCADE ON UPDATE RESTRICT
  120. ) ENGINE=InnoDB CHARSET=utf8;
  121.  
Advertisement
Add Comment
Please, Sign In to add comment