不要怂,就是干,撸起袖子干!

Commit 75b95dc5 by Chocobozzz Committed by Sushant

fix(types): relax order typing (#10802)

1 parent ff3c225e
Showing with 13 additions and 5 deletions
......@@ -450,14 +450,22 @@ export interface IncludeOptions extends Filterable, Projectable, Paranoid {
subQuery?: boolean;
}
type OrderItemModel = typeof Model | { model: typeof Model; as: string } | string
type OrderItemColumn = string | Col | Fn | Literal
export type OrderItem =
| string
| Fn
| Col
| Literal
| [string | Col | Fn | Literal, string]
| [typeof Model | { model: typeof Model; as: string }, string, string]
| [typeof Model, typeof Model, string, string];
| [OrderItemColumn, string]
| [OrderItemModel, OrderItemColumn]
| [OrderItemModel, OrderItemColumn, string]
| [OrderItemModel, OrderItemModel, OrderItemColumn]
| [OrderItemModel, OrderItemModel, OrderItemColumn, string]
| [OrderItemModel, OrderItemModel, OrderItemModel, OrderItemColumn]
| [OrderItemModel, OrderItemModel, OrderItemModel, OrderItemColumn, string]
| [OrderItemModel, OrderItemModel, OrderItemModel, OrderItemModel, OrderItemColumn]
| [OrderItemModel, OrderItemModel, OrderItemModel, OrderItemModel, OrderItemColumn, string]
export type Order = string | Fn | Col | Literal | OrderItem[];
/**
......
......@@ -17,7 +17,7 @@ MyModel.findAll({
on: {
a: 1,
},
order: [['id', 'DESC']],
order: [['id', 'DESC'], [ 'AssociatedModel', MyModel, 'id', 'DESC' ], [ MyModel, 'id' ] ],
separate: true,
where: { state: Sequelize.col('project.state') },
},
......@@ -32,7 +32,7 @@ MyModel.findAll({
include: [{
limit: 1,
association: 'relation',
order: [['id', 'DESC']],
order: [['id', 'DESC'], 'id', [ AssociatedModel, MyModel, 'id', 'ASC' ]],
separate: true,
where: { state: Sequelize.col('project.state') },
}]
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!