Server Backend - Core DAOs (Session, Message, Group Basic CRUD) #52
Labels
No labels
Epic 5
MCP
P1
PR-0
PR-1
api
api-layer
architecture
area:backend
area:frontend
arrow
authentication
backend
bug
chat
client
clipboard
common-module
compose
cross-cutting
cross-cutting-requirement
data-layer
data-models
database
desktop-client
documentation
duplicate
enhancement
epic
epic-1
epic-2
epic-3
epic-4
epic-5
epic-6
epic-7
epic-llm-config
error-handling
feature
frontend
good first issue
help wanted
implementation
infrastructure
installer
invalid
kotlin
ktor
llm
medium-priority
message
multiplatform
needs-review
needs-triage
packaging
performance
phase-1
phase-2
phase-3
phase-4
phase-5
phase3
phase:3
priority: high
question
refactor
refactoring
resource-sharing
security
server
server-module
services
session
session-management
settings
setup
shutdown
state
storage
streaming
sub-issue
tests
tooling
type:task
ui
ui/ux
user-accounts
user-management
ux
viewmodel
websocket
windows
windows-integration
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Torvian.eu/chatbot#52
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
Implement the basic Create, Read (list/by ID), Delete (for Session/Group, Message basic delete stub) operations in the Exposed DAOs for Sessions, Messages, and Groups. These implementations should use suspend functions and expect to be called within a
TransactionScope. Include mappings from ExposedResultRowto common DTOs. ImplementaddChildToMessagein MessageDao.Stories Addressed
Key Files to Implement
server/src/main/kotlin/eu/torvian/chatbot/server/data/dao/SessionDao.kt(interface)server/src/main/kotlin/eu/torvian/chatbot/server/data/exposed/SessionDaoExposed.kt(basic impl: getAll, getById, insert, basic update, delete - relying on CASCADE)server/src/main/kotlin/eu/torvian/chatbot/server/data/dao/MessageDao.kt(interface)server/src/main/kotlin/eu/torvian/chatbot/server/data/exposed/MessageDaoExposed.kt(basic impl: getBySessionId, insert, addChildToMessage, basic delete stub)server/src/main/kotlin/eu.torvian/chatbot/server/data/dao/GroupDao.kt(interface)server/src/main/kotlin/eu/torvian/chatbot/server/data/exposed/GroupDaoExposed.kt(basic impl: getAll, insert)Acceptance Criteria
Assignee
Alex
Reviewer
Eric