mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-11-27 07:02:26 +00:00
Make logs queries more efficient
This commit is contained in:
parent
b43d4dc77f
commit
5b687ec203
1 changed files with 11 additions and 11 deletions
|
@ -200,7 +200,7 @@ class MachineHistorySearch:
|
||||||
|
|
||||||
return (
|
return (
|
||||||
Version.objects.get_for_model(Interface)
|
Version.objects.get_for_model(Interface)
|
||||||
.filter(serialized_data__icontains='"ipv4": {}'.format(ip_id))
|
.filter(serialized_data__contains='"ipv4": {}'.format(ip_id))
|
||||||
.order_by("revision__date_created")
|
.order_by("revision__date_created")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -212,7 +212,7 @@ class MachineHistorySearch:
|
||||||
"""
|
"""
|
||||||
return (
|
return (
|
||||||
Version.objects.get_for_model(Interface)
|
Version.objects.get_for_model(Interface)
|
||||||
.filter(serialized_data__icontains='"mac_address": "{}"'.format(mac))
|
.filter(serialized_data__contains='"mac_address": "{}"'.format(mac))
|
||||||
.order_by("revision__date_created")
|
.order_by("revision__date_created")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -225,7 +225,7 @@ class MachineHistorySearch:
|
||||||
machine_id = interface.field_dict["machine_id"]
|
machine_id = interface.field_dict["machine_id"]
|
||||||
return (
|
return (
|
||||||
Version.objects.get_for_model(Machine)
|
Version.objects.get_for_model(Machine)
|
||||||
.filter(serialized_data__icontains='"pk": {}'.format(machine_id))
|
.filter(serialized_data__contains='"pk": {}'.format(machine_id))
|
||||||
.order_by("revision__date_created")
|
.order_by("revision__date_created")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -360,7 +360,7 @@ class History:
|
||||||
self._last_version = None
|
self._last_version = None
|
||||||
interface_versions = (
|
interface_versions = (
|
||||||
Version.objects.get_for_model(model)
|
Version.objects.get_for_model(model)
|
||||||
.filter(serialized_data__icontains='"pk": {}'.format(instance_id))
|
.filter(serialized_data__contains='"pk": {}'.format(instance_id))
|
||||||
.order_by("revision__date_created")
|
.order_by("revision__date_created")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -446,7 +446,7 @@ class VersionAction(HistoryEvent):
|
||||||
try:
|
try:
|
||||||
query = (
|
query = (
|
||||||
Q(
|
Q(
|
||||||
serialized_data__icontains='"pk": {}'.format(self.object_id())
|
serialized_data__contains='"pk": {}'.format(self.object_id())
|
||||||
)
|
)
|
||||||
& Q(
|
& Q(
|
||||||
revision__date_created__lt=self.version.revision.date_created
|
revision__date_created__lt=self.version.revision.date_created
|
||||||
|
@ -596,7 +596,7 @@ class UserHistory(History):
|
||||||
# If it exists, its id will be the same as the user's
|
# If it exists, its id will be the same as the user's
|
||||||
adherents = (
|
adherents = (
|
||||||
Version.objects.get_for_model(Adherent)
|
Version.objects.get_for_model(Adherent)
|
||||||
.filter(serialized_data__icontains='"pk": {}'.format(user_id))
|
.filter(serialized_data__contains='"pk": {}'.format(user_id))
|
||||||
)
|
)
|
||||||
try:
|
try:
|
||||||
obj = adherents[0]
|
obj = adherents[0]
|
||||||
|
@ -608,7 +608,7 @@ class UserHistory(History):
|
||||||
if obj is None:
|
if obj is None:
|
||||||
clubs = (
|
clubs = (
|
||||||
Version.objects.get_for_model(Club)
|
Version.objects.get_for_model(Club)
|
||||||
.filter(serialized_data__icontains='"pk": {}'.format(user_id))
|
.filter(serialized_data__contains='"pk": {}'.format(user_id))
|
||||||
)
|
)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
@ -625,7 +625,7 @@ class UserHistory(History):
|
||||||
# that were once owned by this user
|
# that were once owned by this user
|
||||||
self.related = (
|
self.related = (
|
||||||
Version.objects.get_for_model(Machine)
|
Version.objects.get_for_model(Machine)
|
||||||
.filter(serialized_data__icontains='"user": {}'.format(user_id))
|
.filter(serialized_data__contains='"user": {}'.format(user_id))
|
||||||
.order_by("-revision__date_created")
|
.order_by("-revision__date_created")
|
||||||
)
|
)
|
||||||
self.related = [RelatedHistory(
|
self.related = [RelatedHistory(
|
||||||
|
@ -638,7 +638,7 @@ class UserHistory(History):
|
||||||
self._last_version = None
|
self._last_version = None
|
||||||
user_versions = (
|
user_versions = (
|
||||||
Version.objects.get_for_model(User)
|
Version.objects.get_for_model(User)
|
||||||
.filter(serialized_data__icontains='"pk": {}'.format(user_id))
|
.filter(serialized_data__contains='"pk": {}'.format(user_id))
|
||||||
.order_by("revision__date_created")
|
.order_by("revision__date_created")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -652,7 +652,7 @@ class UserHistory(History):
|
||||||
self._last_version = None
|
self._last_version = None
|
||||||
obj_versions = (
|
obj_versions = (
|
||||||
Version.objects.get_for_model(model)
|
Version.objects.get_for_model(model)
|
||||||
.filter(serialized_data__icontains='"pk": {}'.format(user_id))
|
.filter(serialized_data__contains='"pk": {}'.format(user_id))
|
||||||
.order_by("revision__date_created")
|
.order_by("revision__date_created")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -718,7 +718,7 @@ class MachineHistory(History):
|
||||||
# that were once assigned to this machine
|
# that were once assigned to this machine
|
||||||
self.related = list(
|
self.related = list(
|
||||||
Version.objects.get_for_model(Interface)
|
Version.objects.get_for_model(Interface)
|
||||||
.filter(serialized_data__icontains='"machine": {}'.format(machine_id))
|
.filter(serialized_data__contains='"machine": {}'.format(machine_id))
|
||||||
.order_by("-revision__date_created")
|
.order_by("-revision__date_created")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue