49 lines
967 B
JavaScript
49 lines
967 B
JavaScript
const { DataTypes } = require("sequelize");
|
|
const sequelize = require("../config/database");
|
|
|
|
const ConditionCheck = sequelize.define("ConditionCheck", {
|
|
id: {
|
|
type: DataTypes.UUID,
|
|
defaultValue: DataTypes.UUIDV4,
|
|
primaryKey: true,
|
|
},
|
|
rentalId: {
|
|
type: DataTypes.UUID,
|
|
allowNull: false,
|
|
references: {
|
|
model: "Rentals",
|
|
key: "id",
|
|
},
|
|
},
|
|
checkType: {
|
|
type: DataTypes.ENUM(
|
|
"pre_rental_owner",
|
|
"rental_start_renter",
|
|
"rental_end_renter",
|
|
"post_rental_owner"
|
|
),
|
|
allowNull: false,
|
|
},
|
|
photos: {
|
|
type: DataTypes.ARRAY(DataTypes.STRING),
|
|
defaultValue: [],
|
|
},
|
|
notes: {
|
|
type: DataTypes.TEXT,
|
|
},
|
|
submittedBy: {
|
|
type: DataTypes.UUID,
|
|
allowNull: false,
|
|
references: {
|
|
model: "Users",
|
|
key: "id",
|
|
},
|
|
},
|
|
submittedAt: {
|
|
type: DataTypes.DATE,
|
|
allowNull: false,
|
|
defaultValue: DataTypes.NOW,
|
|
},
|
|
});
|
|
|
|
module.exports = ConditionCheck; |