db
db
db
API for database gateway functions.
Metadata
clearLog()
Clears the SQL log
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| None |
createChange()
Shortcut function for creating change structs
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| action |
string |
Yes |
|
|
The name of the gateway function to run |
| schema |
struct |
Yes |
|
|
The relevant table schema |
| propertyname |
string |
No |
|
|
The property to update |
| indexname |
string |
No |
|
|
The index to update |
| bDropTable |
boolean |
No |
|
|
Used for table deployments |
createData()
Create an object including array properties. Pass in a structure of property values; arrays should be passed as an array. The objectID can be ommitted and one will be created, passed in as an argument or passed in as a key of stProperties argument.
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| typename |
string |
Yes |
|
|
The name of the content type |
| stProperties |
struct |
Yes |
|
|
|
| dsn |
string |
Yes |
|
|
|
createFieldStruct()
Creates a field struct from metadata
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| name |
string |
Yes |
|
|
|
| nullable |
boolean |
Yes |
|
|
|
| type |
string |
Yes |
|
|
|
| precision |
string |
No |
|
|
|
| bPrimaryKey |
boolean |
No |
false |
|
|
| default |
any |
No |
|
|
|
| index |
string |
No |
|
|
|
| savable |
boolean |
No |
true |
|
|
deleteData()
Delete the specified objectid and corresponding data, including array properties and refObjects.
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| typename |
string |
Yes |
|
|
The name of the content type |
| dsn |
string |
Yes |
|
|
|
deployChanges()
Processes an array of changes and returns an array of results
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| changes |
array |
Yes |
|
|
Array of changes in the form { action, schema, propertyname|indexname, bDropTable(deploySchema only) }. Other properties can be included but will be ignored. |
| dsn |
string |
Yes |
|
|
The database to update |
deployType()
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| typename |
string |
Yes |
|
|
The name of the content type |
| bDropTable |
boolean |
Yes |
|
|
|
| dsn |
string |
Yes |
|
|
|
diffSchema()
Compares type metadata to the actual database schema
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| typename |
string |
Yes |
|
|
The name of the content type |
| dsn |
string |
Yes |
|
|
|
dropType()
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| typename |
string |
Yes |
|
|
The name of the content type |
| dsn |
string |
Yes |
|
|
|
getData()
Get data for a specific objectid and return as a structure, including array properties and typename.
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| typename |
string |
Yes |
|
|
The name of the content type |
| bDepth |
numeric |
No |
1 |
|
0:Everything (with full structs for all array field elements),1:Everything (only extended array field as structs),2:No array fields,3:No array or longchar fields |
| fields |
string |
No |
|
|
Overrides the default fields returned. NOTE: the bDepth field may restrict the list further. |
| dsn |
string |
Yes |
|
|
|
getDBTypes()
Returns a struct mapping dbtype keys to their gateway components
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| None |
getDefaultChanges()
Takes a table conflict struct and property/index name, and generates an array of default change structs for deployChanges.
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| stDiff |
struct |
Yes |
|
|
Conflict struct for a table |
| propertyname |
string |
No |
|
|
Specific property |
| indexname |
string |
No |
|
|
Specific index |
getGateway()
Gets the gateway for the given db connection parameters
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| dsn |
string |
Yes |
|
|
|
| dbtype |
string |
No |
|
|
|
| dbowner |
string |
No |
|
|
|
getLog()
Loads and returns the SQL log
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| asArray |
boolean |
No |
false |
|
|
getLogChangeFlags()
Returns a list of the types that are flaged to have all SQL logged
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| None |
getLogLocation()
Sets the file to which SQL is logged
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| None |
Returns the metadata for a given content type
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| typename |
string |
Yes |
|
|
The name of the content type |
init()
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| dsn |
string |
No |
[runtime expression] |
|
|
| dbtype |
string |
No |
[runtime expression] |
|
|
| dbowner |
string |
No |
[runtime expression] |
|
|
| loglocation |
string |
No |
|
|
|
initialiseGateway()
Creates the gateway for a set of connection parameters
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| dsn |
string |
Yes |
|
|
|
| dbtype |
string |
Yes |
|
|
|
| dbowner |
string |
Yes |
|
|
|
Initialises and returns table metadata for a given content type
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| typename |
any |
Yes |
|
|
The package path or type component to process |
| schema |
struct |
No |
|
|
Use to provide a manually generated schema |
isDeployed()
Returns True if the table is already deployed
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| typename |
string |
Yes |
|
|
The name of the content type |
| dsn |
string |
No |
[runtime expression] |
|
|
mergeChanges()
Merges two arrays of changes. Yes, this is just an array merge function.
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| changesA |
array |
Yes |
|
|
|
| changesB |
array |
Yes |
|
|
|
parseArrayFields()
Parses the data out of cfproperty tag for array properties
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| data |
struct |
Yes |
|
|
|
Parses the given component metadata structure and generates metadata that can be used by the DBGateway components.
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| md |
struct |
Yes |
|
|
Metadata for a component that follows the farcry convention of using tags to declare database specific information. This would typically be the result of calling getMetaData() on the component. |
| existing |
struct |
No |
[runtime expression] |
|
Metadata so far |
parseProperty()
Parses the data out of cfproperty tag metadata and inserts default values for unspecified attributes
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| data |
struct |
Yes |
|
|
Struct out of the getMetadata struct for a property |
| parenttable |
string |
Yes |
|
|
The name of the parent table |
run()
Simplifies access to gateway specific functions provided by plugins or projects. Returns false if the mixin does not exist.
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| name |
string |
Yes |
|
|
The name of the mixin function to run |
| dsn |
string |
Yes |
|
|
|
setArrayData()
Passes update an array update to the gateway
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| typename |
string |
Yes |
|
|
The name of the content type |
| propertyname |
string |
Yes |
|
|
|
| objectid |
UUID |
Yes |
|
|
|
| aProperties |
array |
Yes |
|
|
|
| dsn |
string |
Yes |
|
|
|
setData()
Passes update data to the gateway
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| typename |
string |
Yes |
|
|
The name of the content type |
| stProperties |
String |
Yes |
|
|
|
| dsn |
string |
Yes |
|
|
|
setLogChangeFlags()
Sets the list of the types that are flaged to have all SQL logged
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| logChanges |
string |
Yes |
|
|
|
setLogLocation()
Sets the file to which SQL is logged
Arguments
| Name |
Type |
Required |
Default |
Options |
Description |
| logLocation |
string |
Yes |
|
|
|