Skip to content

Latest commit

 

History

History
30 lines (21 loc) · 627 Bytes

README.md

File metadata and controls

30 lines (21 loc) · 627 Bytes

Sequelize Multi Tenant Enhancer

A Proxy based enhancer function which enables schema based multi tenancy in Sequelize.

Installation

yarn add sequelize-multi-tenant-enhancer

Caveats

  • Requires Proxy support
  • Only tested for Sequelize V3

Example code

(Assumes that schemas with tables are already in place)

const enhance = require( 'sequelize-multi-tenant' );

const seq = someFunctionWhichInitializesTheDbAndDefinesAllModels();
const enhancedSeq = enhance( seq );
const clientA = enhancedSeq.withSchema( 'client-a' );
clientA.models.Foobars.findAll()
  .then( ( results ) => {
    ...
  } );