X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=db%2Fmarket_config.go;fp=db%2Fmarket_config.go;h=30b453877464c08255f85413bb1b5015299a72b6;hb=299b6b6d9fb879c06e675ef240f361348629ff6c;hp=b26c0920bf30bbfcfda36478589c4a57d19437e0;hpb=3b8833854f83f75e3d16c1fdb869937f690e48ea;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FFront.git diff --git a/db/market_config.go b/db/market_config.go index b26c092..30b4538 100644 --- a/db/market_config.go +++ b/db/market_config.go @@ -1,11 +1,20 @@ 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 } @@ -43,3 +52,13 @@ func SetUserMarketConfig(userId int64, market string, newConfig map[string]strin 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 +}