@@ -7,20 +7,32 @@ var Table = require(__dirname + '/../../lib/table');
77Harness . test ( {
88 query : post . alter ( ) . dropColumn ( post . content ) ,
99 pg : 'ALTER TABLE "post" DROP COLUMN "content"' ,
10+ sqlite : {
11+ text : 'Sqlite cannot drop columns' ,
12+ throws : true
13+ } ,
1014 mysql : 'ALTER TABLE `post` DROP COLUMN `content`' ,
1115 params : [ ]
1216} ) ;
1317
1418Harness . test ( {
1519 query : post . alter ( ) . dropColumn ( post . content ) . dropColumn ( post . userId ) ,
1620 pg : 'ALTER TABLE "post" DROP COLUMN "content", DROP COLUMN "userId"' ,
21+ sqlite : {
22+ text : 'Sqlite cannot drop columns' ,
23+ throws : true
24+ } ,
1725 mysql : 'ALTER TABLE `post` DROP COLUMN `content`, DROP COLUMN `userId`' ,
1826 params : [ ]
1927} ) ;
2028
2129Harness . test ( {
2230 query : post . alter ( ) . dropColumn ( 'content' ) . dropColumn ( 'userId' ) ,
2331 pg : 'ALTER TABLE "post" DROP COLUMN "content", DROP COLUMN "userId"' ,
32+ sqlite : {
33+ text : 'Sqlite cannot drop columns' ,
34+ throws : true
35+ } ,
2436 mysql : 'ALTER TABLE `post` DROP COLUMN `content`, DROP COLUMN `userId`' ,
2537 params : [ ]
2638} ) ;
@@ -39,20 +51,29 @@ var group = Table.define({
3951Harness . test ( {
4052 query : group . alter ( ) . addColumn ( group . id ) ,
4153 pg : 'ALTER TABLE "group" ADD COLUMN "id" varchar(100)' ,
54+ sqlite : 'ALTER TABLE "group" ADD COLUMN "id" varchar(100)' ,
4255 mysql : 'ALTER TABLE `group` ADD COLUMN `id` varchar(100)' ,
4356 params : [ ]
4457} ) ;
4558
4659Harness . test ( {
4760 query : group . alter ( ) . addColumn ( group . id ) . addColumn ( group . userId ) ,
4861 pg : 'ALTER TABLE "group" ADD COLUMN "id" varchar(100), ADD COLUMN "userId" varchar(100)' ,
62+ sqlite : {
63+ text : 'Sqlite cannot add more than one column at a time' ,
64+ throws : true
65+ } ,
4966 mysql : 'ALTER TABLE `group` ADD COLUMN `id` varchar(100), ADD COLUMN `userId` varchar(100)' ,
5067 params : [ ]
5168} ) ;
5269
5370Harness . test ( {
5471 query : group . alter ( ) . addColumn ( 'id' , 'varchar(100)' ) . addColumn ( 'userId' , 'varchar(100)' ) ,
5572 pg : 'ALTER TABLE "group" ADD COLUMN "id" varchar(100), ADD COLUMN "userId" varchar(100)' ,
73+ sqlite : {
74+ text : 'Sqlite cannot add more than one column at a time' ,
75+ throws : true
76+ } ,
5677 mysql : 'ALTER TABLE `group` ADD COLUMN `id` varchar(100), ADD COLUMN `userId` varchar(100)' ,
5778 params : [ ]
5879} ) ;
@@ -64,19 +85,31 @@ Harness.test({
6485 text : 'Mysql requires data type for renaming a column' ,
6586 throws : true
6687 } ,
88+ sqlite : {
89+ text : 'Sqlite cannot rename columns' ,
90+ throws : true
91+ } ,
6792 params : [ ]
6893} ) ;
6994
7095Harness . test ( {
7196 query : group . alter ( ) . renameColumn ( group . userId , 'newUserId' ) ,
7297 pg : 'ALTER TABLE "group" RENAME COLUMN "userId" TO "newUserId"' ,
98+ sqlite : {
99+ text : 'Sqlite cannot rename columns' ,
100+ throws : true
101+ } ,
73102 mysql : 'ALTER TABLE `group` CHANGE COLUMN `userId` `newUserId` varchar(100)' ,
74103 params : [ ]
75104} ) ;
76105
77106Harness . test ( {
78107 query : group . alter ( ) . renameColumn ( 'userId' , group . id ) ,
79108 pg : 'ALTER TABLE "group" RENAME COLUMN "userId" TO "id"' ,
109+ sqlite : {
110+ text : 'Sqlite cannot rename columns' ,
111+ throws : true
112+ } ,
80113 mysql : 'ALTER TABLE `group` CHANGE COLUMN `userId` `id` varchar(100)' ,
81114 params : [ ]
82115} ) ;
0 commit comments