Add partial index on sale and purchase line for relate from product
Closes #13887
This commit is contained in:
1 parent
914373a6b4
commit
bee0a048f9
2 files changed
+14
No files matched your search
@@ -1411,7 +1411,14 @@ class Line(sequence_ordered(), ModelSQL, ModelView):
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super().__setup__()
|
||||
t = cls.__table__()
|
||||
cls.__access__.add('purchase')
|
||||
cls._sql_indexes.update({
|
||||
Index(t,
|
||||
(t.product, Index.Range()),
|
||||
(t.purchase, Index.Equality()),
|
||||
where=t.type == 'line'),
|
||||
})
|
||||
cls._order.insert(0, ('purchase.purchase_date', 'DESC NULLS FIRST'))
|
||||
cls._order.insert(1, ('purchase.id', 'DESC'))
|
||||
|
||||
|
||||
@@ -1579,7 +1579,14 @@ class SaleLine(TaxableMixin, sequence_ordered(), ModelSQL, ModelView):
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super().__setup__()
|
||||
t = cls.__table__()
|
||||
cls.__access__.add('sale')
|
||||
cls._sql_indexes.update({
|
||||
Index(t,
|
||||
(t.product, Index.Range()),
|
||||
(t.sale, Index.Equality()),
|
||||
where=t.type == 'line'),
|
||||
})
|
||||
cls._order.insert(0, ('sale.sale_date', 'DESC NULLS FIRST'))
|
||||
cls._order.insert(1, ('sale.id', 'DESC'))
|
||||
|
||||
|
||||
Reference in new issue
Block a user