26
server/models/base/BaseModel.ts
Normal file
26
server/models/base/BaseModel.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import {
|
||||
CreatedAt,
|
||||
UpdatedAt,
|
||||
Column,
|
||||
PrimaryKey,
|
||||
IsUUID,
|
||||
DataType,
|
||||
Model,
|
||||
Default,
|
||||
} from "sequelize-typescript";
|
||||
|
||||
class BaseModel extends Model {
|
||||
@IsUUID(4)
|
||||
@PrimaryKey
|
||||
@Default(DataType.UUIDV4)
|
||||
@Column(DataType.UUID)
|
||||
id: string;
|
||||
|
||||
@CreatedAt
|
||||
createdAt: Date;
|
||||
|
||||
@UpdatedAt
|
||||
updatedAt: Date;
|
||||
}
|
||||
|
||||
export default BaseModel;
|
||||
9
server/models/base/ParanoidModel.ts
Normal file
9
server/models/base/ParanoidModel.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { DeletedAt } from "sequelize-typescript";
|
||||
import BaseModel from "./BaseModel";
|
||||
|
||||
class ParanoidModel extends BaseModel {
|
||||
@DeletedAt
|
||||
deletedAt: Date | null;
|
||||
}
|
||||
|
||||
export default ParanoidModel;
|
||||
Reference in New Issue
Block a user