You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

194 lines
6.3 KiB
SQL

-- MySQL Script generated by MySQL Workbench
-- Sat 12 May 2018 11:56:41 PM MDT
-- Model: New Model Version: 1.0
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
-- -----------------------------------------------------
-- Schema sitewriter
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema sitewriter
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `sitewriter` DEFAULT CHARACTER SET utf8 ;
USE `sitewriter` ;
-- -----------------------------------------------------
-- Table `sitewriter`.`sites`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `sitewriter`.`sites` (
`siteid` INT NOT NULL AUTO_INCREMENT,
`sitename` VARCHAR(255) NOT NULL DEFAULT '',
`url` VARCHAR(255) NOT NULL DEFAULT '',
`theme` VARCHAR(255) NOT NULL DEFAULT '',
`color` VARCHAR(255) NULL,
PRIMARY KEY (`siteid`),
UNIQUE INDEX `siteid_UNIQUE` (`siteid` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `sitewriter`.`pages`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `sitewriter`.`pages` (
`pageid` INT NOT NULL AUTO_INCREMENT,
`slug` VARCHAR(255) NOT NULL,
`siteid` INT NOT NULL,
`title` VARCHAR(255) NOT NULL DEFAULT '',
`parentid` INT NULL,
`nav` VARCHAR(255) NULL DEFAULT NULL,
`template` VARCHAR(255) NOT NULL DEFAULT 'default',
`navorder` INT NULL,
PRIMARY KEY (`pageid`, `slug`, `siteid`),
UNIQUE INDEX `pageid_UNIQUE` (`pageid` ASC),
INDEX `fk_pages_pages1_idx` (`parentid` ASC),
INDEX `fk_pages_sites1_idx` (`siteid` ASC),
CONSTRAINT `fk_pages_pages1`
FOREIGN KEY (`parentid`)
REFERENCES `sitewriter`.`pages` (`pageid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_pages_sites1`
FOREIGN KEY (`siteid`)
REFERENCES `sitewriter`.`sites` (`siteid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `sitewriter`.`components`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `sitewriter`.`components` (
`compid` INT NOT NULL AUTO_INCREMENT,
`pageid` INT NOT NULL,
`name` VARCHAR(255) NOT NULL DEFAULT '',
`content` LONGTEXT NULL,
PRIMARY KEY (`compid`, `pageid`),
UNIQUE INDEX `compid_UNIQUE` (`compid` ASC),
INDEX `fk_components_pages_idx` (`pageid` ASC),
CONSTRAINT `fk_components_pages`
FOREIGN KEY (`pageid`)
REFERENCES `sitewriter`.`pages` (`pageid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `sitewriter`.`settings`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `sitewriter`.`settings` (
`siteid` INT NOT NULL,
`key` VARCHAR(255) NOT NULL,
`value` TEXT NOT NULL,
PRIMARY KEY (`siteid`, `key`),
CONSTRAINT `fk_settings_sites1`
FOREIGN KEY (`siteid`)
REFERENCES `sitewriter`.`sites` (`siteid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `sitewriter`.`files`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `sitewriter`.`files` (
`fileid` INT NOT NULL AUTO_INCREMENT,
`siteid` INT NOT NULL,
`name` TINYTEXT NOT NULL,
`path` TINYTEXT NOT NULL,
`uploaded` DATETIME NOT NULL,
PRIMARY KEY (`fileid`, `siteid`),
UNIQUE INDEX `fileid_UNIQUE` (`fileid` ASC),
INDEX `fk_files_sites1_idx` (`siteid` ASC),
CONSTRAINT `fk_files_sites1`
FOREIGN KEY (`siteid`)
REFERENCES `sitewriter`.`sites` (`siteid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `sitewriter`.`analytics`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `sitewriter`.`analytics` (
`aid` INT NOT NULL AUTO_INCREMENT,
`siteid` INT NOT NULL,
`pageid` INT NOT NULL,
`uuid` VARCHAR(100) NULL,
`country` VARCHAR(255) NULL,
`region` VARCHAR(255) NULL,
`city` VARCHAR(255) NULL,
`countrycode` VARCHAR(5) NULL,
`regioncode` VARCHAR(5) NULL,
`lat` DECIMAL(5,2) NULL,
`lon` DECIMAL(5,2) NULL,
`time` DATETIME NULL,
PRIMARY KEY (`aid`, `siteid`),
UNIQUE INDEX `aid_UNIQUE` (`aid` ASC),
INDEX `fk_analytics_sites1_idx` (`siteid` ASC),
INDEX `fk_analytics_pages1_idx` (`pageid` ASC),
CONSTRAINT `fk_analytics_sites1`
FOREIGN KEY (`siteid`)
REFERENCES `sitewriter`.`sites` (`siteid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_analytics_pages1`
FOREIGN KEY (`pageid`)
REFERENCES `sitewriter`.`pages` (`pageid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `sitewriter`.`complex_components`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `sitewriter`.`complex_components` (
`compid` INT NOT NULL AUTO_INCREMENT,
`pageid` INT NOT NULL,
`name` VARCHAR(255) NOT NULL,
`content` LONGTEXT NULL,
PRIMARY KEY (`compid`, `pageid`),
UNIQUE INDEX `compid_UNIQUE` (`compid` ASC),
INDEX `fk_complex_components_pages1_idx` (`pageid` ASC),
CONSTRAINT `fk_complex_components_pages1`
FOREIGN KEY (`pageid`)
REFERENCES `sitewriter`.`pages` (`pageid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `sitewriter`.`messages`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `sitewriter`.`messages` (
`mid` INT NOT NULL AUTO_INCREMENT,
`siteid` INT NOT NULL,
`name` VARCHAR(255) NULL,
`email` VARCHAR(255) NULL,
`message` TEXT NULL,
`date` DATETIME NULL,
PRIMARY KEY (`mid`, `siteid`),
UNIQUE INDEX `mid_UNIQUE` (`mid` ASC),
INDEX `fk_messages_sites1_idx` (`siteid` ASC),
CONSTRAINT `fk_messages_sites1`
FOREIGN KEY (`siteid`)
REFERENCES `sitewriter`.`sites` (`siteid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;