Files
outline/server/models/base/ParanoidModel.ts
2024-03-31 17:28:35 -07:00

23 lines
536 B
TypeScript

/* eslint-disable @typescript-eslint/ban-types */
import { DeletedAt } from "sequelize-typescript";
import IdModel from "./IdModel";
class ParanoidModel<
TModelAttributes extends {} = any,
TCreationAttributes extends {} = TModelAttributes
> extends IdModel<TModelAttributes, TCreationAttributes> {
@DeletedAt
deletedAt: Date | null;
/**
* Whether the model has been deleted.
*
* @returns True if the model has been deleted
*/
get isDeleted() {
return !!this.deletedAt;
}
}
export default ParanoidModel;