from django.db import models class ProjectExternalBinding(models.Model): project = models.ForeignKey( "projects.Project", on_delete=models.PROTECT, related_name="bindings" ) source = models.ForeignKey("commerce.SourceSystem", on_delete=models.PROTECT) external_id = models.CharField(max_length=255) object_type = models.CharField(max_length=50, default="project") external_name = models.CharField(max_length=255, blank=True) created_at = models.DateTimeField(auto_now_add=True) class Meta: constraints = [ models.UniqueConstraint( fields=["source", "object_type", "external_id"], name="project_external_identity", ) ]