|
|
|
from tortoise import fields, models |
|
from uuid import uuid4 |
|
from datetime import datetime |
|
from tortoise.models import Model |
|
|
|
|
|
class Message(Model): |
|
id = fields.UUIDField(pk=True, default=uuid4) |
|
device_id = fields.CharField(max_length=100, null=True) |
|
event = fields.CharField(max_length=100, null=True) |
|
message_id = fields.CharField( |
|
max_length=100, null=True |
|
) |
|
webhook_id = fields.CharField(max_length=100, null=True) |
|
message_content = fields.TextField() |
|
phone_number = fields.CharField(max_length=20) |
|
received_at = fields.DatetimeField() |
|
sim_number = fields.IntField(null=True) |
|
parsed_data = fields.JSONField(null=True) |
|
created_time = fields.DatetimeField(auto_now_add=True) |
|
|
|
class Meta: |
|
table = "messages" |
|
|
|
def __str__(self): |
|
return f"Message from {self.phone_number} at {self.received_at}" |
|
|