package models

import "time"

type SenlinAgentProjectEvent struct {
	ID              uint   `gorm:"primaryKey"`
	Identity        string `gorm:"type:char(36);uniqueIndex"`
	ProjectID       uint   `gorm:"index;not null"`
	ProjectIdentity string `gorm:"type:char(36);index"`
	ActorID         uint   `gorm:"index;not null"`
	ActorIdentity   string `gorm:"type:char(36);index"`
	EventType       string `gorm:"not null"`
	EntityType      string `gorm:"not null"`
	EntityID        uint   `gorm:"not null;index"`
	EntityIdentity  string `gorm:"type:char(36);index"`
	Summary         string `gorm:"not null"`
	CreatedAt       time.Time
}

func (SenlinAgentProjectEvent) TableName() string {
	return "senlin_agent_project_events"
}
