diff --git a/apps/terminal/migrations/0009_session_replay_size.py b/apps/terminal/migrations/0009_session_replay_size.py new file mode 100644 index 000000000..895a7c600 --- /dev/null +++ b/apps/terminal/migrations/0009_session_replay_size.py @@ -0,0 +1,18 @@ +# Generated by Django 4.1.13 on 2025-07-07 06:58 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('terminal', '0008_endpoint_mongodb_port'), + ] + + operations = [ + migrations.AddField( + model_name='session', + name='replay_size', + field=models.BigIntegerField(default=0, verbose_name='Replay size'), + ), + ] diff --git a/apps/terminal/models/session/session.py b/apps/terminal/models/session/session.py index 8c6897238..f47d28243 100644 --- a/apps/terminal/models/session/session.py +++ b/apps/terminal/models/session/session.py @@ -50,6 +50,7 @@ class Session(OrgModelMixin): comment = models.TextField(blank=True, null=True, verbose_name=_("Comment")) cmd_amount = models.IntegerField(default=-1, verbose_name=_("Command amount")) error_reason = models.CharField(max_length=128, blank=True, verbose_name=_("Error reason")) + replay_size = models.BigIntegerField(default=0, verbose_name=_("Replay size")) upload_to = 'replay' ACTIVE_CACHE_KEY_PREFIX = 'SESSION_ACTIVE_{}' diff --git a/apps/terminal/serializers/session.py b/apps/terminal/serializers/session.py index 2922187c8..f06231115 100644 --- a/apps/terminal/serializers/session.py +++ b/apps/terminal/serializers/session.py @@ -48,7 +48,7 @@ class SessionSerializer(BulkOrgResourceModelSerializer): "protocol", 'type', "login_from", "remote_addr", "is_success", "is_finished", "has_replay", "has_command", "date_start", "date_end", "duration", "comment", "terminal_display", "is_locked", - 'command_amount', 'error_reason' + 'command_amount', 'error_reason', 'replay_size', ] fields_fk = ["terminal", ] fields_custom = ["can_replay", "can_join", "can_terminate"]