workspace_model.go 707 B

12345678910111213141516171819202122232425262728
  1. package common
  2. import (
  3. "time"
  4. "github.com/google/uuid"
  5. "gorm.io/gorm"
  6. )
  7. type Workspace struct {
  8. ID uuid.UUID `gorm:"type:uuid;primary_key" json:"id"`
  9. Name string `gorm:"not null;size:100" json:"name"`
  10. CreatedAt time.Time `json:"created_at"`
  11. UpdatedAt time.Time `json:"updated_at"`
  12. DeletedAt gorm.DeletedAt `gorm:"index" json:"deleted_at"`
  13. }
  14. type CreateWorkspaceOwnerRequest struct {
  15. Email string `json:"email"`
  16. Name string `json:"name"`
  17. PhoneNumber string `json:"phone_number"`
  18. Password string `json:"password"`
  19. }
  20. type AddUserToWorkspaceRequest struct {
  21. WorkspaceID uuid.UUID `json:"workspace_id"`
  22. Role string `json:"role"`
  23. }