-
Notifications
You must be signed in to change notification settings - Fork 6
Database setup
tawanda edited this page Jan 21, 2016
·
1 revision
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
CREATE DATABASE IF NOT EXISTS `tawazzne_spender` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `tawazzne_spender`;
DROP TABLE IF EXISTS `expenses`;
CREATE TABLE IF NOT EXISTS `expenses` (
`user_id` int(8) DEFAULT NULL,
`name` varchar(60) DEFAULT NULL,
`cost` decimal(19,2) DEFAULT NULL,
`date` date DEFAULT NULL,
`exp_id` int(8) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`exp_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1288 ;
DROP TABLE IF EXISTS `exp_tags`;
CREATE TABLE IF NOT EXISTS `exp_tags` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`exp_id` int(11) NOT NULL,
`tag_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `exp_id` (`exp_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;
DROP TABLE IF EXISTS `incomes`;
CREATE TABLE IF NOT EXISTS `incomes` (
`user_id` int(8) DEFAULT NULL,
`name` varchar(30) DEFAULT NULL,
`cost` decimal(19,2) DEFAULT NULL,
`date` date DEFAULT NULL,
`inc_id` int(8) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`inc_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=166 ;
DROP TABLE IF EXISTS `pageview`;
CREATE TABLE IF NOT EXISTS `pageview` (
`user_id` int(11) NOT NULL,
`visits` int(11) NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `session`;
CREATE TABLE IF NOT EXISTS `session` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`hash` varchar(120) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;
DROP TABLE IF EXISTS `tags`;
CREATE TABLE IF NOT EXISTS `tags` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;
DROP TABLE IF EXISTS `users`;
CREATE TABLE IF NOT EXISTS `users` (
`user_id` int(8) NOT NULL AUTO_INCREMENT,
`firstname` char(30) NOT NULL,
`lastname` char(30) NOT NULL,
`username` varchar(30) NOT NULL,
`password` varchar(128) NOT NULL,
`email` varchar(90) NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;
ALTER TABLE `exp_tags`
ADD CONSTRAINT `exp_tags_ibfk_1` FOREIGN KEY (`exp_id`) REFERENCES `expenses` (`exp_id`) ON DELETE CASCADE;