34 lines
879 B
Python
34 lines
879 B
Python
|
# Generated by Django 3.2.18 on 2023-11-02 01:41
|
||
|
|
||
|
from django.db import migrations, models
|
||
|
|
||
|
|
||
|
def migrate(apps, schema_editor):
|
||
|
Room = apps.get_model("chat_box", "Room")
|
||
|
Message = apps.get_model("chat_box", "Message")
|
||
|
|
||
|
for room in Room.objects.all():
|
||
|
messages = room.message_set
|
||
|
last_msg = messages.first()
|
||
|
if last_msg:
|
||
|
room.last_msg_time = last_msg.time
|
||
|
room.save()
|
||
|
|
||
|
|
||
|
class Migration(migrations.Migration):
|
||
|
|
||
|
dependencies = [
|
||
|
("chat_box", "0014_userroom_unread_count"),
|
||
|
]
|
||
|
|
||
|
operations = [
|
||
|
migrations.AddField(
|
||
|
model_name="room",
|
||
|
name="last_msg_time",
|
||
|
field=models.DateTimeField(
|
||
|
db_index=True, null=True, verbose_name="last seen"
|
||
|
),
|
||
|
),
|
||
|
migrations.RunPython(migrate, migrations.RunPython.noop, atomic=True),
|
||
|
]
|