# Functions
NewAddColumnStatement creates a new AddColumnStatement
**Parameters** - connection: connection used to execute sql statement - connectioninfo: driver specific connection info - model: model for which to create index - column: column to add to the table
**Returns** - *AddColumnStatement: statement used to prepare operation.
NewAddUnique creates a new AddUnique statement
**Parameters** - connection: connection used to execute sql statement - connectioninfo: driver specific connection info - model: model for which to create index - unique: unique index to add
**Returns** - *AddUnique: statement used to prepare operation.
NewCreateIndexStatement creates a new CreateIndexStatement
**Parameters** - model: model for which to create index - index: index to create - connection: connection used to execute sql statement - connectioninfo: driver specific connection info
**Returns** -*CreateIndexStatement: statement used to prepare operation.
NewCreateStatement creates a new create statement
**Parameters** - model: model representing entity for which to create a new table - connection: connection to database - connectioninfo: driver specific connection info **Returns** - CreateStatement: statement used to prepare create operation.
NewDeleteStatement creates a statement used to delete entities from a database
**Parameters** - model: model of entity of which to delete rows - connection: connection used to send sql statements - connectioninfo: driver specific database information
**Returns** - DeleteStatement: statement to use to prepare operation.
NewDropIndex creates a new DropIndex statement
**Parameters** - connection: connection used to execute sql statement - connectioninfo: driver specific connection info - model: model for which to create index - name: name of index to drop
**Returns** - *DropIndex: statement used to prepare operation.
NewDropTable creates a new DropTable statement
**Parameters** - connection: connection to use to execute statement - connectioninfo: driver specific connection info - name: name of table to remove
**Returns** - *DropTable: statement to use to prepare operation.
NewInsertLoad - creates a new statement used to insert data to a database table.
NewInsertStatement - creates a new statement used to insert data to a database table.
NewLoadStatement creates a new statement used to load data from the database
**Parameters** - model: model of entity of which to load data - connection: connection used to send sql statements - connectioninfo: driver specific database information
**Returns** - LoadStatement: statement to use to prepare operation.
NewRenameTable creates a new RenameTable statement
**Parameters** - connection: connection to use to execute statement - connectioninfo: driver specific connection info - oldname: current name of table - newname: name to rename table to
**Returns** - *RenameTable: statement to use to prepare operation.
NewUpdateStatement creates a statement used to update entities of a database
**Parameters** - model: model of entity of which to update rows - connection: connection used to send sql statements - connectioninfo: driver specific database information
**Returns** - UpdateStatement: statement to use to prepare operation.
# Constants
JoinTypeInner specifies an INNER JOIN operation.
# Structs
AddColumnStatement statement used to add a column to a table.
AddUnique statement which adds a unique index to a table.
CreateIndexStatement statement used to prepare an operation used to create an index.
CreateStatement statement used to create tables for models in database.
DeleteStatement statement used to delete entity data from the database.
DropIndex statement which removes an index from the database.
DropTable statement to remove a table in a database.
InsertLoad - statement used to insert data into a database table.
InsertStatement - statement used to insert data into a database table.
LoadStatement statement used to load data from the database.
PreparedLoadStatement statement used to load data from the database.
PreparedStatement - statement containing a prepared command to be executed.
RenameTable statement used to rename a table in a database.
UpdateStatement statement used to update data in a database.
# Type aliases
JoinType specified the type of join to apply.