54 lines
987 B
JavaScript
54 lines
987 B
JavaScript
const { DataTypes } = require('sequelize');
|
|
const sequelize = require('../config/database');
|
|
|
|
const UserAddress = sequelize.define('UserAddress', {
|
|
id: {
|
|
type: DataTypes.UUID,
|
|
defaultValue: DataTypes.UUIDV4,
|
|
primaryKey: true
|
|
},
|
|
userId: {
|
|
type: DataTypes.UUID,
|
|
allowNull: false,
|
|
references: {
|
|
model: 'Users',
|
|
key: 'id'
|
|
}
|
|
},
|
|
address1: {
|
|
type: DataTypes.STRING,
|
|
allowNull: false
|
|
},
|
|
address2: {
|
|
type: DataTypes.STRING
|
|
},
|
|
city: {
|
|
type: DataTypes.STRING,
|
|
allowNull: false
|
|
},
|
|
state: {
|
|
type: DataTypes.STRING,
|
|
allowNull: false
|
|
},
|
|
zipCode: {
|
|
type: DataTypes.STRING,
|
|
allowNull: false
|
|
},
|
|
country: {
|
|
type: DataTypes.STRING,
|
|
allowNull: false,
|
|
defaultValue: 'US'
|
|
},
|
|
latitude: {
|
|
type: DataTypes.DECIMAL(10, 8)
|
|
},
|
|
longitude: {
|
|
type: DataTypes.DECIMAL(11, 8)
|
|
},
|
|
isPrimary: {
|
|
type: DataTypes.BOOLEAN,
|
|
defaultValue: false
|
|
}
|
|
});
|
|
|
|
module.exports = UserAddress; |