@tomei/customer-base
Version:
Tomei Customer Base Package
90 lines (87 loc) • 2.11 kB
JavaScript
'use strict';
module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.createTable('object_Address', {
AddressId: {
allowNull: false,
primaryKey: true,
type: Sequelize.STRING(255),
},
ObjectId: {
allowNull: false,
type: Sequelize.STRING(30),
},
ObjectType: {
allowNull: false,
type: Sequelize.STRING(30),
},
AddressLine1: {
allowNull: false,
type: Sequelize.STRING(255),
},
AddressLine2: {
allowNull: true,
type: Sequelize.STRING(255),
},
City: {
allowNull: false,
type: Sequelize.STRING(255),
},
State: {
allowNull: true,
type: Sequelize.STRING(255),
},
PostalCode: {
allowNull: false,
type: Sequelize.STRING(20),
},
Country: {
allowNull: false,
type: Sequelize.STRING(255),
},
Latitude: {
allowNull: true,
type: Sequelize.DECIMAL(10, 2),
},
Longitude: {
allowNull: true,
type: Sequelize.DECIMAL(10, 2),
},
AddressType: {
allowNull: true,
type: Sequelize.STRING(255),
},
IsDefaultYN: {
allowNull: true,
type: Sequelize.STRING(1),
},
Status: {
allowNull: false,
type: Sequelize.ENUM(['Active', 'Inactive', 'Deleted', 'Suspended']),
},
CreatedById: {
allowNull: false,
type: Sequelize.STRING(30),
},
CreatedAt: {
allowNull: false,
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP'),
type: Sequelize.DATE,
},
UpdatedById: {
allowNull: false,
type: Sequelize.STRING(30),
},
UpdatedAt: {
allowNull: false,
defaultValue: Sequelize.literal(
'CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP',
),
type: Sequelize.DATE,
},
});
},
down: async (queryInterface) => {
return queryInterface.dropTable('object_Address');
},
};