leaf-library-3/internal/entity/Workspace.go

30 lines
630 B
Go
Raw Normal View History

2024-12-06 15:38:22 +00:00
package entity
import (
"gorm.io/gorm"
"leafdev.top/Leaf/leaf-library-3/internal/types/dto"
"leafdev.top/Leaf/leaf-library-3/internal/types/user"
)
type Workspace struct {
Model
Name string `json:"name"`
UserId user.Id `json:"user_id"`
DeletedAt gorm.DeletedAt `json:"deleted_at"`
}
func (*Workspace) TableName() string {
return "workspaces"
}
type WorkspaceMember struct {
Model
WorkspaceId dto.EntityId `json:"workspace_id"`
UserId user.Id `json:"user_id"`
Workspace *Workspace `json:"workspace"`
}
func (*WorkspaceMember) TableName() string {
return "workspace_members"
}