from django.contrib.postgres.fields import ArrayField from django.db import models from posthog.models.event_definition import EventDefinition class EnterpriseEventDefinition(EventDefinition): owner = models.ForeignKey( "posthog.User", null=True, on_delete=models.SET_NULL, related_name="event_definitions", ) description = models.TextField(blank=True, null=True, default="") updated_at = models.DateTimeField(auto_now=True) updated_by = models.ForeignKey("posthog.User", null=True, on_delete=models.SET_NULL, blank=True) verified = models.BooleanField(default=False, blank=True) verified_at = models.DateTimeField(null=True, blank=True) verified_by = models.ForeignKey( "posthog.User", null=True, on_delete=models.SET_NULL, blank=True, related_name="verifying_user", ) # Deprecated in favour of app-wide tagging model. See EnterpriseTaggedItem deprecated_tags: ArrayField = ArrayField(models.CharField(max_length=32), null=True, blank=True, default=list) deprecated_tags_v2: ArrayField = ArrayField( models.CharField(max_length=32), null=True, blank=True, default=None, db_column="tags", )