@tomei/customer-base
Version:
Tomei Customer Base Package
64 lines (61 loc) • 1.43 kB
JavaScript
'use strict';
module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.createTable('customer_Individual', {
CustomerId: {
allowNull: false,
primaryKey: true,
type: Sequelize.STRING(30),
references: {
model: 'customer_Base',
key: 'CustomerId',
},
onUpdate: 'CASCADE',
onDelete: 'CASCADE',
},
FullName: {
allowNull: false,
type: Sequelize.STRING(200),
},
IdType: {
allowNull: false,
type: Sequelize.STRING(20),
},
IdNo: {
allowNull: false,
type: Sequelize.STRING(50),
},
Title: {
allowNull: true,
type: Sequelize.STRING(10),
},
PreferredName: {
allowNull: true,
type: Sequelize.STRING(50),
},
Birthdate: {
allowNull: true,
type: Sequelize.DATE,
},
Gender: {
allowNull: true,
type: Sequelize.ENUM(['Male', 'Female']),
},
Ethnicity: {
allowNull: true,
type: Sequelize.STRING(20),
},
Nationality: {
allowNull: true,
type: Sequelize.STRING(100),
},
PreferredLanguage: {
allowNull: true,
type: Sequelize.STRING(10),
},
});
},
down: async (queryInterface) => {
return queryInterface.dropTable('customer_Individual');
},
};