package models

import "time"

type SenlinAgentNote 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"`
	CreatedBy               uint    `gorm:"index;not null"`
	CreatedByIdentity       string  `gorm:"type:char(36);index"`
	SourceInboxItemID       *uint   `gorm:"index"`
	SourceInboxItemIdentity *string `gorm:"type:char(36);index"`
	Title                   string  `gorm:"not null"`
	Markdown                string  `gorm:"type:text"`
	CreatedAt               time.Time
	UpdatedAt               time.Time
}

func (SenlinAgentNote) TableName() string {
	return "senlin_agent_notes"
}
