@tomei/customer-base
Version:
Tomei Customer Base Package
66 lines (63 loc) • 1.56 kB
JavaScript
'use strict';
module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.createTable('customer_Base', {
CustomerId: {
allowNull: false,
primaryKey: true,
type: Sequelize.STRING(30),
},
Type: {
allowNull: false,
type: Sequelize.ENUM(['Individual', 'Business']),
},
Email: {
allowNull: true,
type: Sequelize.STRING(50),
},
ContactNo: {
allowNull: true,
type: Sequelize.STRING(20),
},
Status: {
allowNull: false,
type: Sequelize.STRING(10),
},
CreatedByUserId: {
allowNull: true,
type: Sequelize.STRING(30),
},
CreatedByCustomerId: {
allowNull: true,
type: Sequelize.STRING(30),
},
CreatedAt: {
allowNull: false,
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP'),
type: Sequelize.DATE,
},
UpdatedByUserId: {
allowNull: true,
type: Sequelize.STRING(30),
},
UpdatedByCustomerId: {
allowNull: true,
type: Sequelize.STRING(30),
},
UpdatedAt: {
allowNull: false,
defaultValue: Sequelize.literal(
'CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP',
),
type: Sequelize.DATE,
},
UpdatedBySystemCode: {
allowNull: true,
type: Sequelize.STRING(5),
},
});
},
down: async (queryInterface) => {
return queryInterface.dropTable('customer_Base');
},
};