From 3492565ebc2c9f87636e8de5cc7a214a0eecb623 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Wed, 4 Feb 2026 11:05:11 -0300 Subject: [PATCH] Remove schedule_last_calculated_at field from PeerScheduling model --- api/views.py | 2 -- ...eerscheduling_schedule_last_calculated_at.py | 17 +++++++++++++++++ scheduler/models.py | 1 - wireguard_peer/views.py | 1 - 4 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 scheduler/migrations/0003_remove_peerscheduling_schedule_last_calculated_at.py diff --git a/api/views.py b/api/views.py index 66c17ea..738a8bc 100644 --- a/api/views.py +++ b/api/views.py @@ -435,7 +435,6 @@ def cron_peer_scheduler(request): if peer_scheduling.next_scheduled_enable_at and peer_scheduling.next_scheduled_enable_at <= now: data['scheduled_peers_enabled'] += 1 peer_scheduling.next_scheduled_enable_at = None - peer_scheduling.schedule_last_calculated_at = None peer_scheduling.peer.disabled_by_schedule = False if peer_scheduling.peer.wireguard_instance not in interface_list: interface_list.append(peer_scheduling.peer.wireguard_instance) @@ -443,7 +442,6 @@ def cron_peer_scheduler(request): if peer_scheduling.next_scheduled_disable_at and peer_scheduling.next_scheduled_disable_at <= now: data['scheduled_peers_disabled'] += 1 peer_scheduling.next_scheduled_disable_at = None - peer_scheduling.schedule_last_calculated_at = None peer_scheduling.peer.disabled_by_schedule = True if peer_scheduling.peer.wireguard_instance not in interface_list: interface_list.append(peer_scheduling.peer.wireguard_instance) diff --git a/scheduler/migrations/0003_remove_peerscheduling_schedule_last_calculated_at.py b/scheduler/migrations/0003_remove_peerscheduling_schedule_last_calculated_at.py new file mode 100644 index 0000000..bb54963 --- /dev/null +++ b/scheduler/migrations/0003_remove_peerscheduling_schedule_last_calculated_at.py @@ -0,0 +1,17 @@ +# Generated by Django 5.2.11 on 2026-02-04 14:03 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('scheduler', '0002_alter_scheduleslot_profile'), + ] + + operations = [ + migrations.RemoveField( + model_name='peerscheduling', + name='schedule_last_calculated_at', + ), + ] diff --git a/scheduler/models.py b/scheduler/models.py index ec6baec..7e8db72 100644 --- a/scheduler/models.py +++ b/scheduler/models.py @@ -53,7 +53,6 @@ class PeerScheduling(models.Model): next_scheduled_enable_at = models.DateTimeField(null=True, blank=True) next_scheduled_disable_at = models.DateTimeField(null=True, blank=True) - schedule_last_calculated_at = models.DateTimeField(null=True, blank=True) next_manual_suspend_at = models.DateTimeField(null=True, blank=True) next_manual_unsuspend_at = models.DateTimeField(null=True, blank=True) diff --git a/wireguard_peer/views.py b/wireguard_peer/views.py index 5a76072..9223877 100644 --- a/wireguard_peer/views.py +++ b/wireguard_peer/views.py @@ -440,7 +440,6 @@ def view_wireguard_peer_suspend(request): elif action == 'suspend_now': peer_scheduling.next_scheduled_enable_at = None peer_scheduling.next_scheduled_disable_at = None - peer_scheduling.schedule_last_calculated_at = None peer_scheduling.save() current_peer.suspended = True