Add partial index on sale and purchase line for relate from product

Closes #13887
This commit is contained in:
Cédric Krier committed 2025-02-25 10:05:43 +01:00
1 parent 914373a6b4
commit bee0a048f9
2 files changed
+14

No files matched your search

+7
View File
@@ -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'))
+7
View File
@@ -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'))