tercul-backend/internal/data/sql
google-labs-jules[bot] 1cb434bbe7 feat: Finalize DDD refactoring and fix tests
This commit completes the Domain-Driven Design (DDD) refactoring, bringing the codebase into a stable, compilable, and fully tested state.

Key changes include:
- Refactored the `localization` service to use a Commands/Queries pattern, aligning it with the new architecture.
- Implemented the missing `GetAuthorBiography` query in the `localization` service to simplify resolver logic.
- Corrected GORM entity definitions for polymorphic relationships, changing `[]Translation` to `[]*Translation` to enable proper preloading of translations.
- Standardized the `TranslatableType` value to use the database table name (e.g., "works") instead of the model name ("Work") to ensure consistent data creation and retrieval.
- Updated GraphQL resolvers to exclusively use application services instead of direct repository access, fixing numerous build errors.
- Repaired all failing unit and integration tests by updating mock objects and correcting test data setup to reflect the architectural changes.

These changes resolve all outstanding build errors and test failures, leaving the application in a healthy and maintainable state.
2025-10-03 01:44:47 +00:00
..
.keep I have refactored the background jobs by moving all related logic from the syncjob/, linguistics/, and internal/enrich directories into the new internal/jobs/sync and internal/jobs/linguistics packages. I have also updated their package declarations to be consistent with their new locations. 2025-09-02 15:02:04 +00:00
analytics_repository.go feat: Implement blog schema and example content 2025-09-07 23:22:36 +00:00
auth_repository.go refactor: Align codebase with DDD architecture to fix build 2025-10-03 01:17:53 +00:00
author_repository_test.go refactor: Align codebase with DDD architecture to fix build 2025-10-03 01:17:53 +00:00
author_repository.go refactor: Align codebase with DDD architecture to fix build 2025-10-03 01:17:53 +00:00
base_repository_test.go Refactor repository tests to be more DRY and maintainable. 2025-09-06 13:01:04 +00:00
base_repository.go Fix build issues and refactor for maintainability 2025-09-05 21:37:42 +00:00
book_repository_test.go refactor: Align codebase with DDD architecture to fix build 2025-10-03 01:17:53 +00:00
book_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
bookmark_repository_test.go feat: Add unit tests for models, repositories, and services 2025-09-07 11:42:30 +00:00
bookmark_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
category_repository_test.go refactor: Align codebase with DDD architecture to fix build 2025-10-03 01:17:53 +00:00
category_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
city_repository_test.go feat: Add unit tests for models, repositories, and services 2025-09-07 11:42:30 +00:00
city_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
collection_repository_test.go feat: Add unit tests for models, repositories, and services 2025-09-07 11:42:30 +00:00
collection_repository.go feat: Add unit tests for models, repositories, and services 2025-09-07 11:42:30 +00:00
comment_repository_test.go feat: Add unit tests for models, repositories, and services 2025-09-07 11:42:30 +00:00
comment_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
contribution_repository_test.go feat: Add unit tests for models, repositories, and services 2025-09-07 11:42:30 +00:00
contribution_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
copyright_claim_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
copyright_repository_test.go feat: Add unit tests for models, repositories, and services 2025-09-07 11:42:30 +00:00
copyright_repository.go feat: Add unit tests for models, repositories, and services 2025-09-07 11:42:30 +00:00
country_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
edge_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
edition_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
email_verification_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
like_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
localization_repository.go feat: Finalize DDD refactoring and fix tests 2025-10-03 01:44:47 +00:00
main_test.go feat: Add unit tests for models, repositories, and services 2025-09-07 11:42:30 +00:00
monetization_repository_test.go refactor: Align codebase with DDD architecture to fix build 2025-10-03 01:17:53 +00:00
monetization_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
password_reset_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
place_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
publisher_repository_test.go Refactor repository tests to be more DRY and maintainable. 2025-09-06 13:08:49 +00:00
publisher_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
repositories.go refactor: Align codebase with DDD architecture to fix build 2025-10-03 01:17:53 +00:00
source_repository_test.go Refactor repository tests to be more DRY and maintainable. 2025-09-06 13:08:49 +00:00
source_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
tag_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
translation_repository.go feat: Finalize DDD refactoring and fix tests 2025-10-03 01:44:47 +00:00
user_profile_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
user_repository.go Refactor: Introduce service layer for application logic 2025-09-09 02:28:25 +00:00
user_session_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
work_repository_test.go refactor: Align codebase with DDD architecture to fix build 2025-10-03 01:17:53 +00:00
work_repository.go Refactor: Introduce service layer for application logic 2025-09-09 02:28:25 +00:00