Files
project-managment/src/notes/models.py
T
sankalp 1e3a1b23e5 feat(src): add db_index to Role.name, SiteBranding.is_active, and ProjectNote.created_at
Add db_index to these fields to speed up common filter and ordering queries.
2026-06-30 10:42:45 +05:45

28 lines
902 B
Python

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}"