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)