BaseModel -> Model

This commit is contained in:
Tom Moor
2023-09-09 22:39:08 -04:00
parent 6159973df9
commit c22ed0c82e
5 changed files with 18 additions and 12 deletions

View File

@@ -7,9 +7,9 @@ import {
DataType,
Default,
} from "sequelize-typescript";
import BaseModel from "./BaseModel";
import Model from "./Model";
class IdModel extends BaseModel {
class IdModel extends Model {
@IsUUID(4)
@PrimaryKey
@Default(DataType.UUIDV4)

View File

@@ -1,8 +1,14 @@
import { FindOptions } from "sequelize";
import { Model } from "sequelize-typescript";
import { Model as SequelizeModel } from "sequelize-typescript";
class BaseModel extends Model {
static async findAllInBatches<T extends BaseModel>(
class Model extends SequelizeModel {
/**
* Find all models in batches, calling the callback function for each batch.
*
* @param query The query options.
* @param callback The function to call for each batch of results
*/
static async findAllInBatches<T extends Model>(
query: FindOptions<T>,
callback: (results: Array<T>, query: FindOptions<T>) => Promise<void>
) {
@@ -23,4 +29,4 @@ class BaseModel extends Model {
}
}
export default BaseModel;
export default Model;