knex/test/shared/output.js

175 lines
6.1 KiB
JavaScript

module.exports = {
string: {
'schema.1': {
mysql: {
sql: ['create table `test_table_one` (`id` int(11) not null auto_increment primary key, `first_name` varchar(255) not null, `last_name` varchar(255) not null, `email` varchar(255) null, `logins` int(11) not null default \'1\', `about` text not null, `created_at` timestamp default 0 not null, `updated_at` timestamp default 0 not null)','alter table `test_table_one` add index test_table_one_logins_index(`logins`)'],
bindings: []
}
},
'schema.2': {
mysql: {
sql: ['create table `test_table_two` (`id` int(11) not null auto_increment primary key, `account_id` int(11) not null, `details` text not null)'],
bindings: []
}
},
'schema.3': {
mysql: {
sql: ['create table `test_table_three` (`main` int(11) not null, `paragraph` text not null)','alter table `test_table_three` add primary key test_table_three_main_primary(`main`)'],
bindings: []
}
},
'schema.4': {
mysql: {
sql: ['drop table `test_table_three`'],
bindings: []
}
},
'schema.5': {
mysql: {
sql: ['drop table if exists `accounts`'],
bindings: []
}
},
'schema.6': {
mysql: {
sql: ['rename table `test_table_one` to `accounts`'],
bindings: []
}
},
'inserts.1': {
mysql: {
sql: 'insert into `accounts` (`about`, `created_at`, `email`, `first_name`, `last_name`, `logins`, `updated_at`) values (?, ?, ?, ?, ?, ?, ?)',
bindings: ['Lorem ipsum Dolore labore incididunt enim.',new Date(),'test@example.com','Test','User',1,new Date()]
}
},
'inserts.2': {
mysql: {
sql: 'insert into `accounts` (`about`, `created_at`, `email`, `first_name`, `last_name`, `logins`, `updated_at`) values (?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?)',
bindings: ['Lorem ipsum Dolore labore incididunt enim.',new Date(),'test@example.com','Test','User',1,new Date(),'Lorem ipsum Dolore labore incididunt enim.',new Date(),'test2@example.com','Test','User',2,new Date()]
}
},
'inserts.3': {
mysql: {
sql: 'insert into `accounts` (`about`, `created_at`, `email`, `first_name`, `last_name`, `logins`, `updated_at`) values (?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?)',
bindings: ['Lorem ipsum Dolore labore incididunt enim.',new Date(),'test2@example.com','Test','User',2,new Date(),'Lorem ipsum Dolore labore incididunt enim.',new Date(),'test2@example.com','Test','User',2,new Date()]
}
},
'inserts.4': {
mysql: {
sql: 'insert into `accounts` (`about`, `created_at`, `email`, `first_name`, `last_name`, `logins`, `updated_at`) values (?, ?, ?, ?, ?, ?, ?)',
bindings: ['Lorem ipsum Dolore labore incididunt enim.',new Date(),'test2@example.com','Test','User',2,new Date()]
}
},
'updates.1': {
mysql: {
sql: 'update `accounts` set `email` = ?, `first_name` = ?, `last_name` = ? where `id` = ?',
bindings: ['test-updated@example.com','User','Test',1]
}
},
'selects.1': {
mysql: {
sql: 'select * from `accounts`',
bindings: []
}
},
'selects.2': {
mysql: [{
sql: 'select `first_name`, `last_name` from `accounts` where `id` = ?',
bindings: [1]
},{
sql: 'select `email`, `logins` from `accounts` where `id` > ?',
bindings: [1]
},{
sql: 'select * from `accounts` where `id` = ?',
bindings: [1]
},{
sql: 'select * from `accounts` where `id` = ?',
bindings: [undefined]
},{
sql: 'select `first_name`, `email` from `accounts` where `id` = ?',
bindings: [null]
},{
sql: 'select * from `accounts` where `id` = ?',
bindings: [null]
}]
},
'selects.3': {
mysql: [{
sql: 'select `first_name`, `last_name` from `accounts` where `id` = ? or `id` > ?',
bindings: [1,2]
}]
},
'selects.4': {
mysql: [{
sql: 'select `first_name`, `last_name`, `about` from `accounts` where `id` = ? and `email` = ?',
bindings: [1,'test@example.com']
}]
},
'selects.5': {
mysql: [{
sql: 'select * from `accounts` where (`id` = ? or `id` = ?)',
bindings: [2,3]
}]
},
'selects.6': {
mysql: [{
sql: 'select * from `accounts` where `id` in (?, ?, ?)',
bindings: [1,2,3]
}]
},
'selects.7': {
mysql: {
sql: 'select * from `accounts` where `email` = ? or `id` in (?, ?, ?)',
bindings: ['test@example.com',2,3,4]
}
},
'selects.8': {
mysql: {
sql: 'select * from `accounts` where exists (select `id` from `test_table_two` where `id` = ?)',
bindings: [1]
}
},
'selects.9': {
mysql: {
sql: 'select * from `accounts` where `id` between ? and ?',
bindings: [1,100]
}
},
'selects.10': {
mysql: {
sql: 'select * from `accounts` where `id` between ? and ? or `id` between ? and ?',
bindings: [1,100,200,300]
}
},
'selects.11': {
mysql: {
sql: 'select `accounts`.*, `test_table_two`.`details` from `accounts` inner join `test_table_two` on `accounts`.`id` = `test_table_two`.`account_id`',
bindings: []
}
},
'selects.12': {
mysql: {
sql: 'select `accounts`.*, `test_table_two`.`details` from `accounts` left join `test_table_two` on `accounts`.`id` = `test_table_two`.`account_id`',
bindings: []
}
},
'selects.13': {
mysql: {
sql: 'select * from `accounts` left join `test_table_two` on `accounts`.`id` = `test_table_two`.`account_id` or `accounts`.`email` = `test_table_two`.`details`',
bindings: []
}
},
'deletes.1': {
mysql: {
sql: 'delete from `accounts` where `email` = ?',
bindings: ['test2@example.com']
}
},
'unions.1': {
mysql: {
sql: 'select * from `accounts` where `id` = ? union select * from `accounts` where `id` = ?',
bindings: [1,2]
}
}
}
}