UNPKG

@tomei/customer-base

Version:

Tomei Customer Base Package

90 lines (87 loc) 2.11 kB
'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'); }, };