0.6.0 • Published 3 years ago

@aloxide/model-sequelize v0.6.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 years ago

Table of content

Package @aloxide/model-sequelize

A model builder for Sequelize

Usage

sample

import { ModelBuilder } from '@aloxide/model-sequelize';

// create model builder from an Aloxide configuration
const modelBuilder = new ModelBuilder({
  aloxideConfig,
  logger: Logger.createLogger({
    level: 'debug',
    name: 'models',
  }),
});

// using mapField
import { indexStateSchema } from '@aloxide/demux';
const typeInterpreter = new SequelizeTypeInterpreter();

const indexStateSequelizeFields = ModelBuilder.mapField(
  typeInterpreter,
  indexStateSchema.fields,
  indexStateSchema.key,
);

// use the model builder
import { Sequelize } from 'sequelize';
const sequelize = new Sequelize('sqlite::memory:');
const models = modelBuilder.build(sequelize);

models.push(sequelize.define(name, indexStateSequelizeFields));
0.6.0

3 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago