from django.db import models from django.conf import settings class Badge(models.Model): name = models.CharField(max_length=255, unique=True) description = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Meta: db_table = 'badges' def __str__(self): return self.name class UserBadge(models.Model): badge = models.ForeignKey('university.Badge', on_delete=models.CASCADE) user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) granted_at = models.DateTimeField(auto_now_add=True) class Meta: db_table = 'user_badges'