Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
public
/
sequelize
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
不要怂,就是干,撸起袖子干!
Commit 29a79549
authored
May 21, 2014
by
Matt Broadstone
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
use strict mode for all library scripts
1 parent
389bb8df
Hide whitespace changes
Inline
Side-by-side
Showing
51 changed files
with
103 additions
and
19 deletions
lib/associations/belongs-to.js
lib/associations/has-many-double-linked.js
lib/associations/has-many-single-linked.js
lib/associations/has-many.js
lib/associations/has-one.js
lib/associations/helpers.js
lib/associations/mixin.js
lib/data-types.js
lib/dialects/abstract/connector-manager.js
lib/dialects/abstract/index.js
lib/dialects/abstract/query-generator.js
lib/dialects/abstract/query.js
lib/dialects/mariadb/connector-manager.js
lib/dialects/mariadb/index.js
lib/dialects/mariadb/query-generator.js
lib/dialects/mariadb/query.js
lib/dialects/mysql/connector-manager.js
lib/dialects/mysql/index.js
lib/dialects/mysql/query-generator.js
lib/dialects/mysql/query.js
lib/dialects/postgres/connector-manager.js
lib/dialects/postgres/hstore.js
lib/dialects/postgres/index.js
lib/dialects/postgres/query-generator.js
lib/dialects/postgres/query.js
lib/dialects/sqlite/connector-manager.js
lib/dialects/sqlite/index.js
lib/dialects/sqlite/query-generator.js
lib/dialects/sqlite/query-interface.js
lib/dialects/sqlite/query.js
lib/emitters/custom-event-emitter.js
lib/errors.js
lib/hooks.js
lib/instance-validator.js
lib/instance.js
lib/migration.js
lib/migrator.js
lib/model-manager.js
lib/model.js
lib/model/attribute.js
lib/promise.js
lib/query-chainer.js
lib/query-interface.js
lib/query-types.js
lib/sequelize.js
lib/sql-string.js
lib/transaction-manager.js
lib/transaction.js
lib/utils.js
lib/utils/parameter-validator.js
test/dao-factory.test.js
lib/associations/belongs-to.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"./../utils"
)
var
Utils
=
require
(
"./../utils"
)
,
Helpers
=
require
(
'./helpers'
)
,
Helpers
=
require
(
'./helpers'
)
,
Transaction
=
require
(
'../transaction'
)
,
Transaction
=
require
(
'../transaction'
)
...
...
lib/associations/has-many-double-linked.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
'./../utils'
)
var
Utils
=
require
(
'./../utils'
)
,
Transaction
=
require
(
'./../transaction'
)
,
Transaction
=
require
(
'./../transaction'
)
...
...
lib/associations/has-many-single-linked.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
'./../utils'
)
var
Utils
=
require
(
'./../utils'
)
,
Transaction
=
require
(
'./../transaction'
)
,
Transaction
=
require
(
'./../transaction'
)
...
...
lib/associations/has-many.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"./../utils"
)
var
Utils
=
require
(
"./../utils"
)
,
Helpers
=
require
(
'./helpers'
)
,
Helpers
=
require
(
'./helpers'
)
,
_
=
require
(
'lodash'
)
,
_
=
require
(
'lodash'
)
...
...
lib/associations/has-one.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"./../utils"
)
var
Utils
=
require
(
"./../utils"
)
,
Helpers
=
require
(
"./helpers"
)
,
Helpers
=
require
(
"./helpers"
)
,
Transaction
=
require
(
"../transaction"
)
,
Transaction
=
require
(
"../transaction"
)
...
...
lib/associations/helpers.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"./../utils"
)
var
Utils
=
require
(
"./../utils"
)
module
.
exports
=
{
module
.
exports
=
{
...
...
lib/associations/mixin.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"./../utils"
)
var
Utils
=
require
(
"./../utils"
)
,
HasOne
=
require
(
'./has-one'
)
,
HasOne
=
require
(
'./has-one'
)
,
HasMany
=
require
(
"./has-many"
)
,
HasMany
=
require
(
"./has-many"
)
...
...
lib/data-types.js
View file @
29a7954
"use strict"
;
var
STRING
=
function
(
length
,
binary
)
{
var
STRING
=
function
(
length
,
binary
)
{
if
(
this
instanceof
STRING
)
{
if
(
this
instanceof
STRING
)
{
this
.
_binary
=
!!
binary
this
.
_binary
=
!!
binary
...
...
lib/dialects/abstract/connector-manager.js
View file @
29a7954
"use strict"
;
module
.
exports
=
(
function
(){
module
.
exports
=
(
function
(){
var
ConnectorManager
=
function
(
sequelize
,
config
)
{
var
ConnectorManager
=
function
(
sequelize
,
config
)
{
throw
new
Error
(
'Define the constructor!'
)
throw
new
Error
(
'Define the constructor!'
)
...
...
lib/dialects/abstract/index.js
View file @
29a7954
"use strict"
;
var
AbstractDialect
=
function
()
{
var
AbstractDialect
=
function
()
{
}
}
...
...
lib/dialects/abstract/query-generator.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"../../utils"
)
var
Utils
=
require
(
"../../utils"
)
,
SqlString
=
require
(
"../../sql-string"
)
,
SqlString
=
require
(
"../../sql-string"
)
,
Model
=
require
(
"../../model"
)
,
Model
=
require
(
"../../model"
)
...
...
lib/dialects/abstract/query.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
'../../utils'
)
var
Utils
=
require
(
'../../utils'
)
,
CustomEventEmitter
=
require
(
"../../emitters/custom-event-emitter"
)
,
CustomEventEmitter
=
require
(
"../../emitters/custom-event-emitter"
)
,
Promise
=
require
(
"../../promise"
)
,
Promise
=
require
(
"../../promise"
)
...
...
lib/dialects/mariadb/connector-manager.js
View file @
29a7954
"use strict"
;
var
mariadb
var
mariadb
,
Pooling
=
require
(
'generic-pool'
)
,
Pooling
=
require
(
'generic-pool'
)
,
Query
=
require
(
"./query"
)
,
Query
=
require
(
"./query"
)
...
...
lib/dialects/mariadb/index.js
View file @
29a7954
"use strict"
;
var
_
=
require
(
'lodash'
)
var
_
=
require
(
'lodash'
)
,
MySQL
=
require
(
'../mysql'
)
,
MySQL
=
require
(
'../mysql'
)
...
...
lib/dialects/mariadb/query-generator.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"../../utils"
)
var
Utils
=
require
(
"../../utils"
)
module
.
exports
=
(
function
()
{
module
.
exports
=
(
function
()
{
...
...
lib/dialects/mariadb/query.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"../../utils"
)
var
Utils
=
require
(
"../../utils"
)
,
AbstractQuery
=
require
(
'../abstract/query'
)
,
AbstractQuery
=
require
(
'../abstract/query'
)
...
...
lib/dialects/mysql/connector-manager.js
View file @
29a7954
"use strict"
;
var
mysql
var
mysql
,
Pooling
=
require
(
'generic-pool'
)
,
Pooling
=
require
(
'generic-pool'
)
,
Query
=
require
(
"./query"
)
,
Query
=
require
(
"./query"
)
...
...
lib/dialects/mysql/index.js
View file @
29a7954
"use strict"
;
var
_
=
require
(
'lodash'
)
var
_
=
require
(
'lodash'
)
,
Abstract
=
require
(
'../abstract'
)
,
Abstract
=
require
(
'../abstract'
)
...
...
lib/dialects/mysql/query-generator.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"../../utils"
)
var
Utils
=
require
(
"../../utils"
)
,
DataTypes
=
require
(
"../../data-types"
)
,
DataTypes
=
require
(
"../../data-types"
)
,
util
=
require
(
"util"
)
,
util
=
require
(
"util"
)
...
...
lib/dialects/mysql/query.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"../../utils"
)
var
Utils
=
require
(
"../../utils"
)
,
AbstractQuery
=
require
(
'../abstract/query'
)
,
AbstractQuery
=
require
(
'../abstract/query'
)
,
uuid
=
require
(
'node-uuid'
)
,
uuid
=
require
(
'node-uuid'
)
...
...
lib/dialects/postgres/connector-manager.js
View file @
29a7954
"use strict"
;
var
Query
=
require
(
"./query"
)
var
Query
=
require
(
"./query"
)
,
Utils
=
require
(
"../../utils"
)
,
Utils
=
require
(
"../../utils"
)
...
...
lib/dialects/postgres/hstore.js
View file @
29a7954
"use strict"
;
module
.
exports
=
{
module
.
exports
=
{
stringifyPart
:
function
(
part
)
{
stringifyPart
:
function
(
part
)
{
switch
(
typeof
part
)
{
switch
(
typeof
part
)
{
...
@@ -41,7 +43,7 @@ module.exports = {
...
@@ -41,7 +43,7 @@ module.exports = {
return
object
;
return
object
;
}
}
const
rx
=
/
\"((?:\\\"
|
[^
"
])
*
)\"\s
*
\=\>\s
*
((?:
true|false|NULL|
\d
+|
\d
+
\.\d
+|
\"((?:\\\"
|
[^
"
])
*
)\"))
/g
var
rx
=
/
\"((?:\\\"
|
[^
"
])
*
)\"\s
*
\=\>\s
*
((?:
true|false|NULL|
\d
+|
\d
+
\.\d
+|
\"((?:\\\"
|
[^
"
])
*
)\"))
/g
string
=
string
||
''
;
string
=
string
||
''
;
...
...
lib/dialects/postgres/index.js
View file @
29a7954
"use strict"
;
var
_
=
require
(
'lodash'
)
var
_
=
require
(
'lodash'
)
,
Abstract
=
require
(
'../abstract'
)
,
Abstract
=
require
(
'../abstract'
)
...
...
lib/dialects/postgres/query-generator.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"../../utils"
)
var
Utils
=
require
(
"../../utils"
)
,
hstore
=
require
(
'./hstore'
)
,
hstore
=
require
(
'./hstore'
)
,
util
=
require
(
"util"
)
,
util
=
require
(
"util"
)
...
...
lib/dialects/postgres/query.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"../../utils"
)
var
Utils
=
require
(
"../../utils"
)
,
AbstractQuery
=
require
(
'../abstract/query'
)
,
AbstractQuery
=
require
(
'../abstract/query'
)
,
DataTypes
=
require
(
'../../data-types'
)
,
DataTypes
=
require
(
'../../data-types'
)
...
...
lib/dialects/sqlite/connector-manager.js
View file @
29a7954
"use strict"
;
var
sqlite3
var
sqlite3
,
Utils
=
require
(
"../../utils"
)
,
Utils
=
require
(
"../../utils"
)
,
Query
=
require
(
"./query"
)
,
Query
=
require
(
"./query"
)
...
...
lib/dialects/sqlite/index.js
View file @
29a7954
"use strict"
;
var
_
=
require
(
'lodash'
)
var
_
=
require
(
'lodash'
)
,
Abstract
=
require
(
'../abstract'
)
,
Abstract
=
require
(
'../abstract'
)
...
...
lib/dialects/sqlite/query-generator.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"../../utils"
)
var
Utils
=
require
(
"../../utils"
)
,
DataTypes
=
require
(
"../../data-types"
)
,
DataTypes
=
require
(
"../../data-types"
)
,
SqlString
=
require
(
"../../sql-string"
)
,
SqlString
=
require
(
"../../sql-string"
)
...
...
lib/dialects/sqlite/query-interface.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"../../utils"
)
var
Utils
=
require
(
"../../utils"
)
/**
/**
...
...
lib/dialects/sqlite/query.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"../../utils"
)
var
Utils
=
require
(
"../../utils"
)
,
AbstractQuery
=
require
(
'../abstract/query'
)
,
AbstractQuery
=
require
(
'../abstract/query'
)
,
QueryTypes
=
require
(
'../../query-types'
)
,
QueryTypes
=
require
(
'../../query-types'
)
...
...
lib/emitters/custom-event-emitter.js
View file @
29a7954
"use strict"
;
var
util
=
require
(
"util"
)
var
util
=
require
(
"util"
)
,
EventEmitter
=
require
(
"events"
).
EventEmitter
,
EventEmitter
=
require
(
"events"
).
EventEmitter
,
Promise
=
require
(
"../promise"
)
,
Promise
=
require
(
"../promise"
)
...
...
lib/errors.js
View file @
29a7954
"use strict"
;
/**
/**
* @fileOverview The Error Objects produced by Sequelize.
* @fileOverview The Error Objects produced by Sequelize.
*/
*/
...
...
lib/hooks.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"./utils"
)
var
Utils
=
require
(
"./utils"
)
,
Promise
=
require
(
"./promise"
)
,
Promise
=
require
(
"./promise"
)
...
...
lib/instance-validator.js
View file @
29a7954
"use strict"
;
var
Validator
=
require
(
"validator"
)
var
Validator
=
require
(
"validator"
)
,
Utils
=
require
(
"./utils"
)
,
Utils
=
require
(
"./utils"
)
,
sequelizeError
=
require
(
"./errors"
)
,
sequelizeError
=
require
(
"./errors"
)
...
...
lib/instance.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
"./utils"
)
var
Utils
=
require
(
"./utils"
)
,
Mixin
=
require
(
"./associations/mixin"
)
,
Mixin
=
require
(
"./associations/mixin"
)
,
InstanceValidator
=
require
(
"./instance-validator"
)
,
InstanceValidator
=
require
(
"./instance-validator"
)
...
...
lib/migration.js
View file @
29a7954
"use strict"
;
var
moment
=
require
(
"moment"
)
var
moment
=
require
(
"moment"
)
,
path
=
require
(
"path"
)
,
path
=
require
(
"path"
)
,
Utils
=
require
(
"./utils"
)
,
Utils
=
require
(
"./utils"
)
...
...
lib/migrator.js
View file @
29a7954
const
fs
=
require
(
"fs"
)
"use strict"
;
,
moment
=
require
(
"moment"
)
var
fs
=
require
(
"fs"
)
,
moment
=
require
(
"moment"
)
var
Utils
=
require
(
__dirname
+
"/utils"
)
var
Utils
=
require
(
__dirname
+
"/utils"
)
,
Migration
=
require
(
__dirname
+
"/migration"
)
,
Migration
=
require
(
__dirname
+
"/migration"
)
...
...
lib/model-manager.js
View file @
29a7954
"use strict"
;
var
Toposort
=
require
(
'toposort-class'
)
var
Toposort
=
require
(
'toposort-class'
)
,
_
=
require
(
'lodash'
)
,
_
=
require
(
'lodash'
)
...
...
lib/model.js
View file @
29a7954
...
@@ -127,15 +127,6 @@ module.exports = (function() {
...
@@ -127,15 +127,6 @@ module.exports = (function() {
this
.
scopeObj
=
{}
this
.
scopeObj
=
{}
}
}
/**
* A reference to the sequelize instance
* @property sequelize
* @return {Sequelize}
*/
Object
.
defineProperty
(
Model
.
prototype
,
'sequelize'
,
{
get
:
function
()
{
return
this
.
modelManager
.
sequelize
}
})
Object
.
defineProperty
(
Model
.
prototype
,
'QueryInterface'
,
{
Object
.
defineProperty
(
Model
.
prototype
,
'QueryInterface'
,
{
get
:
function
()
{
return
this
.
modelManager
.
sequelize
.
getQueryInterface
()
}
get
:
function
()
{
return
this
.
modelManager
.
sequelize
.
getQueryInterface
()
}
})
})
...
...
lib/model/attribute.js
View file @
29a7954
"use strict"
;
module
.
exports
=
(
function
()
{
module
.
exports
=
(
function
()
{
var
Attribute
=
function
(
options
)
{
var
Attribute
=
function
(
options
)
{
if
(
options
.
type
===
undefined
)
options
=
{
type
:
options
};
if
(
options
.
type
===
undefined
)
options
=
{
type
:
options
};
...
...
lib/promise.js
View file @
29a7954
"use strict"
;
var
Promise
var
Promise
,
EventEmitter
=
require
(
"events"
).
EventEmitter
,
EventEmitter
=
require
(
"events"
).
EventEmitter
,
proxyEventKeys
=
[
'success'
,
'error'
,
'sql'
]
,
proxyEventKeys
=
[
'success'
,
'error'
,
'sql'
]
...
...
lib/query-chainer.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
__dirname
+
"/utils"
)
var
Utils
=
require
(
__dirname
+
"/utils"
)
module
.
exports
=
(
function
()
{
module
.
exports
=
(
function
()
{
...
...
lib/query-interface.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
__dirname
+
'/utils'
)
var
Utils
=
require
(
__dirname
+
'/utils'
)
,
DataTypes
=
require
(
__dirname
+
'/data-types'
)
,
DataTypes
=
require
(
__dirname
+
'/data-types'
)
,
SQLiteQueryInterface
=
require
(
__dirname
+
'/dialects/sqlite/query-interface'
)
,
SQLiteQueryInterface
=
require
(
__dirname
+
'/dialects/sqlite/query-interface'
)
...
...
lib/query-types.js
View file @
29a7954
"use strict"
;
module
.
exports
=
{
module
.
exports
=
{
SELECT
:
'SELECT'
,
SELECT
:
'SELECT'
,
BULKUPDATE
:
'BULKUPDATE'
,
BULKUPDATE
:
'BULKUPDATE'
,
...
...
lib/sequelize.js
View file @
29a7954
"use strict"
;
var
url
=
require
(
"url"
)
var
url
=
require
(
"url"
)
,
Path
=
require
(
"path"
)
,
Path
=
require
(
"path"
)
,
Utils
=
require
(
"./utils"
)
,
Utils
=
require
(
"./utils"
)
...
@@ -97,7 +99,6 @@ module.exports = (function() {
...
@@ -97,7 +99,6 @@ module.exports = (function() {
database
=
urlParts
.
pathname
.
replace
(
/^
\/
/
,
''
)
database
=
urlParts
.
pathname
.
replace
(
/^
\/
/
,
''
)
}
}
dialect
=
urlParts
.
protocol
options
.
dialect
=
urlParts
.
protocol
.
replace
(
/:$/
,
''
)
options
.
dialect
=
urlParts
.
protocol
.
replace
(
/:$/
,
''
)
options
.
host
=
urlParts
.
hostname
options
.
host
=
urlParts
.
hostname
...
...
lib/sql-string.js
View file @
29a7954
"use strict"
;
var
moment
=
require
(
"moment"
)
var
moment
=
require
(
"moment"
)
,
isArrayBufferView
,
isArrayBufferView
,
SqlString
=
exports
;
,
SqlString
=
exports
;
...
...
lib/transaction-manager.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
'./utils'
)
var
Utils
=
require
(
'./utils'
)
var
TransactionManager
=
module
.
exports
=
function
(
sequelize
)
{
var
TransactionManager
=
module
.
exports
=
function
(
sequelize
)
{
...
...
lib/transaction.js
View file @
29a7954
"use strict"
;
var
Utils
=
require
(
'./utils'
)
var
Utils
=
require
(
'./utils'
)
,
util
=
require
(
'util'
)
,
util
=
require
(
'util'
)
...
...
lib/utils.js
View file @
29a7954
"use strict"
;
var
util
=
require
(
"util"
)
var
util
=
require
(
"util"
)
,
DataTypes
=
require
(
"./data-types"
)
,
DataTypes
=
require
(
"./data-types"
)
,
SqlString
=
require
(
"./sql-string"
)
,
SqlString
=
require
(
"./sql-string"
)
...
@@ -471,7 +473,7 @@ var Utils = module.exports = {
...
@@ -471,7 +473,7 @@ var Utils = module.exports = {
var
orig
=
Error
.
prepareStackTrace
;
var
orig
=
Error
.
prepareStackTrace
;
Error
.
prepareStackTrace
=
function
(
_
,
stack
){
return
stack
;
};
Error
.
prepareStackTrace
=
function
(
_
,
stack
){
return
stack
;
};
var
err
=
new
Error
();
var
err
=
new
Error
();
Error
.
captureStackTrace
(
err
,
arguments
.
callee
);
Error
.
captureStackTrace
(
err
,
stack
);
var
stack
=
err
.
stack
;
var
stack
=
err
.
stack
;
Error
.
prepareStackTrace
=
orig
;
Error
.
prepareStackTrace
=
orig
;
return
stack
;
return
stack
;
...
...
lib/utils/parameter-validator.js
View file @
29a7954
"use strict"
;
var
cJSON
=
require
(
'circular-json'
)
var
cJSON
=
require
(
'circular-json'
)
,
_
=
require
(
'lodash'
)
// Don't require Utils here, as it creates a circular dependency
,
_
=
require
(
'lodash'
)
// Don't require Utils here, as it creates a circular dependency
...
...
test/dao-factory.test.js
View file @
29a7954
...
@@ -1989,13 +1989,9 @@ describe(Support.getTestDialectTeaser("DAOFactory"), function () {
...
@@ -1989,13 +1989,9 @@ describe(Support.getTestDialectTeaser("DAOFactory"), function () {
})
})
it
(
'should not fail with an include'
,
function
(
done
)
{
it
(
'should not fail with an include'
,
function
(
done
)
{
var
tableName
=
''
,
ident
=
this
.
sequelize
.
queryInterface
.
QueryGenerator
.
quoteIdentifier
,
escape
=
this
.
sequelize
.
queryInterface
.
QueryGenerator
.
escape
this
.
User
.
findAll
({
this
.
User
.
findAll
({
where
:
[
where
:
[
this
.
sequelize
.
queryInterface
.
QueryGenerator
.
quoteIdentifiers
(
'Projects.title'
)
+
' = '
+
escape
(
'republic'
)
this
.
sequelize
.
queryInterface
.
QueryGenerator
.
quoteIdentifiers
(
'Projects.title'
)
+
' = '
+
this
.
sequelize
.
queryInterface
.
QueryGenerator
.
escape
(
'republic'
)
],
],
include
:
[
include
:
[
{
model
:
this
.
Project
}
{
model
:
this
.
Project
}
...
...
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment