tercul-backend/internal/data/sql
google-labs-jules[bot] 5d6a6ef47b This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md.
The main changes are:
-   Refactored the `Copyright` and `Monetization` relationships to use explicit join tables for each owning model, as per the "Option A" strategy. This fixes the GORM migration issues related to polymorphic many-to-many relationships.
-   Created new join table structs (e.g., `WorkCopyright`, `AuthorCopyright`, `WorkMonetization`, etc.).
-   Updated the domain models to use standard `gorm:"many2many"` tags with the new join tables.
-   Refactored the `CopyrightRepository` and `MonetizationRepository` to use the new association-based logic.
-   Updated the application services (`CopyrightCommands`, `CopyrightQueries`, `MonetizationCommands`, `MonetizationQueries`) to use the new repository methods.
-   Consolidated all repository interfaces into a single `internal/domain/interfaces.go` file for better code organization.
-   Added extensive integration tests for the new repository and application layer logic for `Copyrights` and `Monetizations`.
-   Fixed the deletion logic for `WorkRepository` to correctly handle cascading deletes with SQLite.
-   Updated the `TODO.md` file to mark the "Stabilize non-linguistics tests and interfaces" task as complete.
2025-09-06 06:25:11 +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
author_repository_test.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
author_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
base_repository.go Fix build issues and refactor for maintainability 2025-09-05 21:37:42 +00:00
book_repository_test.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +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.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.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.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.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +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.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.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +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
monetization_repository_test.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +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 This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +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
source_repository_test.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +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 This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +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 This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +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 This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00
work_repository.go This commit addresses the "Stabilize non-linguistics tests and interfaces" task from TODO.md. 2025-09-06 06:25:11 +00:00