Module

@admin-bro/sequelize

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: {
      //...
    }
  }]
})
//...