Files
gochat/internal/model/installation_config.go.txt
T
2026-06-04 15:44:48 +08:00

21 lines
719 B
Plaintext

package model
import (
"encoding/json"
"time"
"gorm.io/gorm"
)
// InstallationConfig represents a platform-level configuration key-value.
// Reference: Chatwoot InstallationConfig model + P2B M12 spec
type InstallationConfig struct {
ID uint `gorm:"primaryKey" json:"id"`
Name string `gorm:"size:255;not null;uniqueIndex" json:"name"`
Value json.RawMessage `gorm:"type:jsonb" json:"value"`
CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"`
UpdatedAt time.Time `gorm:"autoUpdateTime" json:"updated_at"`
DeletedAt gorm.DeletedAt `gorm:"index" json:"deleted_at,omitempty"`
}
func (InstallationConfig) TableName() string { return "installation_configs" }