|
|
@@ -25,7 +25,7 @@ func (self *rethinkStore) getNextAccountId() (int, error) {
|
|
|
return int(change.NewValue.(map[string]interface{})["NextAccountId"].(float64)), nil
|
|
|
}
|
|
|
|
|
|
-func (self *rethinkStore) SaveUserAccount(account *models.UserAccount) error {
|
|
|
+func (self *rethinkStore) CreateAccount(account *models.Account) error {
|
|
|
accountId, err := self.getNextAccountId()
|
|
|
if err != nil {
|
|
|
return err
|
|
|
@@ -46,14 +46,14 @@ func (self *rethinkStore) SaveUserAccount(account *models.UserAccount) error {
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-func (self *rethinkStore) GetUserAccountLogin(emailOrName string) (*models.UserAccount, error) {
|
|
|
+func (self *rethinkStore) GetAccountByLogin(emailOrName string) (*models.Account, error) {
|
|
|
resp, err := r.Table("accounts").GetAllByIndex("AccountLogin", []interface{}{emailOrName}).Run(self.session)
|
|
|
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
|
|
|
- var account models.UserAccount
|
|
|
+ var account models.Account
|
|
|
err = resp.One(&account)
|
|
|
if err != nil {
|
|
|
return nil, errors.New("Not found")
|
|
|
@@ -62,14 +62,14 @@ func (self *rethinkStore) GetUserAccountLogin(emailOrName string) (*models.UserA
|
|
|
return &account, nil
|
|
|
}
|
|
|
|
|
|
-func (self *rethinkStore) GetAccount(id int) (*models.UserAccount, error) {
|
|
|
+func (self *rethinkStore) GetAccount(id int) (*models.Account, error) {
|
|
|
resp, err := r.Table("accounts").Get(id).Run(self.session)
|
|
|
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
|
|
|
- var account models.UserAccount
|
|
|
+ var account models.Account
|
|
|
err = resp.One(&account)
|
|
|
if err != nil {
|
|
|
return nil, errors.New("Not found")
|
|
|
@@ -78,6 +78,19 @@ func (self *rethinkStore) GetAccount(id int) (*models.UserAccount, error) {
|
|
|
return &account, nil
|
|
|
}
|
|
|
|
|
|
+func (self *rethinkStore) UpdateAccount(account *models.Account) error {
|
|
|
+ resp, err := r.Table("accounts").Update(account).RunWrite(self.session)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ if resp.Replaced != 1 {
|
|
|
+ return errors.New("Could not fund account to uodate")
|
|
|
+ }
|
|
|
+
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
func (self *rethinkStore) getNextDashboardNumber(accountId int) (int, error) {
|
|
|
resp, err := r.Table("accounts").Get(accountId).Update(map[string]interface{}{
|
|
|
"NextDashboardId": r.Row.Field("NextDashboardId").Add(1),
|