summaryrefslogtreecommitdiff
path: root/test/scanners/sql/create_tables.in.sql
diff options
context:
space:
mode:
Diffstat (limited to 'test/scanners/sql/create_tables.in.sql')
-rw-r--r--test/scanners/sql/create_tables.in.sql94
1 files changed, 94 insertions, 0 deletions
diff --git a/test/scanners/sql/create_tables.in.sql b/test/scanners/sql/create_tables.in.sql
new file mode 100644
index 0000000..1844af0
--- /dev/null
+++ b/test/scanners/sql/create_tables.in.sql
@@ -0,0 +1,94 @@
+--RANDOM SQL QUERIES THAT DO NOTHING INTERESTING
+--Copyright (C) 2009 - Keith Pitt <keith@keithpitt.com>
+
+--This program is free software: you can redistribute it and/or modify
+--it under the terms of the GNU General Public License as published by
+--the Free Software Foundation, either version 3 of the License, or
+--(at your option) any later version.
+
+--This program is distributed in the hope that it will be useful,
+--but WITHOUT ANY WARRANTY; without even the implied warranty of
+--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+--GNU General Public License for more details.
+
+--You should have received a copy of the GNU General Public License
+--along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+-- Comment: Drop table
+DROP TABLE IF EXISTS `general_lookups`;
+
+-- Create table
+CREATE TABLE `general_lookups` (
+ `name` varchar(255) default NULL
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+-- Drop table again
+DROP TABLE IF EXISTS customer;
+
+-- Create customers
+CREATE TABLE customer (
+ first_name char(50),
+ last_name char(50),
+ address char(50),
+ city char(50),
+ country char(25),
+ birth_date date,
+ created_at timestamp, -- Differnt sort of date here
+ updated_at timestamp
+)
+
+-- Create business
+CREATE TABLE business (
+ compant_name char(50),
+ address char(50) default 'Address Unknown', -- Oohh, defaults..
+ city char(50) default 'Adelaide',
+ country char(150) default 'Australia'
+)
+
+-- Some random table
+
+DROP TABLE IF EXISTS customer_statuses;
+
+CREATE TABLE `customer_statuses` (
+ -- Auto incrementing IDs
+ `id` smallint(6) unsigned NOT NULL auto_increment,
+ `customer_id` int(10) unsigned NOT NULL default '0',
+ `customer_client_code` varchar(15) default NULL,
+ `entry_date` date default NULL,
+ `status_id` smallint(6) unsigned default NULL,
+ `comments` varchar(100) default NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+-- Try creating an index.
+CREATE INDEX customer_status_status_id ON customer_statuses (status_id)
+
+/* Now lets try and make a really big table */
+
+DROP TABLE IF EXISTS `legacy_clients`;
+CREATE TABLE `legacy_clients` (
+ `id` int(10) unsigned NOT NULL auto_increment,
+ `client_code` varchar(15) default NULL,
+ `first_name` varchar(20) NOT NULL default '',
+ `other_name` varchar(20) default NULL,
+ `surname` varchar(30) NOT NULL default '',
+ `address` varchar(50) default NULL,
+ `suburb` varchar(50) default NULL,
+ `postcode` varchar(10) default NULL,
+ `location_id` smallint(3) default NULL,
+ `home_phone` varchar(15) default NULL,
+ `work_phone` varchar(15) default NULL,
+ `fax` varchar(15) default NULL,
+ `mobile` varchar(15) default NULL,
+ `email` varchar(50) default NULL,
+ `date_of_birth` date default NULL,
+ `business_id` int(11) default NULL,
+ `comments` varchar(100) default NULL,
+ `state` char(3) default NULL,
+ `sex` char(1) default NULL,
+ `location_temp` varchar(50) default NULL,
+ `employer_temp` varchar(50) default NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+