A Sequelize database adapter for AdminBro.
Installation
To install the adapter run
yarn add @admin-bro/sequelize
Usage
In order to use it in your project register the adapter first:
const AdminBro = require('admin-bro')
const AdminBroSequelize = require('@admin-bro/sequelize')
AdminBro.registerAdapter(AdminBroSequelize)
Passing an entire database
Sequelize generates folder in your app called ./models
and there is an index.js
file.
You can require it and pass to AdminBroOptions like this:
const db = require('../models');
const AdminBro = new AdminBro({
databases: [db],
//... other AdminBroOptions
})
//...
Passing each resource
Also you can pass a single resource and adjust it to your needs via ResourceOptions.
So let say you have a model called vendor
and there is a vendor.js
file in your ./models
.
Within this file there is
//...
sequelize.define('vendor', //...
//...
In order to pass it directly, run this code:
const db = require('../models');
const AdminBro = new AdminBro({
databases: [db], // you can still load an entire database and adjust just one resource
resources: [{
resource: db.vendor,
options: {
//...
}
}]
})
//...
Members
# static constant Database
Implementation of BaseDatabase for Sequelize Adapter
# static constant Resource
Implementation of BaseResource for Sequelize Adapter