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

30 lines
622 B
Go
Raw Normal View History

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