from django.conf import settings from django.db import models class ProjectNote(models.Model): project = models.ForeignKey( "projects.Project", on_delete=models.CASCADE, related_name="notes" ) created_by = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="project_notes" ) title = models.CharField(max_length=255) content = models.TextField(blank=True, null=True) note_date = models.DateField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Meta: db_table = "project_notes" verbose_name = "Project Note" verbose_name_plural = "Project Notes" indexes = [ models.Index(fields=["project", "note_date", "created_at"]), ] def __str__(self): return f"{self.title} - {self.project.name}"