mirror of https://github.com/jumpserver/jumpserver
perf: clean expired and account is null SyncInstanceTask record
parent
6264319c51
commit
ef91ebb468
|
@ -16,6 +16,13 @@ __all__ = [
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
class PeriodTaskModelQuerySet(models.QuerySet):
|
||||||
|
def delete(self, *args, **kwargs):
|
||||||
|
for obj in self:
|
||||||
|
obj.delete()
|
||||||
|
return super().delete(*args, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
class PeriodTaskModelMixin(models.Model):
|
class PeriodTaskModelMixin(models.Model):
|
||||||
name = models.CharField(
|
name = models.CharField(
|
||||||
max_length=128, unique=False, verbose_name=_("Name")
|
max_length=128, unique=False, verbose_name=_("Name")
|
||||||
|
@ -27,6 +34,7 @@ class PeriodTaskModelMixin(models.Model):
|
||||||
crontab = models.CharField(
|
crontab = models.CharField(
|
||||||
blank=True, max_length=128, null=True, verbose_name=_("Crontab"),
|
blank=True, max_length=128, null=True, verbose_name=_("Crontab"),
|
||||||
)
|
)
|
||||||
|
objects = PeriodTaskModelQuerySet.as_manager()
|
||||||
|
|
||||||
@abc.abstractmethod
|
@abc.abstractmethod
|
||||||
def get_register_task(self):
|
def get_register_task(self):
|
||||||
|
|
Loading…
Reference in New Issue