module:sql
Methods
(static) column(req, name) → {string}
Parameters:
| Name | Type | Description |
|---|---|---|
req |
DbRequest | current request |
name |
string | column name |
Returns:
| Type | Description |
|---|---|
| string |
(static) create(req) → {string}
Parameters:
| Name | Type | Description |
|---|---|---|
req |
DbRequest | request object |
Returns:
| Type | Description |
|---|---|
| string |
(static) delete(req) → {string}
Parameters:
| Name | Type | Description |
|---|---|---|
req |
DbRequest | request object |
Returns:
| Type | Description |
|---|---|
| string |
(static) drop(req) → {string}
Parameters:
| Name | Type | Description |
|---|---|---|
req |
DbRequest | request object |
Returns:
| Type | Description |
|---|---|
| string |
(static) expr(req, name, value, columnopt) → {string}
- Description:
Build SQL expression for the column and value to be used in WHERE, req.values will be updated with actual values for each placeholder
- Source:
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
req |
DbRequest | current request |
|
name |
string | column name |
|
value |
any | value to compare |
|
column |
DbRequestColumn |
<optional> |
column definition returned by module.db:prepareColumn |
Returns:
| Type | Description |
|---|---|
| string |
SQL comparison expression |
(static) get(req) → {string}
Parameters:
| Name | Type | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
req |
DbRequest | request object Properties
|
Returns:
| Type | Description |
|---|---|
| string |
(static) insert(req) → {string}
Parameters:
| Name | Type | Description |
|---|---|---|
req |
DbRequest | request object |
Returns:
| Type | Description |
|---|---|
| string |
(static) limit(req) → {string}
- Description:
Build SQL orderby/limit/offset conditions, config can define defaults for sorting and paging
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
req |
DbRequest | current request |
Returns:
| Type | Description |
|---|---|
| string |
(static) quote(value) → {string}
Parameters:
| Name | Type | Description |
|---|---|---|
value |
any |
Returns:
| Type | Description |
|---|---|
| string |
(static) select(req) → {string}
Parameters:
| Name | Type | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
req |
DbRequest | request object Properties
|
Returns:
| Type | Description |
|---|---|
| string |
(static) time() → {string}
- Description:
Return time formatted for SQL usage as ISO, if no date specified returns current time
- Source:
Returns:
| Type | Description |
|---|---|
| string |
(static) update(req) → {string}
Parameters:
| Name | Type | Description |
|---|---|---|
req |
DbRequest | request object |
Returns:
| Type | Description |
|---|---|
| string |
(static) updateExpr(req, query) → {Array.<object>}
- Description:
Build SQL expressions for the column and value to be used in UPDATE, req.values will be updated with actual value for each placeholder, primary keys are skipped
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
req |
DbRequest | current request |
query |
object | query object |
Returns:
| Type | Description |
|---|---|
| Array.<object> |
{ text, name, column, op, placeholder, value } |
(static) upgrade(req) → {string}
- Description:
Create ALTER TABLE ADD COLUMN statements for missing columns
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
req |
DbRequest | request object |
Returns:
| Type | Description |
|---|---|
| string |
(static) value(value, optionsopt) → {string}
- Description:
Return properly quoted value to be used directly in SQL expressions, format according to the type
- Source:
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
value |
any | column value to format |
|
options |
string | DbRequestColumn |
<optional> |
type or options |
Returns:
| Type | Description |
|---|---|
| string |
(static) valueIn(list, typeopt) → {string}
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
list |
any | Array.<any> | items to compare with |
|
type |
string |
<optional> |
optional data type |
Returns:
| Type | Description |
|---|---|
| string |
(static) where(req, query) → {string}
- Description:
Build SQL where condition from the keys and object values, returns SQL statement to be used in WHERE
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
req |
DbRequest | current request |
query |
object | properties for the condition, in case of an array the primary keys for IN condition will be used only,
|
Returns:
| Type | Description |
|---|---|
| string |
(static) where(req, list) → {string}
Parameters:
| Name | Type | Description |
|---|---|---|
req |
DbRequest | current request |
list |
Array.<object> | list of objects with properties |
Returns:
| Type | Description |
|---|---|
| string |