diff --git a/internal/biz/database.go b/internal/biz/database.go index c7986559..0cd30474 100644 --- a/internal/biz/database.go +++ b/internal/biz/database.go @@ -10,17 +10,25 @@ import ( "github.com/TheTNB/panel/internal/app" ) +type DatabaseType string + +const ( + DatabaseTypeMysql DatabaseType = "mysql" + DatabaseTypePostgresql DatabaseType = "postgresql" + DatabaseTypeRedis DatabaseType = "redis" +) + type Database struct { - ID uint `gorm:"primaryKey" json:"id"` - Name string `gorm:"not null;unique" json:"name"` - Type string `gorm:"not null" json:"type"` - Host string `gorm:"not null" json:"host"` - Port int `gorm:"not null" json:"port"` - Username string `gorm:"not null" json:"username"` - Password string `gorm:"not null" json:"password"` - Remark string `gorm:"not null" json:"remark"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` + ID uint `gorm:"primaryKey" json:"id"` + Name string `gorm:"not null;unique" json:"name"` + Type DatabaseType `gorm:"not null" json:"type"` + Host string `gorm:"not null" json:"host"` + Port int `gorm:"not null" json:"port"` + Username string `gorm:"not null" json:"username"` + Password string `gorm:"not null" json:"password"` + Remark string `gorm:"not null" json:"remark"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` DatabaseItems []*DatabaseItem `json:"-"` }