from django.db import models


class TtActivityTemplate(models.Model):
    id = models.BigAutoField(primary_key=True)
    code = models.CharField(max_length=150)
    name = models.CharField(max_length=255)
    desc = models.TextField(null=True)
    duration = models.IntegerField(null=True, db_comment="in minute")
    slot_required = models.IntegerField(null=True)
    planned_size = models.IntegerField(null=True)
    activity_type_id = models.BigIntegerField(null=True)
    department_id = models.BigIntegerField(null=True)
    zone_id = models.BigIntegerField(null=True)
    module_id = models.BigIntegerField(null=True)
    academic_term_id = models.BigIntegerField(null=True)
    week_pattern_id = models.BigIntegerField(null=True)
    status = models.SmallIntegerField()

    STATUS_TO_CODE = {
        "active": 1,
        "inactive": 2,
    }

    class Meta:
        db_table = "tt_activity_template"

    def __str__(self) -> str:
        return self.name
