11exports . drop = function ( driver , opts , cb ) {
22 var i , queries = [ ] , pending ;
33
4- queries . push ( "DROP TABLE IF EXISTS " + driver . escapeId ( opts . table ) ) ;
4+ queries . push ( "DROP TABLE IF EXISTS " + driver . query . escapeId ( opts . table ) ) ;
55
66 for ( i = 0 ; i < opts . many_associations . length ; i ++ ) {
7- queries . push ( "DROP TABLE IF EXISTS " + driver . escapeId ( opts . many_associations [ i ] . mergeTable ) ) ;
7+ queries . push ( "DROP TABLE IF EXISTS " + driver . query . escapeId ( opts . many_associations [ i ] . mergeTable ) ) ;
88 }
99
1010 pending = queries . length ;
@@ -23,7 +23,7 @@ exports.sync = function (driver, opts, cb) {
2323 var definitions = [ ] ;
2424 var k , i , pending , tmp ;
2525
26- definitions . push ( driver . escapeId ( opts . id ) + " SERIAL PRIMARY KEY" ) ;
26+ definitions . push ( driver . query . escapeId ( opts . id ) + " SERIAL PRIMARY KEY" ) ;
2727
2828 for ( k in opts . properties ) {
2929 definitions . push ( buildColumnDefinition ( driver , opts . table , k , opts . properties [ k ] ) ) ;
@@ -38,38 +38,38 @@ exports.sync = function (driver, opts, cb) {
3838
3939 for ( i = 0 ; i < opts . one_associations . length ; i ++ ) {
4040 if ( opts . one_associations [ i ] . reversed ) continue ;
41- definitions . push ( driver . escapeId ( opts . one_associations [ i ] . field ) + " INTEGER NOT NULL" ) ;
41+ definitions . push ( driver . query . escapeId ( opts . one_associations [ i ] . field ) + " INTEGER NOT NULL" ) ;
4242 }
4343 for ( k in opts . properties ) {
4444 if ( opts . properties [ k ] . unique === true ) {
45- definitions . push ( "UNIQUE (" + driver . escapeId ( k ) + ")" ) ;
45+ definitions . push ( "UNIQUE (" + driver . query . escapeId ( k ) + ")" ) ;
4646 }
4747 }
4848
4949 tables . push ( {
5050 name : opts . table ,
51- query : "CREATE TABLE " + driver . escapeId ( opts . table ) +
51+ query : "CREATE TABLE " + driver . query . escapeId ( opts . table ) +
5252 " (" + definitions . join ( ", " ) + ")" ,
5353 subqueries : subqueries
5454 } ) ;
5555 tables [ tables . length - 1 ] . subqueries . push (
56- "CREATE INDEX ON " + driver . escapeId ( opts . table ) +
57- " (" + driver . escapeId ( opts . id ) + ")"
56+ "CREATE INDEX ON " + driver . query . escapeId ( opts . table ) +
57+ " (" + driver . query . escapeId ( opts . id ) + ")"
5858 ) ;
5959
6060 for ( i = 0 ; i < opts . one_associations . length ; i ++ ) {
6161 if ( opts . one_associations [ i ] . reversed ) continue ;
6262 tables [ tables . length - 1 ] . subqueries . push (
63- "CREATE INDEX ON " + driver . escapeId ( opts . table ) +
64- " (" + driver . escapeId ( opts . one_associations [ i ] . field ) + ")"
63+ "CREATE INDEX ON " + driver . query . escapeId ( opts . table ) +
64+ " (" + driver . query . escapeId ( opts . one_associations [ i ] . field ) + ")"
6565 ) ;
6666 }
6767
6868 for ( i = 0 ; i < opts . many_associations . length ; i ++ ) {
6969 definitions = [ ] ;
7070
71- definitions . push ( driver . escapeId ( opts . many_associations [ i ] . mergeId ) + " INTEGER NOT NULL" ) ;
72- definitions . push ( driver . escapeId ( opts . many_associations [ i ] . mergeAssocId ) + " INTEGER NOT NULL" ) ;
71+ definitions . push ( driver . query . escapeId ( opts . many_associations [ i ] . mergeId ) + " INTEGER NOT NULL" ) ;
72+ definitions . push ( driver . query . escapeId ( opts . many_associations [ i ] . mergeAssocId ) + " INTEGER NOT NULL" ) ;
7373
7474 for ( k in opts . many_associations [ i ] . props ) {
7575 definitions . push ( buildColumnDefinition ( driver , opts . many_associations [ i ] . mergeTable ,
@@ -78,15 +78,15 @@ exports.sync = function (driver, opts, cb) {
7878
7979 tables . push ( {
8080 name : opts . many_associations [ i ] . mergeTable ,
81- query : "CREATE TABLE IF NOT EXISTS " + driver . escapeId ( opts . many_associations [ i ] . mergeTable ) +
81+ query : "CREATE TABLE IF NOT EXISTS " + driver . query . escapeId ( opts . many_associations [ i ] . mergeTable ) +
8282 " (" + definitions . join ( ", " ) + ")" ,
8383 subqueries : [ ]
8484 } ) ;
8585 tables [ tables . length - 1 ] . subqueries . push (
86- "CREATE INDEX ON " + driver . escapeId ( opts . many_associations [ i ] . mergeTable ) +
86+ "CREATE INDEX ON " + driver . query . escapeId ( opts . many_associations [ i ] . mergeTable ) +
8787 " (" +
88- driver . escapeId ( opts . many_associations [ i ] . mergeId ) + ", " +
89- driver . escapeId ( opts . many_associations [ i ] . mergeAssocId ) +
88+ driver . query . escapeId ( opts . many_associations [ i ] . mergeId ) + ", " +
89+ driver . query . escapeId ( opts . many_associations [ i ] . mergeAssocId ) +
9090 ")"
9191 ) ;
9292 }
@@ -126,30 +126,30 @@ function buildColumnDefinition(driver, table, name, prop) {
126126
127127 switch ( prop . type ) {
128128 case "text" :
129- def = driver . escapeId ( name ) + " VARCHAR(" + Math . min ( Math . max ( parseInt ( prop . size , 10 ) || 255 , 1 ) , 65535 ) + ")" ;
129+ def = driver . query . escapeId ( name ) + " VARCHAR(" + Math . min ( Math . max ( parseInt ( prop . size , 10 ) || 255 , 1 ) , 65535 ) + ")" ;
130130 break ;
131131 case "number" :
132132 if ( prop . rational === false ) {
133- def = driver . escapeId ( name ) + " INTEGER" ;
133+ def = driver . query . escapeId ( name ) + " INTEGER" ;
134134 } else {
135- def = driver . escapeId ( name ) + " REAL" ;
135+ def = driver . query . escapeId ( name ) + " REAL" ;
136136 }
137137 break ;
138138 case "boolean" :
139- def = driver . escapeId ( name ) + " BOOLEAN NOT NULL" ;
139+ def = driver . query . escapeId ( name ) + " BOOLEAN NOT NULL" ;
140140 break ;
141141 case "date" :
142142 if ( prop . time === false ) {
143- def = driver . escapeId ( name ) + " DATE" ;
143+ def = driver . query . escapeId ( name ) + " DATE" ;
144144 } else {
145- def = driver . escapeId ( name ) + " TIMESTAMP WITHOUT TIME ZONE" ;
145+ def = driver . query . escapeId ( name ) + " TIMESTAMP WITHOUT TIME ZONE" ;
146146 }
147147 break ;
148148 case "binary" :
149- def = driver . escapeId ( name ) + " BYTEA" ;
149+ def = driver . query . escapeId ( name ) + " BYTEA" ;
150150 break ;
151151 case "enum" :
152- def = driver . escapeId ( name ) + " " + driver . escapeId ( "enum_" + table + "_" + name ) ;
152+ def = driver . query . escapeId ( name ) + " " + driver . query . escapeId ( "enum_" + table + "_" + name ) ;
153153 break ;
154154 default :
155155 throw new Error ( "Unknown property type: '" + prop . type + "'" ) ;
0 commit comments