Skip to content

Commit

Permalink
Add company namespace on register #692
Browse files Browse the repository at this point in the history
  • Loading branch information
noboruma committed Dec 12, 2022
1 parent bd29c0d commit 6ccfa1c
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 9 deletions.
8 changes: 5 additions & 3 deletions deepfence_server/handler/user.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,16 @@ package handler
import (
"context"
"errors"
"net/http"
"reflect"

"github.com/deepfence/ThreatMapper/deepfence_server/model"
"github.com/deepfence/ThreatMapper/deepfence_utils/directory"
"github.com/deepfence/ThreatMapper/deepfence_utils/log"
postgresql_db "github.com/deepfence/ThreatMapper/deepfence_utils/postgresql/postgresql-db"
"github.com/deepfence/ThreatMapper/deepfence_utils/utils"
"github.com/go-chi/jwtauth/v5"
httpext "github.com/go-playground/pkg/v5/net/http"
"net/http"
"reflect"
)

const (
Expand Down Expand Up @@ -63,7 +64,8 @@ func (h *Handler) RegisterUser(w http.ResponseWriter, r *http.Request) {
return
}
emailDomain, _ := utils.GetEmailDomain(registerRequest.Email)
c := model.Company{Name: registerRequest.Company, EmailDomain: emailDomain}
//TODO: SaaS namespace
c := model.Company{Name: registerRequest.Company, EmailDomain: emailDomain, Namespace: "default"}
company, err := c.Create(ctx, pgClient)
if err != nil {
httpext.JSON(w, http.StatusInternalServerError, model.Response{Success: false, Message: err.Error()})
Expand Down
3 changes: 2 additions & 1 deletion deepfence_server/model/user.go
Original file line number Diff line number Diff line change
Expand Up @@ -89,10 +89,11 @@ type Company struct {
ID int32 `json:"id"`
Name string `json:"name"`
EmailDomain string `json:"email_domain"`
Namespace string `json:"namespace"`
}

func (c *Company) Create(ctx context.Context, pgClient *postgresqlDb.Queries) (*postgresqlDb.Company, error) {
company, err := pgClient.CreateCompany(ctx, postgresqlDb.CreateCompanyParams{Name: c.Name, EmailDomain: c.EmailDomain})
company, err := pgClient.CreateCompany(ctx, postgresqlDb.CreateCompanyParams{Name: c.Name, EmailDomain: c.EmailDomain, Namespace: c.Namespace})
if err != nil {
return nil, err
}
Expand Down
7 changes: 4 additions & 3 deletions deepfence_utils/postgresql/postgresql-db/queries.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions deepfence_utils/postgresql/queries.sql
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
-- name: CreateCompany :one
INSERT INTO company (name, email_domain)
VALUES ($1, $2)
INSERT INTO company (name, email_domain, namespace)
VALUES ($1, $2, $3)
RETURNING *;

-- name: CountCompanies :one
Expand Down

0 comments on commit 6ccfa1c

Please sign in to comment.