From 55f02fb9a48102da65bd55b4a66c43b6c6fdc06a Mon Sep 17 00:00:00 2001
From: Trevor Suarez <rican7@gmail.com>
Date: Fri, 23 Jan 2015 15:16:45 -0500
Subject: [PATCH 1/9] Now setting our `sql_mode` to a strict mode in the MySQL
 schema setup

---
 test/sql/mysql.sql | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/test/sql/mysql.sql b/test/sql/mysql.sql
index 60e529bc6..ff7f6e44e 100644
--- a/test/sql/mysql.sql
+++ b/test/sql/mysql.sql
@@ -1,3 +1,7 @@
+# Set our `sql_mode` for strict testing
+SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
+
+
 CREATE TABLE authors(
 	author_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
 	parent_author_id INT,
@@ -109,4 +113,4 @@ CREATE TABLE valuestore (
   `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
   `key` varchar(20) NOT NULL DEFAULT '',
   `value` varchar(255) NOT NULL DEFAULT ''
-) ENGINE=InnoDB;
\ No newline at end of file
+) ENGINE=InnoDB;

From 0adb6f27ed23c26a05d74dabca38137c93a8a091 Mon Sep 17 00:00:00 2001
From: Trevor Suarez <rican7@gmail.com>
Date: Fri, 23 Jan 2015 15:17:53 -0500
Subject: [PATCH 2/9] Setting a **global** `sql_mode` for MySQL during
 Travis-CI testing

---
 .travis.yml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.travis.yml b/.travis.yml
index e0810cd75..10c15ea6a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,6 +3,7 @@ install: composer install --prefer-source --dev
 before_script:
   - echo 'extension = "memcache.so"' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
   - mysql -e 'CREATE DATABASE phpar_test;'
+  - mysql -e "SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'"
   - psql -c 'CREATE DATABASE phpar_test;' -U postgres
 
 services:

From 1d82493f5c3c53fde0f455f8eb8934fe43e3e6a2 Mon Sep 17 00:00:00 2001
From: Trevor Suarez <rican7@gmail.com>
Date: Fri, 23 Jan 2015 15:34:50 -0500
Subject: [PATCH 3/9] Wrapping the table names in backticks

---
 test/sql/mysql.sql | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

diff --git a/test/sql/mysql.sql b/test/sql/mysql.sql
index ff7f6e44e..96c6b2dd8 100644
--- a/test/sql/mysql.sql
+++ b/test/sql/mysql.sql
@@ -2,7 +2,7 @@
 SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
 
 
-CREATE TABLE authors(
+CREATE TABLE `authors` (
 	author_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
 	parent_author_id INT,
 	name VARCHAR(25) NOT NULL DEFAULT 'default_name',
@@ -16,7 +16,7 @@ CREATE TABLE authors(
 	mixedCaseField varchar(50)
 ) ENGINE=InnoDB;
 
-CREATE TABLE books(
+CREATE TABLE `books` (
 	book_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
 	Author_Id INT,
 	secondary_author_id INT,
@@ -25,12 +25,12 @@ CREATE TABLE books(
 	special NUMERIC(10,2) DEFAULT 0
 );
 
-CREATE TABLE publishers(
+CREATE TABLE `publishers` (
 	publisher_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
 	name VARCHAR(25) NOT NULL DEFAULT 'default_name'
 ) ENGINE=InnoDB;
 
-CREATE TABLE venues (
+CREATE TABLE `venues` (
 	Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
 	name varchar(50),
 	city varchar(60),
@@ -40,7 +40,7 @@ CREATE TABLE venues (
 	UNIQUE(name,address)
 );
 
-CREATE TABLE events (
+CREATE TABLE `events` (
 	id int NOT NULL auto_increment PRIMARY KEY,
 	venue_id int NULL,
 	host_id int NOT NULL,
@@ -49,19 +49,19 @@ CREATE TABLE events (
 	type varchar(15) default NULL
 );
 
-CREATE TABLE hosts(
+CREATE TABLE `hosts` (
 	id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
 	name VARCHAR(25)
 );
 
-CREATE TABLE employees (
+CREATE TABLE `employees` (
 	id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
 	first_name VARCHAR(255) NOT NULL,
 	last_name VARCHAR(255) NOT NULL,
 	nick_name VARCHAR(255) NOT NULL
 );
 
-CREATE TABLE positions (
+CREATE TABLE `positions` (
 	id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
 	employee_id int NOT NULL,
 	title VARCHAR(255) NOT NULL,
@@ -74,42 +74,42 @@ CREATE TABLE `rm-bldg`(
     `space out` VARCHAR(1) NOT NULL
 );
 
-CREATE TABLE awesome_people(
+CREATE TABLE `awesome_people` (
 	id int not null primary key auto_increment,
 	author_id int,
 	is_awesome int default 1
 );
 
-CREATE TABLE amenities(
+CREATE TABLE `amenities` (
   `amenity_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
   `type` varchar(40) NOT NULL DEFAULT ''
 );
 
-CREATE TABLE property(
+CREATE TABLE `property` (
   `property_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY
 );
 
-CREATE TABLE property_amenities(
+CREATE TABLE `property_amenities` (
   `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
   `amenity_id` int(11) NOT NULL DEFAULT '0',
   `property_id` int(11) NOT NULL DEFAULT '0'
 );
 
-CREATE TABLE users (
+CREATE TABLE `users` (
     id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
 ) ENGINE=InnoDB;
 
-CREATE TABLE newsletters (
+CREATE TABLE `newsletters` (
     id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
 ) ENGINE=InnoDB;
 
-CREATE TABLE user_newsletters (
+CREATE TABLE `user_newsletters` (
     id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
     user_id INT NOT NULL,
     newsletter_id INT NOT NULL
 ) ENGINE=InnoDB;
 
-CREATE TABLE valuestore (
+CREATE TABLE `valuestore` (
   `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
   `key` varchar(20) NOT NULL DEFAULT '',
   `value` varchar(255) NOT NULL DEFAULT ''

From cebcf3229fe5a282d76ed7e3dccf76a1ab3f9eeb Mon Sep 17 00:00:00 2001
From: Trevor Suarez <rican7@gmail.com>
Date: Fri, 23 Jan 2015 15:45:24 -0500
Subject: [PATCH 4/9] Fixing up primary key definitions

---
 test/sql/mysql.sql | 70 ++++++++++++++++++++++++++++------------------
 1 file changed, 43 insertions(+), 27 deletions(-)

diff --git a/test/sql/mysql.sql b/test/sql/mysql.sql
index 96c6b2dd8..1e500efe8 100644
--- a/test/sql/mysql.sql
+++ b/test/sql/mysql.sql
@@ -3,7 +3,7 @@ SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
 
 
 CREATE TABLE `authors` (
-	author_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
+	author_id INT NOT NULL AUTO_INCREMENT,
 	parent_author_id INT,
 	name VARCHAR(25) NOT NULL DEFAULT 'default_name',
 	updated_at datetime,
@@ -13,59 +13,67 @@ CREATE TABLE `authors` (
 	some_text text,
 	some_enum enum('a','b','c'),
 	encrypted_password varchar(50),
-	mixedCaseField varchar(50)
+	mixedCaseField varchar(50),
+	PRIMARY KEY (`author_id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `books` (
-	book_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
+	book_id INT NOT NULL AUTO_INCREMENT,
 	Author_Id INT,
 	secondary_author_id INT,
 	name VARCHAR(50),
 	numeric_test VARCHAR(10) DEFAULT '0',
-	special NUMERIC(10,2) DEFAULT 0
+	special NUMERIC(10,2) DEFAULT 0,
+	PRIMARY KEY (`book_id`)
 );
 
 CREATE TABLE `publishers` (
-	publisher_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
-	name VARCHAR(25) NOT NULL DEFAULT 'default_name'
+	publisher_id INT NOT NULL AUTO_INCREMENT,
+	name VARCHAR(25) NOT NULL DEFAULT 'default_name',
+	PRIMARY KEY (`publisher_id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `venues` (
-	Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
+	id int NOT NULL AUTO_INCREMENT,
 	name varchar(50),
 	city varchar(60),
 	state char(2),
 	address varchar(50),
 	phone varchar(10) default NULL,
+	PRIMARY KEY (`id`),
 	UNIQUE(name,address)
 );
 
 CREATE TABLE `events` (
-	id int NOT NULL auto_increment PRIMARY KEY,
+	id int NOT NULL auto_increment,
 	venue_id int NULL,
 	host_id int NOT NULL,
 	title varchar(60) NOT NULL,
 	description varchar(50),
+	PRIMARY KEY (`id`),
 	type varchar(15) default NULL
 );
 
 CREATE TABLE `hosts` (
-	id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
-	name VARCHAR(25)
+	id INT NOT NULL AUTO_INCREMENT,
+	name VARCHAR(25),
+	PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `employees` (
-	id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+	id INT NOT NULL AUTO_INCREMENT,
 	first_name VARCHAR(255) NOT NULL,
 	last_name VARCHAR(255) NOT NULL,
-	nick_name VARCHAR(255) NOT NULL
+	nick_name VARCHAR(255) NOT NULL,
+	PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `positions` (
-	id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
+	id int NOT NULL AUTO_INCREMENT,
 	employee_id int NOT NULL,
 	title VARCHAR(255) NOT NULL,
-	active SMALLINT NOT NULL
+	active SMALLINT NOT NULL,
+	PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `rm-bldg`(
@@ -75,42 +83,50 @@ CREATE TABLE `rm-bldg`(
 );
 
 CREATE TABLE `awesome_people` (
-	id int not null primary key auto_increment,
+	id int not null auto_increment,
 	author_id int,
-	is_awesome int default 1
+	is_awesome int default 1,
+	PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `amenities` (
-  `amenity_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
-  `type` varchar(40) NOT NULL DEFAULT ''
+  `amenity_id` int(11) NOT NULL AUTO_INCREMENT,
+  `type` varchar(40) NOT NULL DEFAULT '',
+  PRIMARY KEY (`amenity_id`)
 );
 
 CREATE TABLE `property` (
-  `property_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY
+  `property_id` int(11) NOT NULL AUTO_INCREMENT,
+  PRIMARY KEY (`property_id`)
 );
 
 CREATE TABLE `property_amenities` (
-  `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `amenity_id` int(11) NOT NULL DEFAULT '0',
-  `property_id` int(11) NOT NULL DEFAULT '0'
+  `property_id` int(11) NOT NULL DEFAULT '0',
+  PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `users` (
-    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
+    id INT NOT NULL AUTO_INCREMENT,
+	PRIMARY KEY (`id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `newsletters` (
-    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
+    id INT NOT NULL AUTO_INCREMENT,
+	PRIMARY KEY (`id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `user_newsletters` (
-    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+    id INT NOT NULL AUTO_INCREMENT,
     user_id INT NOT NULL,
-    newsletter_id INT NOT NULL
+    newsletter_id INT NOT NULL,
+	PRIMARY KEY (`id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `valuestore` (
-  `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  `id` INT NOT NULL AUTO_INCREMENT,
   `key` varchar(20) NOT NULL DEFAULT '',
-  `value` varchar(255) NOT NULL DEFAULT ''
+  `value` varchar(255) NOT NULL DEFAULT '',
+  PRIMARY KEY (`id`)
 ) ENGINE=InnoDB;

From 2bac2ed18ec7e8fa81df988f613110379a9ad5ca Mon Sep 17 00:00:00 2001
From: Trevor Suarez <rican7@gmail.com>
Date: Fri, 23 Jan 2015 15:48:51 -0500
Subject: [PATCH 5/9] Quick SQL formatting to match MySQL Workbench's 2-space
 standard

---
 test/sql/mysql.sql | 130 ++++++++++++++++++++++-----------------------
 1 file changed, 65 insertions(+), 65 deletions(-)

diff --git a/test/sql/mysql.sql b/test/sql/mysql.sql
index 1e500efe8..958e57824 100644
--- a/test/sql/mysql.sql
+++ b/test/sql/mysql.sql
@@ -3,90 +3,90 @@ SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
 
 
 CREATE TABLE `authors` (
-	author_id INT NOT NULL AUTO_INCREMENT,
-	parent_author_id INT,
-	name VARCHAR(25) NOT NULL DEFAULT 'default_name',
-	updated_at datetime,
-	created_at datetime,
-	some_Date date,
-	some_time time,
-	some_text text,
-	some_enum enum('a','b','c'),
-	encrypted_password varchar(50),
-	mixedCaseField varchar(50),
-	PRIMARY KEY (`author_id`)
+  author_id INT NOT NULL AUTO_INCREMENT,
+  parent_author_id INT,
+  name VARCHAR(25) NOT NULL DEFAULT 'default_name',
+  updated_at datetime,
+  created_at datetime,
+  some_Date date,
+  some_time time,
+  some_text text,
+  some_enum enum('a','b','c'),
+  encrypted_password varchar(50),
+  mixedCaseField varchar(50),
+  PRIMARY KEY (`author_id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `books` (
-	book_id INT NOT NULL AUTO_INCREMENT,
-	Author_Id INT,
-	secondary_author_id INT,
-	name VARCHAR(50),
-	numeric_test VARCHAR(10) DEFAULT '0',
-	special NUMERIC(10,2) DEFAULT 0,
-	PRIMARY KEY (`book_id`)
+  book_id INT NOT NULL AUTO_INCREMENT,
+  Author_Id INT,
+  secondary_author_id INT,
+  name VARCHAR(50),
+  numeric_test VARCHAR(10) DEFAULT '0',
+  special NUMERIC(10,2) DEFAULT 0,
+  PRIMARY KEY (`book_id`)
 );
 
 CREATE TABLE `publishers` (
-	publisher_id INT NOT NULL AUTO_INCREMENT,
-	name VARCHAR(25) NOT NULL DEFAULT 'default_name',
-	PRIMARY KEY (`publisher_id`)
+  publisher_id INT NOT NULL AUTO_INCREMENT,
+  name VARCHAR(25) NOT NULL DEFAULT 'default_name',
+  PRIMARY KEY (`publisher_id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `venues` (
-	id int NOT NULL AUTO_INCREMENT,
-	name varchar(50),
-	city varchar(60),
-	state char(2),
-	address varchar(50),
-	phone varchar(10) default NULL,
-	PRIMARY KEY (`id`),
-	UNIQUE(name,address)
+  id int NOT NULL AUTO_INCREMENT,
+  name varchar(50),
+  city varchar(60),
+  state char(2),
+  address varchar(50),
+  phone varchar(10) default NULL,
+  PRIMARY KEY (`id`),
+  UNIQUE(name,address)
 );
 
 CREATE TABLE `events` (
-	id int NOT NULL auto_increment,
-	venue_id int NULL,
-	host_id int NOT NULL,
-	title varchar(60) NOT NULL,
-	description varchar(50),
-	PRIMARY KEY (`id`),
-	type varchar(15) default NULL
+  id int NOT NULL auto_increment,
+  venue_id int NULL,
+  host_id int NOT NULL,
+  title varchar(60) NOT NULL,
+  description varchar(50),
+  PRIMARY KEY (`id`),
+  type varchar(15) default NULL
 );
 
 CREATE TABLE `hosts` (
-	id INT NOT NULL AUTO_INCREMENT,
-	name VARCHAR(25),
-	PRIMARY KEY (`id`)
+  id INT NOT NULL AUTO_INCREMENT,
+  name VARCHAR(25),
+  PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `employees` (
-	id INT NOT NULL AUTO_INCREMENT,
-	first_name VARCHAR(255) NOT NULL,
-	last_name VARCHAR(255) NOT NULL,
-	nick_name VARCHAR(255) NOT NULL,
-	PRIMARY KEY (`id`)
+  id INT NOT NULL AUTO_INCREMENT,
+  first_name VARCHAR(255) NOT NULL,
+  last_name VARCHAR(255) NOT NULL,
+  nick_name VARCHAR(255) NOT NULL,
+  PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `positions` (
-	id int NOT NULL AUTO_INCREMENT,
-	employee_id int NOT NULL,
-	title VARCHAR(255) NOT NULL,
-	active SMALLINT NOT NULL,
-	PRIMARY KEY (`id`)
+  id int NOT NULL AUTO_INCREMENT,
+  employee_id int NOT NULL,
+  title VARCHAR(255) NOT NULL,
+  active SMALLINT NOT NULL,
+  PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `rm-bldg`(
-    `rm-id` INT NOT NULL,
-    `rm-name` VARCHAR(10) NOT NULL,
-    `space out` VARCHAR(1) NOT NULL
+  `rm-id` INT NOT NULL,
+  `rm-name` VARCHAR(10) NOT NULL,
+  `space out` VARCHAR(1) NOT NULL
 );
 
 CREATE TABLE `awesome_people` (
-	id int not null auto_increment,
-	author_id int,
-	is_awesome int default 1,
-	PRIMARY KEY (`id`)
+  id int not null auto_increment,
+  author_id int,
+  is_awesome int default 1,
+  PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `amenities` (
@@ -108,20 +108,20 @@ CREATE TABLE `property_amenities` (
 );
 
 CREATE TABLE `users` (
-    id INT NOT NULL AUTO_INCREMENT,
-	PRIMARY KEY (`id`)
+  id INT NOT NULL AUTO_INCREMENT,
+  PRIMARY KEY (`id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `newsletters` (
-    id INT NOT NULL AUTO_INCREMENT,
-	PRIMARY KEY (`id`)
+  id INT NOT NULL AUTO_INCREMENT,
+  PRIMARY KEY (`id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `user_newsletters` (
-    id INT NOT NULL AUTO_INCREMENT,
-    user_id INT NOT NULL,
-    newsletter_id INT NOT NULL,
-	PRIMARY KEY (`id`)
+  id INT NOT NULL AUTO_INCREMENT,
+  user_id INT NOT NULL,
+  newsletter_id INT NOT NULL,
+  PRIMARY KEY (`id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `valuestore` (

From 0b95c01077ea5ba8340b7ce3f391957ca3f10676 Mon Sep 17 00:00:00 2001
From: Trevor Suarez <rican7@gmail.com>
Date: Fri, 23 Jan 2015 15:55:47 -0500
Subject: [PATCH 6/9] Proper casing and backticks

---
 test/sql/mysql.sql | 104 ++++++++++++++++++++++-----------------------
 1 file changed, 52 insertions(+), 52 deletions(-)

diff --git a/test/sql/mysql.sql b/test/sql/mysql.sql
index 958e57824..6218b9b02 100644
--- a/test/sql/mysql.sql
+++ b/test/sql/mysql.sql
@@ -3,89 +3,89 @@ SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
 
 
 CREATE TABLE `authors` (
-  author_id INT NOT NULL AUTO_INCREMENT,
-  parent_author_id INT,
-  name VARCHAR(25) NOT NULL DEFAULT 'default_name',
-  updated_at datetime,
-  created_at datetime,
+  `author_id` int NOT NULL AUTO_INCREMENT,
+  `parent_author_id` int,
+  `name` varchar(25) NOT NULL DEFAULT 'default_name',
+  `updated_at` datetime,
+  `created_at` datetime,
   some_Date date,
-  some_time time,
-  some_text text,
-  some_enum enum('a','b','c'),
-  encrypted_password varchar(50),
-  mixedCaseField varchar(50),
+  `some_time` time,
+  `some_text` text,
+  `some_enum` enum('a','b','c'),
+  `encrypted_password` varchar(50),
+  `mixedCaseField` varchar(50),
   PRIMARY KEY (`author_id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `books` (
-  book_id INT NOT NULL AUTO_INCREMENT,
-  Author_Id INT,
-  secondary_author_id INT,
-  name VARCHAR(50),
-  numeric_test VARCHAR(10) DEFAULT '0',
-  special NUMERIC(10,2) DEFAULT 0,
+  `book_id` int NOT NULL AUTO_INCREMENT,
+  `author_id` int,
+  `secondary_author_id` int,
+  `name` varchar(50),
+  `numeric_test` varchar(10) DEFAULT '0',
+  `special` numeric(10,2) DEFAULT 0,
   PRIMARY KEY (`book_id`)
 );
 
 CREATE TABLE `publishers` (
-  publisher_id INT NOT NULL AUTO_INCREMENT,
-  name VARCHAR(25) NOT NULL DEFAULT 'default_name',
+  `publisher_id` int NOT NULL AUTO_INCREMENT,
+  `name` varchar(25) NOT NULL DEFAULT 'default_name',
   PRIMARY KEY (`publisher_id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `venues` (
-  id int NOT NULL AUTO_INCREMENT,
-  name varchar(50),
-  city varchar(60),
-  state char(2),
-  address varchar(50),
-  phone varchar(10) default NULL,
+  `id` int NOT NULL AUTO_INCREMENT,
+  `name` varchar(50),
+  `city` varchar(60),
+  `state` char(2),
+  `address` varchar(50),
+  `phone` varchar(10) default NULL,
   PRIMARY KEY (`id`),
   UNIQUE(name,address)
 );
 
 CREATE TABLE `events` (
-  id int NOT NULL auto_increment,
-  venue_id int NULL,
-  host_id int NOT NULL,
-  title varchar(60) NOT NULL,
-  description varchar(50),
+  `id` int NOT NULL AUTO_INCREMENT,
+  `venue_id` int NULL,
+  `host_id` int NOT NULL,
+  `title` varchar(60) NOT NULL,
+  `description` varchar(50),
   PRIMARY KEY (`id`),
-  type varchar(15) default NULL
+  `type` varchar(15) default NULL
 );
 
 CREATE TABLE `hosts` (
-  id INT NOT NULL AUTO_INCREMENT,
-  name VARCHAR(25),
+  `id` int NOT NULL AUTO_INCREMENT,
+  `name` varchar(25),
   PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `employees` (
-  id INT NOT NULL AUTO_INCREMENT,
-  first_name VARCHAR(255) NOT NULL,
-  last_name VARCHAR(255) NOT NULL,
-  nick_name VARCHAR(255) NOT NULL,
+  `id` int NOT NULL AUTO_INCREMENT,
+  `first_name` varchar(255) NOT NULL,
+  `last_name` varchar(255) NOT NULL,
+  `nick_name` varchar(255) NOT NULL,
   PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `positions` (
-  id int NOT NULL AUTO_INCREMENT,
-  employee_id int NOT NULL,
-  title VARCHAR(255) NOT NULL,
-  active SMALLINT NOT NULL,
+  `id` int NOT NULL AUTO_INCREMENT,
+  `employee_id` int NOT NULL,
+  `title` varchar(255) NOT NULL,
+  `active` smallint NOT NULL,
   PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `rm-bldg`(
-  `rm-id` INT NOT NULL,
-  `rm-name` VARCHAR(10) NOT NULL,
-  `space out` VARCHAR(1) NOT NULL
+  `rm-id` int NOT NULL,
+  `rm-name` varchar(10) NOT NULL,
+  `space out` varchar(1) NOT NULL
 );
 
 CREATE TABLE `awesome_people` (
-  id int not null auto_increment,
-  author_id int,
-  is_awesome int default 1,
+  `id` int NOT NULL AUTO_INCREMENT,
+  `author_id` int,
+  `is_awesome` int default 1,
   PRIMARY KEY (`id`)
 );
 
@@ -108,24 +108,24 @@ CREATE TABLE `property_amenities` (
 );
 
 CREATE TABLE `users` (
-  id INT NOT NULL AUTO_INCREMENT,
+  `id` int NOT NULL AUTO_INCREMENT,
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `newsletters` (
-  id INT NOT NULL AUTO_INCREMENT,
+  `id` int NOT NULL AUTO_INCREMENT,
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `user_newsletters` (
-  id INT NOT NULL AUTO_INCREMENT,
-  user_id INT NOT NULL,
-  newsletter_id INT NOT NULL,
+  `id` int NOT NULL AUTO_INCREMENT,
+  `user_id` int NOT NULL,
+  `newsletter_id` int NOT NULL,
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `valuestore` (
-  `id` INT NOT NULL AUTO_INCREMENT,
+  `id` int NOT NULL AUTO_INCREMENT,
   `key` varchar(20) NOT NULL DEFAULT '',
   `value` varchar(255) NOT NULL DEFAULT '',
   PRIMARY KEY (`id`)

From dccbd55cf1b16a10a89fe4be6c68c15b005febfe Mon Sep 17 00:00:00 2001
From: Trevor Suarez <rican7@gmail.com>
Date: Fri, 23 Jan 2015 16:02:39 -0500
Subject: [PATCH 7/9] Specifying the integer display width

---
 test/sql/mysql.sql | 52 +++++++++++++++++++++++-----------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

diff --git a/test/sql/mysql.sql b/test/sql/mysql.sql
index 6218b9b02..1176b2552 100644
--- a/test/sql/mysql.sql
+++ b/test/sql/mysql.sql
@@ -3,8 +3,8 @@ SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
 
 
 CREATE TABLE `authors` (
-  `author_id` int NOT NULL AUTO_INCREMENT,
-  `parent_author_id` int,
+  `author_id` int(11) NOT NULL AUTO_INCREMENT,
+  `parent_author_id` int(11),
   `name` varchar(25) NOT NULL DEFAULT 'default_name',
   `updated_at` datetime,
   `created_at` datetime,
@@ -18,9 +18,9 @@ CREATE TABLE `authors` (
 ) ENGINE=InnoDB;
 
 CREATE TABLE `books` (
-  `book_id` int NOT NULL AUTO_INCREMENT,
-  `author_id` int,
-  `secondary_author_id` int,
+  `book_id` int(11) NOT NULL AUTO_INCREMENT,
+  `author_id` int(11),
+  `secondary_author_id` int(11),
   `name` varchar(50),
   `numeric_test` varchar(10) DEFAULT '0',
   `special` numeric(10,2) DEFAULT 0,
@@ -28,26 +28,26 @@ CREATE TABLE `books` (
 );
 
 CREATE TABLE `publishers` (
-  `publisher_id` int NOT NULL AUTO_INCREMENT,
+  `publisher_id` int(11) NOT NULL AUTO_INCREMENT,
   `name` varchar(25) NOT NULL DEFAULT 'default_name',
   PRIMARY KEY (`publisher_id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `venues` (
-  `id` int NOT NULL AUTO_INCREMENT,
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `name` varchar(50),
   `city` varchar(60),
   `state` char(2),
   `address` varchar(50),
   `phone` varchar(10) default NULL,
   PRIMARY KEY (`id`),
-  UNIQUE(name,address)
+  UNIQUE(`name`,`address`)
 );
 
 CREATE TABLE `events` (
-  `id` int NOT NULL AUTO_INCREMENT,
-  `venue_id` int NULL,
-  `host_id` int NOT NULL,
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `venue_id` int(11) NULL,
+  `host_id` int(11) NOT NULL,
   `title` varchar(60) NOT NULL,
   `description` varchar(50),
   PRIMARY KEY (`id`),
@@ -55,13 +55,13 @@ CREATE TABLE `events` (
 );
 
 CREATE TABLE `hosts` (
-  `id` int NOT NULL AUTO_INCREMENT,
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `name` varchar(25),
   PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `employees` (
-  `id` int NOT NULL AUTO_INCREMENT,
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `first_name` varchar(255) NOT NULL,
   `last_name` varchar(255) NOT NULL,
   `nick_name` varchar(255) NOT NULL,
@@ -69,23 +69,23 @@ CREATE TABLE `employees` (
 );
 
 CREATE TABLE `positions` (
-  `id` int NOT NULL AUTO_INCREMENT,
-  `employee_id` int NOT NULL,
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `employee_id` int(11) NOT NULL,
   `title` varchar(255) NOT NULL,
-  `active` smallint NOT NULL,
+  `active` smallint(11) NOT NULL,
   PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `rm-bldg`(
-  `rm-id` int NOT NULL,
+  `rm-id` int(11) NOT NULL,
   `rm-name` varchar(10) NOT NULL,
   `space out` varchar(1) NOT NULL
 );
 
 CREATE TABLE `awesome_people` (
-  `id` int NOT NULL AUTO_INCREMENT,
-  `author_id` int,
-  `is_awesome` int default 1,
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `author_id` int(11),
+  `is_awesome` int(11) default 1,
   PRIMARY KEY (`id`)
 );
 
@@ -108,24 +108,24 @@ CREATE TABLE `property_amenities` (
 );
 
 CREATE TABLE `users` (
-  `id` int NOT NULL AUTO_INCREMENT,
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `newsletters` (
-  `id` int NOT NULL AUTO_INCREMENT,
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `user_newsletters` (
-  `id` int NOT NULL AUTO_INCREMENT,
-  `user_id` int NOT NULL,
-  `newsletter_id` int NOT NULL,
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `user_id` int(11) NOT NULL,
+  `newsletter_id` int(11) NOT NULL,
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB;
 
 CREATE TABLE `valuestore` (
-  `id` int NOT NULL AUTO_INCREMENT,
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `key` varchar(20) NOT NULL DEFAULT '',
   `value` varchar(255) NOT NULL DEFAULT '',
   PRIMARY KEY (`id`)

From c1c3f62abf7e179e2bbc5e982fda129f50fd86be Mon Sep 17 00:00:00 2001
From: Trevor Suarez <rican7@gmail.com>
Date: Fri, 23 Jan 2015 16:25:37 -0500
Subject: [PATCH 8/9] .... I forgot a semi-colon. Sick.

---
 test/sql/mysql.sql | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/test/sql/mysql.sql b/test/sql/mysql.sql
index 1176b2552..96cdf5d7b 100644
--- a/test/sql/mysql.sql
+++ b/test/sql/mysql.sql
@@ -1,5 +1,5 @@
 # Set our `sql_mode` for strict testing
-SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
+SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES';
 
 
 CREATE TABLE `authors` (

From 1291641ca90d84e4b1129e272ad5f3fe5e669a20 Mon Sep 17 00:00:00 2001
From: Trevor Suarez <rican7@gmail.com>
Date: Fri, 23 Jan 2015 16:42:50 -0500
Subject: [PATCH 9/9] Some small fixes

---
 test/sql/mysql.sql | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/test/sql/mysql.sql b/test/sql/mysql.sql
index 96cdf5d7b..06f71d1ad 100644
--- a/test/sql/mysql.sql
+++ b/test/sql/mysql.sql
@@ -8,7 +8,7 @@ CREATE TABLE `authors` (
   `name` varchar(25) NOT NULL DEFAULT 'default_name',
   `updated_at` datetime,
   `created_at` datetime,
-  some_Date date,
+  `some_date` date,
   `some_time` time,
   `some_text` text,
   `some_enum` enum('a','b','c'),
@@ -50,8 +50,8 @@ CREATE TABLE `events` (
   `host_id` int(11) NOT NULL,
   `title` varchar(60) NOT NULL,
   `description` varchar(50),
-  PRIMARY KEY (`id`),
-  `type` varchar(15) default NULL
+  `type` varchar(15) default NULL,
+  PRIMARY KEY (`id`)
 );
 
 CREATE TABLE `hosts` (