Added quotes for table names in MySQL migrations to avoid clashing with reserved keywords. Fixes #1325 (#1329)

pull/1334/head
Jordan Wright 2018-12-27 10:23:54 -06:00 committed by GitHub
parent 53b3a98521
commit ba967a7244
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
18 changed files with 65 additions and 65 deletions

View File

@ -1,28 +1,28 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
CREATE TABLE IF NOT EXISTS users (id integer primary key auto_increment,username varchar(255) NOT NULL UNIQUE,hash varchar(255),api_key varchar(255) NOT NULL UNIQUE );
CREATE TABLE IF NOT EXISTS templates (id integer primary key auto_increment,user_id bigint,name varchar(255),subject varchar(255),text text,html text,modified_date datetime );
CREATE TABLE IF NOT EXISTS targets (id integer primary key auto_increment,first_name varchar(255),last_name varchar(255),email varchar(255),position varchar(255) );
CREATE TABLE IF NOT EXISTS smtp (smtp_id integer primary key auto_increment,campaign_id bigint,host varchar(255),username varchar(255),from_address varchar(255) );
CREATE TABLE IF NOT EXISTS results (id integer primary key auto_increment,campaign_id bigint,user_id bigint,r_id varchar(255),email varchar(255),first_name varchar(255),last_name varchar(255),status varchar(255) NOT NULL ,ip varchar(255),latitude real,longitude real );
CREATE TABLE IF NOT EXISTS pages (id integer primary key auto_increment,user_id bigint,name varchar(255),html text,modified_date datetime );
CREATE TABLE IF NOT EXISTS groups (id integer primary key auto_increment,user_id bigint,name varchar(255),modified_date datetime );
CREATE TABLE IF NOT EXISTS group_targets (group_id bigint,target_id bigint );
CREATE TABLE IF NOT EXISTS events (id integer primary key auto_increment,campaign_id bigint,email varchar(255),time datetime,message varchar(255) );
CREATE TABLE IF NOT EXISTS campaigns (id integer primary key auto_increment,user_id bigint,name varchar(255) NOT NULL ,created_date datetime,completed_date datetime,template_id bigint,page_id bigint,status varchar(255),url varchar(255) );
CREATE TABLE IF NOT EXISTS attachments (id integer primary key auto_increment,template_id bigint,content text,type varchar(255),name varchar(255) );
CREATE TABLE IF NOT EXISTS `users` (id integer primary key auto_increment,username varchar(255) NOT NULL UNIQUE,hash varchar(255),api_key varchar(255) NOT NULL UNIQUE );
CREATE TABLE IF NOT EXISTS `templates` (id integer primary key auto_increment,user_id bigint,name varchar(255),subject varchar(255),text text,html text,modified_date datetime );
CREATE TABLE IF NOT EXISTS `targets` (id integer primary key auto_increment,first_name varchar(255),last_name varchar(255),email varchar(255),position varchar(255) );
CREATE TABLE IF NOT EXISTS `smtp` (smtp_id integer primary key auto_increment,campaign_id bigint,host varchar(255),username varchar(255),from_address varchar(255) );
CREATE TABLE IF NOT EXISTS `results` (id integer primary key auto_increment,campaign_id bigint,user_id bigint,r_id varchar(255),email varchar(255),first_name varchar(255),last_name varchar(255),status varchar(255) NOT NULL ,ip varchar(255),latitude real,longitude real );
CREATE TABLE IF NOT EXISTS `pages` (id integer primary key auto_increment,user_id bigint,name varchar(255),html text,modified_date datetime );
CREATE TABLE IF NOT EXISTS `groups` (id integer primary key auto_increment,user_id bigint,name varchar(255),modified_date datetime );
CREATE TABLE IF NOT EXISTS `group_targets` (group_id bigint,target_id bigint );
CREATE TABLE IF NOT EXISTS `events` (id integer primary key auto_increment,campaign_id bigint,email varchar(255),time datetime,message varchar(255) );
CREATE TABLE IF NOT EXISTS `campaigns` (id integer primary key auto_increment,user_id bigint,name varchar(255) NOT NULL ,created_date datetime,completed_date datetime,template_id bigint,page_id bigint,status varchar(255),url varchar(255) );
CREATE TABLE IF NOT EXISTS `attachments` (id integer primary key auto_increment,template_id bigint,content text,type varchar(255),name varchar(255) );
-- +goose Down
-- SQL section 'Down' is executed when this migration is rolled back
DROP TABLE attachments;
DROP TABLE campaigns;
DROP TABLE events;
DROP TABLE group_targets;
DROP TABLE groups;
DROP TABLE pages;
DROP TABLE results;
DROP TABLE smtp;
DROP TABLE targets;
DROP TABLE templates;
DROP TABLE users;
DROP TABLE `attachments`;
DROP TABLE `campaigns`;
DROP TABLE `events`;
DROP TABLE `group_targets`;
DROP TABLE `groups`;
DROP TABLE `pages`;
DROP TABLE `results`;
DROP TABLE `smtp`;
DROP TABLE `targets`;
DROP TABLE `templates`;
DROP TABLE `users`;

View File

@ -1,7 +1,7 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
ALTER TABLE events ADD COLUMN details BLOB;
ALTER TABLE `events` ADD COLUMN details BLOB;
-- +goose Down
-- SQL section 'Down' is executed when this migration is rolled back

View File

@ -1,7 +1,7 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
ALTER TABLE smtp ADD COLUMN ignore_cert_errors BOOLEAN;
ALTER TABLE `smtp` ADD COLUMN ignore_cert_errors BOOLEAN;
-- +goose Down
-- SQL section 'Down' is executed when this migration is rolled back

View File

@ -1,7 +1,7 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
ALTER TABLE results ADD COLUMN position VARCHAR(255);
ALTER TABLE `results` ADD COLUMN position VARCHAR(255);
-- +goose Down
-- SQL section 'Down' is executed when this migration is rolled back

View File

@ -1,8 +1,8 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
ALTER TABLE pages ADD COLUMN capture_credentials BOOLEAN;
ALTER TABLE pages ADD COLUMN capture_passwords BOOLEAN;
ALTER TABLE `pages` ADD COLUMN capture_credentials BOOLEAN;
ALTER TABLE `pages` ADD COLUMN capture_passwords BOOLEAN;
-- +goose Down
-- SQL section 'Down' is executed when this migration is rolled back

View File

@ -2,10 +2,10 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
-- Move the relationship between campaigns and smtp to campaigns
ALTER TABLE campaigns ADD COLUMN smtp_id bigint;
ALTER TABLE `campaigns` ADD COLUMN smtp_id bigint;
-- Create a new table to store smtp records
DROP TABLE smtp;
CREATE TABLE smtp(
DROP TABLE `smtp`;
CREATE TABLE `smtp`(
id integer primary key auto_increment,
user_id bigint,
interface_type varchar(255),

View File

@ -1,7 +1,7 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
ALTER TABLE pages ADD COLUMN redirect_url VARCHAR(255);
ALTER TABLE `pages` ADD COLUMN redirect_url VARCHAR(255);
-- +goose Down
-- SQL section 'Down' is executed when this migration is rolled back

View File

@ -1,9 +1,9 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
ALTER TABLE attachments MODIFY content LONGTEXT;
ALTER TABLE `attachments` MODIFY content LONGTEXT;
-- +goose Down
-- SQL section 'Down' is executed when this migration is rolled back
ALTER TABLE attachments MODIFY content TEXT;
ALTER TABLE `attachments` MODIFY content TEXT;

View File

@ -1,6 +1,6 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
UPDATE results
UPDATE `results`
SET status = "Submitted Data"
WHERE id IN (
SELECT results_tmp.id
@ -10,7 +10,7 @@ WHERE id IN (
AND results_tmp.email = events.email
AND results_tmp.campaign_id = events.campaign_id);
UPDATE results
UPDATE `results`
SET status = "Clicked Link"
WHERE id IN (
SELECT results_tmp.id

View File

@ -1,7 +1,7 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
CREATE TABLE IF NOT EXISTS headers(
CREATE TABLE IF NOT EXISTS `headers` (
id integer primary key auto_increment,
`key` varchar(255),
`value` varchar(255),
@ -9,4 +9,4 @@ CREATE TABLE IF NOT EXISTS headers(
);
-- +goose Down
-- SQL section 'Down' is executed when this migration is rolled back
DROP TABLE headers;
DROP TABLE `headers`;

View File

@ -1,14 +1,14 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
UPDATE campaigns SET `created_date`=CONVERT_TZ(`created_date`, @@session.time_zone, '+00:00');
UPDATE campaigns SET `completed_date`=CONVERT_TZ(`completed_date`, @@session.time_zone, '+00:00');
UPDATE campaigns SET `launch_date`=CONVERT_TZ(`launch_date`, @@session.time_zone, '+00:00');
UPDATE events SET `time`=CONVERT_TZ(`time`, @@session.time_zone, '+00:00');
UPDATE groups SET `modified_date`=CONVERT_TZ(`modified_date`, @@session.time_zone, '+00:00');
UPDATE templates SET `modified_date`=CONVERT_TZ(`modified_date`, @@session.time_zone, '+00:00');
UPDATE pages SET `modified_date`=CONVERT_TZ(`modified_date`, @@session.time_zone, '+00:00');
UPDATE smtp SET `modified_date`=CONVERT_TZ(`modified_date`, @@session.time_zone, '+00:00');
UPDATE `campaigns` SET `created_date`=CONVERT_TZ(`created_date`, @@session.time_zone, '+00:00');
UPDATE `campaigns` SET `completed_date`=CONVERT_TZ(`completed_date`, @@session.time_zone, '+00:00');
UPDATE `campaigns` SET `launch_date`=CONVERT_TZ(`launch_date`, @@session.time_zone, '+00:00');
UPDATE `events` SET `time`=CONVERT_TZ(`time`, @@session.time_zone, '+00:00');
UPDATE `groups` SET `modified_date`=CONVERT_TZ(`modified_date`, @@session.time_zone, '+00:00');
UPDATE `templates` SET `modified_date`=CONVERT_TZ(`modified_date`, @@session.time_zone, '+00:00');
UPDATE `pages` SET `modified_date`=CONVERT_TZ(`modified_date`, @@session.time_zone, '+00:00');
UPDATE `smtp` SET `modified_date`=CONVERT_TZ(`modified_date`, @@session.time_zone, '+00:00');
-- +goose Down

View File

@ -1,15 +1,15 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
CREATE TABLE IF NOT EXISTS mail_logs (
id integer primary key auto_increment,
campaign_id integer,
user_id integer,
send_date datetime,
send_attempt integer,
r_id varchar(255),
processing boolean);
CREATE TABLE IF NOT EXISTS `mail_logs` (
`id` integer primary key auto_increment,
`campaign_id` integer,
`user_id` integer,
`send_date` datetime,
`send_attempt` integer,
`r_id` varchar(255),
`processing` boolean);
-- +goose Down
-- SQL section 'Down' is executed when this migration is rolled back
DROP TABLE mail_logs;
DROP TABLE `mail_logs`;

View File

@ -1,7 +1,7 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
ALTER TABLE results ADD COLUMN send_date DATETIME;
ALTER TABLE `results` ADD COLUMN send_date DATETIME;
-- +goose Down
-- SQL section 'Down' is executed when this migration is rolled back

View File

@ -1,7 +1,7 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
ALTER TABLE results ADD COLUMN reported boolean default 0;
ALTER TABLE `results` ADD COLUMN reported boolean default 0;
-- +goose Down
-- SQL section 'Down' is executed when this migration is rolled back

View File

@ -1,9 +1,9 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
ALTER TABLE results ADD COLUMN modified_date DATETIME;
ALTER TABLE `results` ADD COLUMN modified_date DATETIME;
UPDATE results
UPDATE `results`
SET `modified_date`= (
SELECT max(events.time) FROM events
WHERE events.email=results.email

View File

@ -1,7 +1,7 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
CREATE TABLE IF NOT EXISTS email_requests (
CREATE TABLE IF NOT EXISTS `email_requests` (
`id` integer primary key auto_increment,
`user_id` integer,
`template_id` integer,
@ -18,4 +18,4 @@ CREATE TABLE IF NOT EXISTS email_requests (
-- +goose Down
-- SQL section 'Down' is executed when this migration is rolled back
DROP TABLE email_requests
DROP TABLE `email_requests`;

View File

@ -1,10 +1,10 @@
-- +goose Up
-- SQL in section 'Up' is executed when this migration is applied
ALTER TABLE templates MODIFY html MEDIUMTEXT;
ALTER TABLE pages MODIFY html MEDIUMTEXT;
ALTER TABLE `templates` MODIFY html MEDIUMTEXT;
ALTER TABLE `pages` MODIFY html MEDIUMTEXT;
-- +goose Down
-- SQL section 'Down' is executed when this migration is rolled back
ALTER TABLE templates MODIFY html TEXT;
ALTER TABLE pages MODIFY html TEXT;
ALTER TABLE `templates` MODIFY html TEXT;
ALTER TABLE `pages` MODIFY html TEXT;

View File

@ -1,6 +1,6 @@
-- +goose Up
-- SQL in this section is executed when the migration is applied.
ALTER TABLE campaigns ADD COLUMN send_by_date DATETIME;
ALTER TABLE `campaigns` ADD COLUMN send_by_date DATETIME;
-- +goose Down
-- SQL in this section is executed when the migration is rolled back.