email plus return item statuses

This commit is contained in:
jackiettran
2025-10-06 15:41:48 -04:00
parent 67cc997ddc
commit 5c3d505988
28 changed files with 5861 additions and 259 deletions

View File

@@ -57,7 +57,11 @@ const Rental = sequelize.define("Rental", {
"confirmed",
"active",
"completed",
"cancelled"
"cancelled",
"returned_late",
"returned_late_and_damaged",
"damaged",
"lost"
),
defaultValue: "pending",
},
@@ -153,6 +157,29 @@ const Rental = sequelize.define("Rental", {
renterPrivateMessage: {
type: DataTypes.TEXT,
},
// Condition check and return handling fields
actualReturnDateTime: {
type: DataTypes.DATE,
},
lateFees: {
type: DataTypes.DECIMAL(10, 2),
defaultValue: 0.0,
},
damageFees: {
type: DataTypes.DECIMAL(10, 2),
defaultValue: 0.0,
},
replacementFees: {
type: DataTypes.DECIMAL(10, 2),
defaultValue: 0.0,
},
itemLostReportedAt: {
type: DataTypes.DATE,
},
damageAssessment: {
type: DataTypes.JSONB,
defaultValue: {},
},
});
module.exports = Rental;