51 lines
997 B
Python
51 lines
997 B
Python
#!/usr/bin/env python3
|
|
# -*- encoding: utf-8 -*-
|
|
|
|
from django.db import models
|
|
|
|
|
|
class Group(models.Model):
|
|
chat_id = models.IntegerField(
|
|
default=0,
|
|
blank=False,
|
|
null=False
|
|
)
|
|
name = models.CharField(
|
|
default="",
|
|
blank=False,
|
|
null=False,
|
|
max_length=255
|
|
)
|
|
enabled = models.BooleanField(
|
|
default=False,
|
|
blank=True,
|
|
null=False
|
|
)
|
|
interval = models.IntegerField(
|
|
default=600,
|
|
blank=False,
|
|
null=False
|
|
)
|
|
next_activation = models.DateTimeField(
|
|
auto_now_add=True
|
|
)
|
|
|
|
def __str__(self):
|
|
return f'{self.pk} - {self.name}'
|
|
|
|
|
|
class ParrotMessage(models.Model):
|
|
group = models.ForeignKey(
|
|
Group,
|
|
on_delete=models.CASCADE,
|
|
related_name='messages'
|
|
)
|
|
message = models.TextField(
|
|
default="",
|
|
blank=False,
|
|
null=False
|
|
)
|
|
|
|
def __str__(self):
|
|
return f'{self.pk} - {self.message}'
|