rentease-backend/models/Apartment.js

50 lines
1022 B
JavaScript
Raw Normal View History

2026-03-02 12:36:41 +00:00
const { DataTypes } = require('sequelize');
const sequelize = require('../config/db');
const Region = require('./Region');
const Apartment = sequelize.define('Apartment', {
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
regionId: {
type: DataTypes.INTEGER,
allowNull: false,
references: {
model: Region,
key: 'id'
}
},
name: {
type: DataTypes.STRING(50),
allowNull: false
},
address: {
type: DataTypes.STRING(255),
allowNull: true
},
createTime: {
type: DataTypes.DATE,
defaultValue: DataTypes.NOW
2026-03-03 15:36:48 +00:00
},
updateTime: {
type: DataTypes.DATE,
defaultValue: DataTypes.NOW,
onUpdate: DataTypes.NOW
},
isDeleted: {
type: DataTypes.INTEGER,
allowNull: false,
defaultValue: 0
2026-03-02 12:36:41 +00:00
}
}, {
tableName: 'apartments',
timestamps: false
});
// 建立关联
Apartment.belongsTo(Region, { foreignKey: 'regionId' });
Region.hasMany(Apartment, { foreignKey: 'regionId' });
module.exports = Apartment;