57 lines
1.2 KiB
JavaScript
57 lines
1.2 KiB
JavaScript
|
|
const { DataTypes } = require('sequelize');
|
|||
|
|
const sequelize = require('../config/db');
|
|||
|
|
|
|||
|
|
const TenantResourceUsage = sequelize.define('TenantResourceUsage', {
|
|||
|
|
id: {
|
|||
|
|
type: DataTypes.INTEGER,
|
|||
|
|
primaryKey: true,
|
|||
|
|
autoIncrement: true,
|
|||
|
|
comment: '记录ID'
|
|||
|
|
},
|
|||
|
|
tenantId: {
|
|||
|
|
type: DataTypes.INTEGER,
|
|||
|
|
allowNull: false,
|
|||
|
|
comment: '租户ID'
|
|||
|
|
},
|
|||
|
|
recordDate: {
|
|||
|
|
type: DataTypes.DATEONLY,
|
|||
|
|
allowNull: false,
|
|||
|
|
comment: '记录日期'
|
|||
|
|
},
|
|||
|
|
userCount: {
|
|||
|
|
type: DataTypes.INTEGER,
|
|||
|
|
defaultValue: 0,
|
|||
|
|
comment: '当日用户数'
|
|||
|
|
},
|
|||
|
|
apartmentCount: {
|
|||
|
|
type: DataTypes.INTEGER,
|
|||
|
|
defaultValue: 0,
|
|||
|
|
comment: '当日公寓数'
|
|||
|
|
},
|
|||
|
|
roomCount: {
|
|||
|
|
type: DataTypes.INTEGER,
|
|||
|
|
defaultValue: 0,
|
|||
|
|
comment: '当日房间数'
|
|||
|
|
},
|
|||
|
|
isOverLimit: {
|
|||
|
|
type: DataTypes.TINYINT(1),
|
|||
|
|
defaultValue: 0,
|
|||
|
|
comment: '是否超额:0-否,1-是'
|
|||
|
|
},
|
|||
|
|
overageDetails: {
|
|||
|
|
type: DataTypes.JSON,
|
|||
|
|
allowNull: true,
|
|||
|
|
comment: '超额详情(JSON格式)'
|
|||
|
|
}
|
|||
|
|
}, {
|
|||
|
|
tableName: 'tenant_resource_usage',
|
|||
|
|
timestamps: false,
|
|||
|
|
indexes: [
|
|||
|
|
{ fields: ['tenantId', 'recordDate'] },
|
|||
|
|
{ fields: ['recordDate'] }
|
|||
|
|
],
|
|||
|
|
comment: '租户资源使用记录表'
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
module.exports = TenantResourceUsage;
|