- Create domain entities in WorkClub.Domain/Entities: Club, Member, WorkItem, Shift, ShiftSignup - Implement enums: SportType, ClubRole, WorkItemStatus - Add ITenantEntity interface for multi-tenancy support - Implement state machine validation on WorkItem with C# 14 switch expressions - Valid transitions: Open→Assigned→InProgress→Review→Done, Review→InProgress (rework) - All invalid transitions throw InvalidOperationException - TDD approach: Write tests first, 12/12 passing - Use required properties with explicit Guid/Guid? for foreign keys - DateTimeOffset for timestamps (timezone-aware, multi-tenant friendly) - RowVersion byte[] for optimistic concurrency control - No navigation properties yet (deferred to EF Core task) - No domain events or validation attributes (YAGNI for MVP)
17 lines
265 B
YAML
17 lines
265 B
YAML
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: workclub-frontend
|
|
labels:
|
|
app: workclub-frontend
|
|
component: frontend
|
|
spec:
|
|
type: ClusterIP
|
|
selector:
|
|
app: workclub-frontend
|
|
ports:
|
|
- name: http
|
|
port: 80
|
|
targetPort: 3000
|
|
protocol: TCP
|