19 lines
445 B
TypeScript
19 lines
445 B
TypeScript
import { Model, ModelOptions, QueryContext, snakeCaseMappers } from 'objection';
|
|
|
|
export class BaseModel extends Model {
|
|
static columnNameMappers = snakeCaseMappers();
|
|
|
|
id: string;
|
|
createdAt: Date;
|
|
updatedAt: Date;
|
|
|
|
$beforeInsert(queryContext: QueryContext) {
|
|
this.createdAt = new Date();
|
|
this.updatedAt = new Date();
|
|
}
|
|
|
|
$beforeUpdate(opt: ModelOptions, queryContext: QueryContext) {
|
|
this.updatedAt = new Date();
|
|
}
|
|
}
|