Page Contents
Home > @loopback/sequelize > SequelizeDataSource
SequelizeDataSource class
Sequelize DataSource Class
Signature:
export declare class SequelizeDataSource implements LifeCycleObserver
Implements: LifeCycleObserver
Constructors
| Constructor | Modifiers | Description |
|---|---|---|
| [(constructor)(config)](/doc/en/lb4/apidocs.sequelize.sequelizedatasource._constructor_.html) | Constructs a new instance of the `SequelizeDataSource` class |
Properties
| Property | Modifiers | Type | Description |
|---|---|---|---|
| [config](/doc/en/lb4/apidocs.sequelize.sequelizedatasource.config.html) | [SequelizeDataSourceConfig](/doc/en/lb4/apidocs.sequelize.sequelizedatasourceconfig.html) | ||
| [name](/doc/en/lb4/apidocs.sequelize.sequelizedatasource.name.html) | string | ||
| [parseJsonColumns](/doc/en/lb4/apidocs.sequelize.sequelizedatasource.parsejsoncolumns.html) | `readonly` | boolean | Gets the flag indicating whether to parse JSON columns. If the `parseJsonColumns` property is set in the configuration, its value will be returned. Otherwise, it returns `true` if the dialect is MySQL, `false` otherwise. |
| [sequelize](/doc/en/lb4/apidocs.sequelize.sequelizedatasource.sequelize.html) | Sequelize | ||
| [sequelizeConfig](/doc/en/lb4/apidocs.sequelize.sequelizedatasource.sequelizeconfig.html) | SequelizeOptions | ||
| [settings](/doc/en/lb4/apidocs.sequelize.sequelizedatasource.settings.html) | {} |
Methods
| Method | Modifiers | Description |
|---|---|---|
| [automigrate()](/doc/en/lb4/apidocs.sequelize.sequelizedatasource.automigrate.html) | ||
| [autoupdate()](/doc/en/lb4/apidocs.sequelize.sequelizedatasource.autoupdate.html) | ||
| [beginTransaction(options)](/doc/en/lb4/apidocs.sequelize.sequelizedatasource.begintransaction.html) | Begin a new transaction. | |
| [execute(command, parameters, options)](/doc/en/lb4/apidocs.sequelize.sequelizedatasource.execute.html) | Execute a SQL command. \*\*WARNING:\*\* In general, it is always better to perform database actions through repository methods. Directly executing SQL may lead to unexpected results, corrupted data, security vulnerabilities and other issues. | |
| [getPoolOptions()](/doc/en/lb4/apidocs.sequelize.sequelizedatasource.getpooloptions.html) | ||
| [init()](/doc/en/lb4/apidocs.sequelize.sequelizedatasource.init.html) | ||
| [start(\_injectedArgs)](/doc/en/lb4/apidocs.sequelize.sequelizedatasource.start.html) | ||
| [stop()](/doc/en/lb4/apidocs.sequelize.sequelizedatasource.stop.html) |