1.0.4 • Published 9 months ago

dbml2sequelize v1.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
9 months ago

dbml2sequelize

converts dbml to sequelize model

const path = require("path");
const Sequelize = require("sequelize");
const { default: SequelizeAuto } = require("sequelize-auto");
const parseDbml = require("dbml2sequelize");

const opts = {
  dialect: "postgres",
  host: "localhost",
  port: 5432,
};
const sequelize = new Sequelize("micro", "admin", "password", opts);

parseDbml(sequelize, Sequelize.DataTypes, path.join(__dirname, "./db.dbml"), {
  timestamps: true,
  createdAt: "created_dt",
  updatedAt: "modified_dt",
});

sequelize.sync({ force: true }).then(() => {
  console.log("done");

  const auto = new SequelizeAuto(sequelize, null, null, {
    ...opts,
    directory: path.join(__dirname, "typed-models"),
    lang: "ts",
    caseModel: "p",
    caseFile: "p",
  });

  auto.run().then(() => {
    console.log("done");
  });
});
1.0.4

9 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago