Add active_peers and wireguard_status fields to WorkerStatus model

This commit is contained in:
Eduardo Silva
2025-08-14 21:56:19 -03:00
parent 96eaa39f8d
commit a78dc65da1
3 changed files with 38 additions and 1 deletions

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.2.5 on 2025-08-15 00:54
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cluster', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='workerstatus',
name='active_peers',
field=models.PositiveIntegerField(default=0),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.2.5 on 2025-08-15 00:55
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cluster', '0002_workerstatus_active_peers'),
]
operations = [
migrations.AddField(
model_name='workerstatus',
name='wireguard_status',
field=models.JSONField(default=dict),
),
]

View File

@@ -41,7 +41,6 @@ class Worker(models.Model):
city = models.CharField(max_length=100, blank=True, null=True) city = models.CharField(max_length=100, blank=True, null=True)
hostname = models.CharField(max_length=100, blank=True, null=True) hostname = models.CharField(max_length=100, blank=True, null=True)
updated = models.DateTimeField(auto_now=True) updated = models.DateTimeField(auto_now=True)
created = models.DateTimeField(auto_now_add=True) created = models.DateTimeField(auto_now_add=True)
uuid = models.UUIDField(default=uuid.uuid4, editable=False, unique=True) uuid = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)
@@ -54,6 +53,8 @@ class WorkerStatus(models.Model):
last_restart = models.DateTimeField(blank=True, null=True) last_restart = models.DateTimeField(blank=True, null=True)
config_version = models.PositiveIntegerField(default=0) config_version = models.PositiveIntegerField(default=0)
config_pending = models.BooleanField(default=False) config_pending = models.BooleanField(default=False)
active_peers = models.PositiveIntegerField(default=0)
wireguard_status = models.JSONField(default=dict)
updated = models.DateTimeField(auto_now=True) updated = models.DateTimeField(auto_now=True)
created = models.DateTimeField(auto_now_add=True) created = models.DateTimeField(auto_now_add=True)