Skip to content

V2 project update#228

Merged
locnguyen1986 merged 6 commits intomainfrom
v2-project-update
Nov 11, 2025
Merged

V2 project update#228
locnguyen1986 merged 6 commits intomainfrom
v2-project-update

Conversation

@locnguyen1986
Copy link
Collaborator

Project Feature Implementation Summary

Completed ✅

  1. Domain Layer - services/llm-api/internal/domain/project/

    • project.go - Project entity, repository interface, NewProject factory
    • project_validation.go - Validation logic (name ≤ 120 chars, instruction ≤ 32k)
    • project_service.go - Business logic service
  2. Database Schema - services/llm-api/internal/infrastructure/database/dbschema/

    • project.go - GORM schema with EtoD/DtoE converters, auto-migration registered
    • conversation.go - Updated with ProjectID, InstructionVersion, EffectiveInstructionSnapshot
  3. Repository Layer - services/llm-api/internal/infrastructure/database/repository/projectrepo/

    • project_repository.go - CRUD operations with soft-delete, pagination support
  4. HTTP DTOs

    • requests/projectreq/requests.go - CreateProjectRequest, UpdateProjectRequest
    • responses/projectres/responses.go - ProjectResponse, ProjectListResponse, ProjectDeletedResponse
  5. Conversation Domain Updates

    • ✅ Added ProjectID, InstructionVersion, EffectiveInstructionSnapshot fields
    • ✅ Updated NewConversation to initialize instruction fields

@locnguyen1986 locnguyen1986 merged commit b51b8e7 into main Nov 11, 2025
@locnguyen1986 locnguyen1986 deleted the v2-project-update branch November 11, 2025 08:07
@github-project-automation github-project-automation bot moved this to QA in Jan Nov 11, 2025
@locnguyen1986 locnguyen1986 restored the v2-project-update branch November 26, 2025 04:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: QA

Development

Successfully merging this pull request may close these issues.

1 participant