synt_backend
Version:
Synt light-weight node backend service
70 lines (69 loc) • 1.51 kB
JavaScript
"use strict";
module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.createTable("Companies", {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER,
},
country_code: {
type: Sequelize.STRING,
allowNull: false,
},
company_number: {
type: Sequelize.STRING,
allowNull: false,
},
name: {
type: Sequelize.STRING,
},
address: {
type: Sequelize.STRING,
},
street: {
type: Sequelize.STRING,
},
street_number: {
type: Sequelize.STRING,
},
postal_code: {
type: Sequelize.STRING,
},
city: {
type: Sequelize.STRING,
},
email: {
type: Sequelize.STRING,
},
phone: {
type: Sequelize.STRING,
},
current_account: {
type: Sequelize.STRING,
},
savings_account: {
type: Sequelize.STRING,
},
is_preferred: {
type: Sequelize.BOOLEAN,
},
createdAt: {
allowNull: false,
type: Sequelize.DATE,
},
updatedAt: {
allowNull: false,
type: Sequelize.DATE,
},
});
await queryInterface.addConstraint("Companies", {
fields: ["country_code", "company_number"],
type: "unique",
});
},
down: async (queryInterface) => {
await queryInterface.dropTable("Companies");
},
};