package db
-import "github.com/go-pg/pg"
+import (
+ "github.com/go-pg/pg"
+)
+
+type MarketConfigStatus string
+
+const MarketConfigEnabled = "enabled"
+const MarketConfigDisabled = "disabled"
+const MarketConfigInvalidCredentials = "invalid_credentials"
type MarketConfig struct {
Id int64
- MarketName string `sql:",notnull"`
- UserId int64 `sql:",notnull"`
+ MarketName string
+ UserId int64
+ Status MarketConfigStatus
Config map[string]string
}
return &config, err
}
+
+func SetMarketConfigStatus(marketConfig MarketConfig, status MarketConfigStatus) (*MarketConfig, error) {
+ marketConfig.Status = status
+ _, err := DB.Model(&marketConfig).
+ OnConflict("(user_id, market_name) DO UPDATE").
+ Set("status = ?", status).
+ Insert()
+
+ return &marketConfig, err
+}