Files
bifrost/framework/configstore/tables/env.go
Beyhan Oğur 880f412e2c first commit
2026-04-26 21:52:23 +03:00

18 lines
971 B
Go

package tables
import "time"
// TableEnvKey represents environment variable tracking in the database
type TableEnvKey struct {
ID uint `gorm:"primaryKey;autoIncrement" json:"id"`
EnvVar string `gorm:"type:varchar(255);index;not null" json:"env_var"`
Provider string `gorm:"type:varchar(50);index" json:"provider"` // Empty for MCP/client configs
KeyType string `gorm:"type:varchar(50);not null" json:"key_type"` // "api_key", "azure_config", "vertex_config", "bedrock_config", "connection_string"
ConfigPath string `gorm:"type:varchar(500);not null" json:"config_path"` // Descriptive path of where this env var is used
KeyID string `gorm:"type:varchar(255);index" json:"key_id"` // Key UUID (empty for non-key configs)
CreatedAt time.Time `gorm:"index;not null" json:"created_at"`
}
// TableName sets the table name for each model
func (TableEnvKey) TableName() string { return "config_env_keys" }