diff --git a/apps/backend/drizzle.config.ts b/apps/backend/drizzle.config.ts index fb268924..acc95f0e 100644 --- a/apps/backend/drizzle.config.ts +++ b/apps/backend/drizzle.config.ts @@ -7,8 +7,8 @@ if (!DATABASE_URL) { } export default { - schema: 'src/db/schema/index.ts', - out: 'src/db/migrations', + schema: 'src/infra/db/schema/index.ts', + out: 'src/infra/db/migrations', dialect: 'postgresql', dbCredentials: { url: DATABASE_URL }, schemaFilter: ['auth', 'public'], diff --git a/apps/backend/package.json b/apps/backend/package.json index fea1569a..b46a6950 100644 --- a/apps/backend/package.json +++ b/apps/backend/package.json @@ -7,7 +7,7 @@ "dev": "tsx watch --env-file=.env src/main.ts", "build": "dotenv -e .env -- tsup src/main.ts --out-dir dist --format esm,cjs --dts", "start": "dotenv -e .env -- node dist/main.js", - "db:seed": "tsx --env-file=.env src/db/seed.ts", + "db:seed": "tsx --env-file=.env src/infra/db/seed.ts", "db:generate": "dotenv -e .env -- drizzle-kit generate", "db:migrate": "dotenv -e .env -- drizzle-kit migrate", "db:migrate:prod": "drizzle-kit migrate", diff --git a/apps/backend/src/@types/import-item-status-enum.d.ts b/apps/backend/src/@types/import-item-status-enum.d.ts index 5da9dddc..a611e9ee 100644 --- a/apps/backend/src/@types/import-item-status-enum.d.ts +++ b/apps/backend/src/@types/import-item-status-enum.d.ts @@ -1,4 +1,4 @@ -import type { importItemStatusEnum } from '@/db/schema' +import type { importItemStatusEnum } from '@/infra/db/schema' export type ImportStatusEnum = (typeof importItemStatusEnum)['enumValues'][number] diff --git a/apps/backend/src/@types/item-status-enum.d.ts b/apps/backend/src/@types/item-status-enum.d.ts index 545890ed..13c73b87 100644 --- a/apps/backend/src/@types/item-status-enum.d.ts +++ b/apps/backend/src/@types/item-status-enum.d.ts @@ -1,3 +1,3 @@ -import type { statusEnum } from '@/db/schema' +import type { statusEnum } from '@/infra/db/schema' export type UserItemStatus = (typeof statusEnum)['enumValues'][number] diff --git a/apps/backend/src/@types/media-type-enum.d.ts b/apps/backend/src/@types/media-type-enum.d.ts index 7006bccd..3baff9a1 100644 --- a/apps/backend/src/@types/media-type-enum.d.ts +++ b/apps/backend/src/@types/media-type-enum.d.ts @@ -1,4 +1,4 @@ -import type { mediaTypeEnum, providersEnum } from '@/db/schema' +import type { mediaTypeEnum, providersEnum } from '@/infra/db/schema' export type MediaTypeEnum = (typeof mediaTypeEnum)['enumValues'][number] diff --git a/apps/backend/src/@types/providers.d.ts b/apps/backend/src/@types/providers.d.ts index d2b61942..93c988e5 100644 --- a/apps/backend/src/@types/providers.d.ts +++ b/apps/backend/src/@types/providers.d.ts @@ -1,3 +1,3 @@ -import type { providersEnum } from '@/db/schema' +import type { providersEnum } from '@/infra/db/schema' export type ProvidersEnum = (typeof providersEnum)['enumValues'][number] diff --git a/apps/backend/src/domain/entities/feedback.ts b/apps/backend/src/domain/entities/feedback.ts index 899facb0..13071afe 100644 --- a/apps/backend/src/domain/entities/feedback.ts +++ b/apps/backend/src/domain/entities/feedback.ts @@ -1,5 +1,5 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' export type Feedback = InferSelectModel export type InsertFeedbackModel = InferInsertModel diff --git a/apps/backend/src/domain/entities/follow.ts b/apps/backend/src/domain/entities/follow.ts index e99665ee..187747d0 100644 --- a/apps/backend/src/domain/entities/follow.ts +++ b/apps/backend/src/domain/entities/follow.ts @@ -1,5 +1,5 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' export type Follow = InferSelectModel export type InsertFollow = InferInsertModel diff --git a/apps/backend/src/domain/entities/import-movies.ts b/apps/backend/src/domain/entities/import-movies.ts index 0f65243e..a926f1db 100644 --- a/apps/backend/src/domain/entities/import-movies.ts +++ b/apps/backend/src/domain/entities/import-movies.ts @@ -1,5 +1,5 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' export type ImportMovie = InferSelectModel diff --git a/apps/backend/src/domain/entities/import-series.ts b/apps/backend/src/domain/entities/import-series.ts index 04d73d64..12acd192 100644 --- a/apps/backend/src/domain/entities/import-series.ts +++ b/apps/backend/src/domain/entities/import-series.ts @@ -1,5 +1,5 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' export type ImportSeries = InferSelectModel diff --git a/apps/backend/src/domain/entities/import.ts b/apps/backend/src/domain/entities/import.ts index d325e66c..8849776d 100644 --- a/apps/backend/src/domain/entities/import.ts +++ b/apps/backend/src/domain/entities/import.ts @@ -1,5 +1,5 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' import type { ImportMovie, InsertImportMovie } from './import-movies' import type { ImportSeries, InsertImportSeries } from './import-series' diff --git a/apps/backend/src/domain/entities/likes.ts b/apps/backend/src/domain/entities/likes.ts index 2abcc6a0..5011d1ac 100644 --- a/apps/backend/src/domain/entities/likes.ts +++ b/apps/backend/src/domain/entities/likes.ts @@ -1,5 +1,5 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' export type Like = InferSelectModel export type InsertLike = Pick< diff --git a/apps/backend/src/domain/entities/list-item.ts b/apps/backend/src/domain/entities/list-item.ts index 6f4c17e4..c083b17f 100644 --- a/apps/backend/src/domain/entities/list-item.ts +++ b/apps/backend/src/domain/entities/list-item.ts @@ -1,5 +1,5 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' export type ListItem = InferSelectModel export type InsertListItem = InferInsertModel diff --git a/apps/backend/src/domain/entities/lists.ts b/apps/backend/src/domain/entities/lists.ts index 08ac86b1..b3a92b5c 100644 --- a/apps/backend/src/domain/entities/lists.ts +++ b/apps/backend/src/domain/entities/lists.ts @@ -1,5 +1,5 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' export type List = InferSelectModel export type InsertListModel = InferInsertModel diff --git a/apps/backend/src/domain/entities/magic-token.ts b/apps/backend/src/domain/entities/magic-token.ts index 8b6b8e60..57c0f00f 100644 --- a/apps/backend/src/domain/entities/magic-token.ts +++ b/apps/backend/src/domain/entities/magic-token.ts @@ -1,4 +1,4 @@ import type { InferInsertModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' export type InsertMagicTokenModel = InferInsertModel diff --git a/apps/backend/src/domain/entities/review-reply.ts b/apps/backend/src/domain/entities/review-reply.ts index 0d8c819f..49236fb6 100644 --- a/apps/backend/src/domain/entities/review-reply.ts +++ b/apps/backend/src/domain/entities/review-reply.ts @@ -1,5 +1,5 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' export type ReviewReply = InferSelectModel export type InsertReviewReplyModel = InferInsertModel< diff --git a/apps/backend/src/domain/entities/review.ts b/apps/backend/src/domain/entities/review.ts index 79625468..fa15ec28 100644 --- a/apps/backend/src/domain/entities/review.ts +++ b/apps/backend/src/domain/entities/review.ts @@ -1,5 +1,5 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' export type Review = InferSelectModel export type InsertReviewModel = InferInsertModel diff --git a/apps/backend/src/domain/entities/social-link.ts b/apps/backend/src/domain/entities/social-link.ts index fa2f2fcf..e6b8a892 100644 --- a/apps/backend/src/domain/entities/social-link.ts +++ b/apps/backend/src/domain/entities/social-link.ts @@ -1,5 +1,5 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' export type SocialLink = InferSelectModel export type InsertSocialLink = InferInsertModel diff --git a/apps/backend/src/domain/entities/subscription.ts b/apps/backend/src/domain/entities/subscription.ts index ff43b104..3cdfb07f 100644 --- a/apps/backend/src/domain/entities/subscription.ts +++ b/apps/backend/src/domain/entities/subscription.ts @@ -1,5 +1,5 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' export type Subscription = InferSelectModel export type InsertSubscriptionModel = InferInsertModel< diff --git a/apps/backend/src/domain/entities/user-activity.ts b/apps/backend/src/domain/entities/user-activity.ts index 0c773257..97324a47 100644 --- a/apps/backend/src/domain/entities/user-activity.ts +++ b/apps/backend/src/domain/entities/user-activity.ts @@ -1,5 +1,5 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' type NonNullableRequired = { [K in keyof T]-?: NonNullable diff --git a/apps/backend/src/domain/entities/user-episode.ts b/apps/backend/src/domain/entities/user-episode.ts index 6c15c211..dd8f9e7a 100644 --- a/apps/backend/src/domain/entities/user-episode.ts +++ b/apps/backend/src/domain/entities/user-episode.ts @@ -1,5 +1,5 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' export type UserEpisode = InferSelectModel export type InsertUserEpisode = Pick< diff --git a/apps/backend/src/domain/entities/user-item.ts b/apps/backend/src/domain/entities/user-item.ts index 19069a60..2c7c21c2 100644 --- a/apps/backend/src/domain/entities/user-item.ts +++ b/apps/backend/src/domain/entities/user-item.ts @@ -1,6 +1,6 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' import type { UserItemStatus } from '@/@types/item-status-enum' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' export type UserItem = InferSelectModel export type InsertUserItem = Pick< diff --git a/apps/backend/src/domain/entities/user.ts b/apps/backend/src/domain/entities/user.ts index dc33a641..43e77f2c 100644 --- a/apps/backend/src/domain/entities/user.ts +++ b/apps/backend/src/domain/entities/user.ts @@ -1,5 +1,5 @@ import type { InferInsertModel, InferSelectModel } from 'drizzle-orm' -import type { schema } from '@/db/schema' +import type { schema } from '@/infra/db/schema' export type User = InferSelectModel export type InsertUserModel = InferInsertModel diff --git a/apps/backend/src/domain/services/feedback/create-feedback.ts b/apps/backend/src/domain/services/feedback/create-feedback.ts index 54079d32..92d43ac6 100644 --- a/apps/backend/src/domain/services/feedback/create-feedback.ts +++ b/apps/backend/src/domain/services/feedback/create-feedback.ts @@ -1,7 +1,7 @@ -import { insertFeedback } from '@/db/repositories/feedback-repository' -import { isForeignKeyViolation } from '@/db/utils/postgres-errors' import type { InsertFeedbackModel } from '@/domain/entities/feedback' import { UserNotFoundError } from '@/domain/errors/user-not-found' +import { insertFeedback } from '@/infra/db/repositories/feedback-repository' +import { isForeignKeyViolation } from '@/infra/db/utils/postgres-errors' export async function createFeedbackService(params: InsertFeedbackModel) { try { diff --git a/apps/backend/src/domain/services/follows/create-follow.ts b/apps/backend/src/domain/services/follows/create-follow.ts index a03e45b0..8c94849a 100644 --- a/apps/backend/src/domain/services/follows/create-follow.ts +++ b/apps/backend/src/domain/services/follows/create-follow.ts @@ -1,6 +1,6 @@ -import { insertFollow } from '@/db/repositories/followers-repository' -import { isUniqueViolation } from '@/db/utils/postgres-errors' import { FollowAlreadyRegisteredError } from '@/domain/errors/follow-already-registered' +import { insertFollow } from '@/infra/db/repositories/followers-repository' +import { isUniqueViolation } from '@/infra/db/utils/postgres-errors' export type CreateFollowServiceInput = { followerId: string diff --git a/apps/backend/src/domain/services/follows/delete-follow.ts b/apps/backend/src/domain/services/follows/delete-follow.ts index 5130aeb3..cbbfdf53 100644 --- a/apps/backend/src/domain/services/follows/delete-follow.ts +++ b/apps/backend/src/domain/services/follows/delete-follow.ts @@ -1,4 +1,4 @@ -import { deleteFollow } from '@/db/repositories/followers-repository' +import { deleteFollow } from '@/infra/db/repositories/followers-repository' export type DeleteFollowServiceInput = { followerId: string diff --git a/apps/backend/src/domain/services/follows/get-follow.ts b/apps/backend/src/domain/services/follows/get-follow.ts index 8b0cd437..b40beb23 100644 --- a/apps/backend/src/domain/services/follows/get-follow.ts +++ b/apps/backend/src/domain/services/follows/get-follow.ts @@ -1,4 +1,4 @@ -import { getFollow } from '@/db/repositories/followers-repository' +import { getFollow } from '@/infra/db/repositories/followers-repository' export type GetFollowServiceInput = { followerId: string diff --git a/apps/backend/src/domain/services/follows/get-followers.ts b/apps/backend/src/domain/services/follows/get-followers.ts index 45714eee..40349cee 100644 --- a/apps/backend/src/domain/services/follows/get-followers.ts +++ b/apps/backend/src/domain/services/follows/get-followers.ts @@ -1,4 +1,4 @@ -import { selectFollowers } from '@/db/repositories/followers-repository' +import { selectFollowers } from '@/infra/db/repositories/followers-repository' export type GetFollowersInput = { followedId?: string diff --git a/apps/backend/src/domain/services/imports/create-user-import.ts b/apps/backend/src/domain/services/imports/create-user-import.ts index 8bd7c29c..84e43732 100644 --- a/apps/backend/src/domain/services/imports/create-user-import.ts +++ b/apps/backend/src/domain/services/imports/create-user-import.ts @@ -1,8 +1,8 @@ -import { insertUserImport } from '@/db/repositories/user-import-repository' -import { isForeignKeyViolation } from '@/db/utils/postgres-errors' import type { InsertUserImportWithItems } from '@/domain/entities/import' import { FailedToInsertUserImport } from '@/domain/errors/failed-to-import-user-items' import { UserNotFoundError } from '@/domain/errors/user-not-found' +import { insertUserImport } from '@/infra/db/repositories/user-import-repository' +import { isForeignKeyViolation } from '@/infra/db/utils/postgres-errors' export async function createUserImport(params: InsertUserImportWithItems) { try { diff --git a/apps/backend/src/domain/services/imports/get-detailed-user-import-by-id.ts b/apps/backend/src/domain/services/imports/get-detailed-user-import-by-id.ts index dab803ef..4a00ad6e 100644 --- a/apps/backend/src/domain/services/imports/get-detailed-user-import-by-id.ts +++ b/apps/backend/src/domain/services/imports/get-detailed-user-import-by-id.ts @@ -1,4 +1,4 @@ -import { getDetailedUserImport } from '@/db/repositories/user-import-repository' +import { getDetailedUserImport } from '@/infra/db/repositories/user-import-repository' export async function getDetailedUserImportById(id: string) { const result = await getDetailedUserImport(id) diff --git a/apps/backend/src/domain/services/imports/get-import-movie-by-id.ts b/apps/backend/src/domain/services/imports/get-import-movie-by-id.ts index 9dc93524..a08af691 100644 --- a/apps/backend/src/domain/services/imports/get-import-movie-by-id.ts +++ b/apps/backend/src/domain/services/imports/get-import-movie-by-id.ts @@ -1,4 +1,4 @@ -import { getImportMovie } from '@/db/repositories/import-movies-repository' +import { getImportMovie } from '@/infra/db/repositories/import-movies-repository' export async function getImportMovieById(id: string) { const movie = getImportMovie(id) diff --git a/apps/backend/src/domain/services/imports/get-import-series-by-id.ts b/apps/backend/src/domain/services/imports/get-import-series-by-id.ts index 4abb4262..fb216c9e 100644 --- a/apps/backend/src/domain/services/imports/get-import-series-by-id.ts +++ b/apps/backend/src/domain/services/imports/get-import-series-by-id.ts @@ -1,4 +1,4 @@ -import { getImportSeries } from '@/db/repositories/import-series-repository' +import { getImportSeries } from '@/infra/db/repositories/import-series-repository' export async function getImportSeriesById(id: string) { const series = getImportSeries(id) diff --git a/apps/backend/src/domain/services/imports/get-user-import-by-id.ts b/apps/backend/src/domain/services/imports/get-user-import-by-id.ts index 4541e798..48c9f97c 100644 --- a/apps/backend/src/domain/services/imports/get-user-import-by-id.ts +++ b/apps/backend/src/domain/services/imports/get-user-import-by-id.ts @@ -1,4 +1,4 @@ -import { getUserImport } from '@/db/repositories/user-import-repository' +import { getUserImport } from '@/infra/db/repositories/user-import-repository' export async function getUserImportById(id: string) { const result = await getUserImport(id) diff --git a/apps/backend/src/domain/services/imports/publish-import-to-queue.spec.ts b/apps/backend/src/domain/services/imports/publish-import-to-queue.spec.ts index 13d5a693..17b15b2f 100644 --- a/apps/backend/src/domain/services/imports/publish-import-to-queue.spec.ts +++ b/apps/backend/src/domain/services/imports/publish-import-to-queue.spec.ts @@ -1,7 +1,7 @@ import { DeleteQueueCommand, ReceiveMessageCommand } from '@aws-sdk/client-sqs' import { afterEach, beforeEach, describe, expect, it } from 'vitest' -import { createSqsClient, initializeSQS } from '@/adapters/sqs' import { config } from '@/config' +import { createSqsClient, initializeSQS } from '@/infra/adapters/sqs' import { makeManyRawImportMovies } from '@/test/factories/make-import-movies' import { makeManyRawImportSeries } from '@/test/factories/make-import-series' import { makeUser } from '@/test/factories/make-user' diff --git a/apps/backend/src/domain/services/imports/publish-import-to-queue.ts b/apps/backend/src/domain/services/imports/publish-import-to-queue.ts index 02c4e4a1..63122073 100644 --- a/apps/backend/src/domain/services/imports/publish-import-to-queue.ts +++ b/apps/backend/src/domain/services/imports/publish-import-to-queue.ts @@ -1,7 +1,7 @@ import { config } from '@/config' import type { DetailedUserImport } from '@/domain/entities/import' import type { QueueMessage } from '@/domain/entities/queue-message' -import { queueServiceFactory } from '@/factories/queue-service-factory' +import { queueServiceFactory } from '@/infra/factories/queue-service-factory' export async function publishToQueue(userImport: DetailedUserImport) { processAndPublish( diff --git a/apps/backend/src/domain/services/imports/update-import-movies-status.ts b/apps/backend/src/domain/services/imports/update-import-movies-status.ts index b006a91f..89c77e1f 100644 --- a/apps/backend/src/domain/services/imports/update-import-movies-status.ts +++ b/apps/backend/src/domain/services/imports/update-import-movies-status.ts @@ -1,6 +1,6 @@ import type { ImportStatusEnum } from '@/@types/import-item-status-enum' -import { updateImportMoviesStatus as repository } from '@/db/repositories/import-movies-repository' -import { checkAndFinalizeImport } from '@/db/repositories/user-import-repository' +import { updateImportMoviesStatus as repository } from '@/infra/db/repositories/import-movies-repository' +import { checkAndFinalizeImport } from '@/infra/db/repositories/user-import-repository' export async function updateImportMoviesStatus( id: string, diff --git a/apps/backend/src/domain/services/imports/update-import-series-status.ts b/apps/backend/src/domain/services/imports/update-import-series-status.ts index 7310fb24..b27aef02 100644 --- a/apps/backend/src/domain/services/imports/update-import-series-status.ts +++ b/apps/backend/src/domain/services/imports/update-import-series-status.ts @@ -1,6 +1,6 @@ import type { ImportStatusEnum } from '@/@types/import-item-status-enum' -import { updateImportSeriesStatus as repository } from '@/db/repositories/import-series-repository' -import { checkAndFinalizeImport } from '@/db/repositories/user-import-repository' +import { updateImportSeriesStatus as repository } from '@/infra/db/repositories/import-series-repository' +import { checkAndFinalizeImport } from '@/infra/db/repositories/user-import-repository' export type UpdateUserImportInterface = { id: string diff --git a/apps/backend/src/domain/services/likes/create-like.ts b/apps/backend/src/domain/services/likes/create-like.ts index 4acd6190..4a873165 100644 --- a/apps/backend/src/domain/services/likes/create-like.ts +++ b/apps/backend/src/domain/services/likes/create-like.ts @@ -1,5 +1,5 @@ -import { insertLike } from '@/db/repositories/likes-repository' import type { InsertLike } from '@/domain/entities/likes' +import { insertLike } from '@/infra/db/repositories/likes-repository' export async function createLikeService(values: InsertLike) { const [like] = await insertLike(values) diff --git a/apps/backend/src/domain/services/likes/delete-like.ts b/apps/backend/src/domain/services/likes/delete-like.ts index 7cecad15..37ea9790 100644 --- a/apps/backend/src/domain/services/likes/delete-like.ts +++ b/apps/backend/src/domain/services/likes/delete-like.ts @@ -1,4 +1,4 @@ -import { deleteLike } from '@/db/repositories/likes-repository' +import { deleteLike } from '@/infra/db/repositories/likes-repository' export async function deleteLikeService(id: string) { const [like] = await deleteLike(id) diff --git a/apps/backend/src/domain/services/likes/get-likes.ts b/apps/backend/src/domain/services/likes/get-likes.ts index 402ce86c..ae96a255 100644 --- a/apps/backend/src/domain/services/likes/get-likes.ts +++ b/apps/backend/src/domain/services/likes/get-likes.ts @@ -1,4 +1,4 @@ -import { selectLikes } from '@/db/repositories/likes-repository' +import { selectLikes } from '@/infra/db/repositories/likes-repository' export async function getLikesService(entityId: string) { const likes = await selectLikes(entityId) diff --git a/apps/backend/src/domain/services/list-item/create-list-item.ts b/apps/backend/src/domain/services/list-item/create-list-item.ts index f65e645c..77540564 100644 --- a/apps/backend/src/domain/services/list-item/create-list-item.ts +++ b/apps/backend/src/domain/services/list-item/create-list-item.ts @@ -1,5 +1,5 @@ -import { insertListItem } from '@/db/repositories/list-item-repository' -import { isForeignKeyViolation } from '@/db/utils/postgres-errors' +import { insertListItem } from '@/infra/db/repositories/list-item-repository' +import { isForeignKeyViolation } from '@/infra/db/utils/postgres-errors' import type { InsertListItem } from '../../entities/list-item' import { ListNotFoundError } from '../../errors/list-not-found-error' diff --git a/apps/backend/src/domain/services/list-item/delete-list-item.ts b/apps/backend/src/domain/services/list-item/delete-list-item.ts index 218f69e5..8145a49c 100644 --- a/apps/backend/src/domain/services/list-item/delete-list-item.ts +++ b/apps/backend/src/domain/services/list-item/delete-list-item.ts @@ -1,5 +1,5 @@ -import { deleteListItem } from '@/db/repositories/list-item-repository' import { ListItemNotFoundError } from '@/domain/errors/list-item-not-found-error' +import { deleteListItem } from '@/infra/db/repositories/list-item-repository' type DeleteListItemInput = { id: string; userId: string } diff --git a/apps/backend/src/domain/services/list-item/get-list-items.ts b/apps/backend/src/domain/services/list-item/get-list-items.ts index 86825b2f..89681002 100644 --- a/apps/backend/src/domain/services/list-item/get-list-items.ts +++ b/apps/backend/src/domain/services/list-item/get-list-items.ts @@ -1,5 +1,5 @@ -import { selectListItems } from '@/db/repositories/list-item-repository' -import { getListById } from '@/db/repositories/list-repository' +import { selectListItems } from '@/infra/db/repositories/list-item-repository' +import { getListById } from '@/infra/db/repositories/list-repository' import { ListNotFoundError } from '../../errors/list-not-found-error' type GetListItemsInput = { listId: string } diff --git a/apps/backend/src/domain/services/list-item/update-list-items.ts b/apps/backend/src/domain/services/list-item/update-list-items.ts index 7b42ebbd..f98c6733 100644 --- a/apps/backend/src/domain/services/list-item/update-list-items.ts +++ b/apps/backend/src/domain/services/list-item/update-list-items.ts @@ -1,4 +1,4 @@ -import { updateListItems } from '@/db/repositories/list-item-repository' +import { updateListItems } from '@/infra/db/repositories/list-item-repository' export type UpdateListItemsServiceInput = { listItems: Array<{ id: string; position: number }> diff --git a/apps/backend/src/domain/services/lists/create-list.ts b/apps/backend/src/domain/services/lists/create-list.ts index fe580f7d..a981087d 100644 --- a/apps/backend/src/domain/services/lists/create-list.ts +++ b/apps/backend/src/domain/services/lists/create-list.ts @@ -1,7 +1,7 @@ import type { InferInsertModel } from 'drizzle-orm' -import { insertList } from '@/db/repositories/list-repository' -import type { schema } from '@/db/schema' -import { isForeignKeyViolation } from '@/db/utils/postgres-errors' +import { insertList } from '@/infra/db/repositories/list-repository' +import type { schema } from '@/infra/db/schema' +import { isForeignKeyViolation } from '@/infra/db/utils/postgres-errors' import { UserNotFoundError } from '../../errors/user-not-found' export type CreateListInput = InferInsertModel diff --git a/apps/backend/src/domain/services/lists/delete-list.ts b/apps/backend/src/domain/services/lists/delete-list.ts index a226cd2b..cd509f35 100644 --- a/apps/backend/src/domain/services/lists/delete-list.ts +++ b/apps/backend/src/domain/services/lists/delete-list.ts @@ -1,4 +1,4 @@ -import { deleteList } from '@/db/repositories/list-repository' +import { deleteList } from '@/infra/db/repositories/list-repository' type DeleteListInput = { id: string; userId: string } diff --git a/apps/backend/src/domain/services/lists/get-list-progress.ts b/apps/backend/src/domain/services/lists/get-list-progress.ts index e7faeccf..664607d2 100644 --- a/apps/backend/src/domain/services/lists/get-list-progress.ts +++ b/apps/backend/src/domain/services/lists/get-list-progress.ts @@ -1,5 +1,5 @@ -import { selectListItems } from '@/db/repositories/list-item-repository' -import { selectAllUserItemsByStatus } from '@/db/repositories/user-item-repository' +import { selectListItems } from '@/infra/db/repositories/list-item-repository' +import { selectAllUserItemsByStatus } from '@/infra/db/repositories/user-item-repository' type GetListProgressServiceParams = { id: string diff --git a/apps/backend/src/domain/services/lists/get-list.ts b/apps/backend/src/domain/services/lists/get-list.ts index fd3e10f8..bcbf3c5f 100644 --- a/apps/backend/src/domain/services/lists/get-list.ts +++ b/apps/backend/src/domain/services/lists/get-list.ts @@ -1,4 +1,4 @@ -import { getListById } from '@/db/repositories/list-repository' +import { getListById } from '@/infra/db/repositories/list-repository' import { ListNotFoundError } from '../../errors/list-not-found-error' type GetListInput = { diff --git a/apps/backend/src/domain/services/lists/get-lists.ts b/apps/backend/src/domain/services/lists/get-lists.ts index 3906d20b..f0c30452 100644 --- a/apps/backend/src/domain/services/lists/get-lists.ts +++ b/apps/backend/src/domain/services/lists/get-lists.ts @@ -1,4 +1,4 @@ -import { selectLists } from '@/db/repositories/list-repository' +import { selectLists } from '@/infra/db/repositories/list-repository' export type GetListsInput = { userId?: string diff --git a/apps/backend/src/domain/services/lists/update-list-banner.ts b/apps/backend/src/domain/services/lists/update-list-banner.ts index 89a9da6a..71a507c1 100644 --- a/apps/backend/src/domain/services/lists/update-list-banner.ts +++ b/apps/backend/src/domain/services/lists/update-list-banner.ts @@ -1,5 +1,5 @@ -import { updateListBanner } from '@/db/repositories/list-repository' import { ListNotFoundError } from '@/domain/errors/list-not-found-error' +import { updateListBanner } from '@/infra/db/repositories/list-repository' export type UpdateListBannerInput = { listId: string diff --git a/apps/backend/src/domain/services/lists/update-list.ts b/apps/backend/src/domain/services/lists/update-list.ts index 24a42725..a9891b1c 100644 --- a/apps/backend/src/domain/services/lists/update-list.ts +++ b/apps/backend/src/domain/services/lists/update-list.ts @@ -1,6 +1,6 @@ import type { InferInsertModel } from 'drizzle-orm' -import { updateList } from '@/db/repositories/list-repository' -import type { schema } from '@/db/schema' +import { updateList } from '@/infra/db/repositories/list-repository' +import type { schema } from '@/infra/db/schema' export type UpdateListValues = Omit< InferInsertModel, diff --git a/apps/backend/src/domain/services/login/login.ts b/apps/backend/src/domain/services/login/login.ts index fce21756..910ad67e 100644 --- a/apps/backend/src/domain/services/login/login.ts +++ b/apps/backend/src/domain/services/login/login.ts @@ -1,7 +1,7 @@ import type { z } from 'zod' -import { findUserByEmailOrUsername } from '@/db/repositories/login-repository' import { InvalidPasswordError } from '@/domain/errors/invalid-password-error' -import type { loginBodySchema } from '@/http/schemas/login' +import { findUserByEmailOrUsername } from '@/infra/db/repositories/login-repository' +import type { loginBodySchema } from '@/infra/http/schemas/login' import { comparePassword } from '@/utils/password' import { InvalidCredentialsError } from '../../errors/invalid-credentials-error' import { generateMagicLinkTokenService } from '../magic-link/generate-magic-link' diff --git a/apps/backend/src/domain/services/magic-link/generate-magic-link.ts b/apps/backend/src/domain/services/magic-link/generate-magic-link.ts index a5a67144..7d78a34b 100644 --- a/apps/backend/src/domain/services/magic-link/generate-magic-link.ts +++ b/apps/backend/src/domain/services/magic-link/generate-magic-link.ts @@ -1,5 +1,5 @@ import { randomBytes } from 'node:crypto' -import { insertMagicToken } from '@/db/repositories/magic-tokens' +import { insertMagicToken } from '@/infra/db/repositories/magic-tokens' const FIFTEEN_MINUTES = new Date(Date.now() + 15 * 60000) diff --git a/apps/backend/src/domain/services/magic-link/send-magic-link-email.ts b/apps/backend/src/domain/services/magic-link/send-magic-link-email.ts index df7292a1..047eede6 100644 --- a/apps/backend/src/domain/services/magic-link/send-magic-link-email.ts +++ b/apps/backend/src/domain/services/magic-link/send-magic-link-email.ts @@ -1,6 +1,6 @@ import { config } from '@/config' import type { EmailMessage } from '@/domain/entities/email-message' -import { emailServiceFactory } from '@/factories/resend-factory' +import { emailServiceFactory } from '@/infra/factories/resend-factory' type SendMagicLinkEmailServiceInput = { email: string diff --git a/apps/backend/src/domain/services/review-replies/create-review-reply.ts b/apps/backend/src/domain/services/review-replies/create-review-reply.ts index c9f09649..90709fcd 100644 --- a/apps/backend/src/domain/services/review-replies/create-review-reply.ts +++ b/apps/backend/src/domain/services/review-replies/create-review-reply.ts @@ -1,11 +1,11 @@ -import { insertReviewReply } from '@/db/repositories/review-replies-repository' -import { - getPostgresError, - isForeignKeyViolation, -} from '@/db/utils/postgres-errors' import type { InsertReviewReplyModel } from '@/domain/entities/review-reply' import { ReviewNotFoundError } from '@/domain/errors/review-not-found-error' import { UserNotFoundError } from '@/domain/errors/user-not-found' +import { insertReviewReply } from '@/infra/db/repositories/review-replies-repository' +import { + getPostgresError, + isForeignKeyViolation, +} from '@/infra/db/utils/postgres-errors' export async function createReviewReplyService(params: InsertReviewReplyModel) { try { diff --git a/apps/backend/src/domain/services/review-replies/delete-review-reply.ts b/apps/backend/src/domain/services/review-replies/delete-review-reply.ts index 41417c5f..d040380e 100644 --- a/apps/backend/src/domain/services/review-replies/delete-review-reply.ts +++ b/apps/backend/src/domain/services/review-replies/delete-review-reply.ts @@ -1,5 +1,5 @@ -import { deleteReviewReply as deleteReviewReplyRepository } from '@/db/repositories/review-replies-repository' import { ReviewReplyNotFoundError } from '@/domain/errors/review-reply-not-found-error' +import { deleteReviewReply as deleteReviewReplyRepository } from '@/infra/db/repositories/review-replies-repository' export async function deleteReviewReply(id: string) { const [deletedReply] = await deleteReviewReplyRepository(id) diff --git a/apps/backend/src/domain/services/review-replies/get-review-replies.ts b/apps/backend/src/domain/services/review-replies/get-review-replies.ts index 87e0c4bf..ae3eb2d4 100644 --- a/apps/backend/src/domain/services/review-replies/get-review-replies.ts +++ b/apps/backend/src/domain/services/review-replies/get-review-replies.ts @@ -1,4 +1,4 @@ -import { selectReviewReplies } from '@/db/repositories/review-replies-repository' +import { selectReviewReplies } from '@/infra/db/repositories/review-replies-repository' export async function getReviewRepliesService( reviewId: string, diff --git a/apps/backend/src/domain/services/review-replies/update-review-reply.ts b/apps/backend/src/domain/services/review-replies/update-review-reply.ts index 21f55a17..4079e27b 100644 --- a/apps/backend/src/domain/services/review-replies/update-review-reply.ts +++ b/apps/backend/src/domain/services/review-replies/update-review-reply.ts @@ -1,5 +1,5 @@ -import { updateReviewReply as updateReviewReplyRepository } from '@/db/repositories/review-replies-repository' import { ReviewNotFoundError } from '@/domain/errors/review-not-found-error' +import { updateReviewReply as updateReviewReplyRepository } from '@/infra/db/repositories/review-replies-repository' export async function updateReviewReply(id: string, reply: string) { try { diff --git a/apps/backend/src/domain/services/reviews/create-review.ts b/apps/backend/src/domain/services/reviews/create-review.ts index aede592b..4abdc7fd 100644 --- a/apps/backend/src/domain/services/reviews/create-review.ts +++ b/apps/backend/src/domain/services/reviews/create-review.ts @@ -1,6 +1,6 @@ -import { insertReview } from '@/db/repositories/reviews-repository' -import { isForeignKeyViolation } from '@/db/utils/postgres-errors' import { UserNotFoundError } from '@/domain/errors/user-not-found' +import { insertReview } from '@/infra/db/repositories/reviews-repository' +import { isForeignKeyViolation } from '@/infra/db/utils/postgres-errors' import type { InsertReviewModel } from '../../entities/review' export async function createReviewService(params: InsertReviewModel) { diff --git a/apps/backend/src/domain/services/reviews/delete-review.ts b/apps/backend/src/domain/services/reviews/delete-review.ts index 8a1762ac..3ac99aa0 100644 --- a/apps/backend/src/domain/services/reviews/delete-review.ts +++ b/apps/backend/src/domain/services/reviews/delete-review.ts @@ -1,5 +1,5 @@ -import { deleteReview } from '@/db/repositories/reviews-repository' import { ReviewNotFoundError } from '@/domain/errors/review-not-found-error' +import { deleteReview } from '@/infra/db/repositories/reviews-repository' export async function deleteReviewService(id: string) { const [review] = await deleteReview(id) diff --git a/apps/backend/src/domain/services/reviews/get-review-by-id.ts b/apps/backend/src/domain/services/reviews/get-review-by-id.ts index f69ffbeb..54052656 100644 --- a/apps/backend/src/domain/services/reviews/get-review-by-id.ts +++ b/apps/backend/src/domain/services/reviews/get-review-by-id.ts @@ -1,5 +1,5 @@ -import { getReviewById as getById } from '@/db/repositories/reviews-repository' import { ReviewNotFoundError } from '@/domain/errors/review-not-found-error' +import { getReviewById as getById } from '@/infra/db/repositories/reviews-repository' export async function getReviewById(id: string) { const [review] = await getById(id) diff --git a/apps/backend/src/domain/services/reviews/get-review.ts b/apps/backend/src/domain/services/reviews/get-review.ts index 208f2ff3..7ad4ad04 100644 --- a/apps/backend/src/domain/services/reviews/get-review.ts +++ b/apps/backend/src/domain/services/reviews/get-review.ts @@ -1,5 +1,5 @@ -import { selectReview } from '@/db/repositories/reviews-repository' -import type { getReviewQuerySchema } from '@/http/schemas/reviews' +import { selectReview } from '@/infra/db/repositories/reviews-repository' +import type { getReviewQuerySchema } from '@/infra/http/schemas/reviews' export type GetReviewInput = { mediaType: (typeof getReviewQuerySchema._type)['mediaType'] diff --git a/apps/backend/src/domain/services/reviews/get-reviews.ts b/apps/backend/src/domain/services/reviews/get-reviews.ts index d9c4a97b..57e06877 100644 --- a/apps/backend/src/domain/services/reviews/get-reviews.ts +++ b/apps/backend/src/domain/services/reviews/get-reviews.ts @@ -6,8 +6,8 @@ import { startOfMonth, startOfWeek, } from 'date-fns' -import { selectReviews } from '@/db/repositories/reviews-repository' -import type { getReviewsQuerySchema } from '@/http/schemas/reviews' +import { selectReviews } from '@/infra/db/repositories/reviews-repository' +import type { getReviewsQuerySchema } from '@/infra/http/schemas/reviews' export type GetReviewsServiceInput = Omit< typeof getReviewsQuerySchema._type, diff --git a/apps/backend/src/domain/services/reviews/update-review.ts b/apps/backend/src/domain/services/reviews/update-review.ts index adba9460..3d46e084 100644 --- a/apps/backend/src/domain/services/reviews/update-review.ts +++ b/apps/backend/src/domain/services/reviews/update-review.ts @@ -1,8 +1,8 @@ -import { updateReview } from '@/db/repositories/reviews-repository' +import { updateReview } from '@/infra/db/repositories/reviews-repository' import type { reviewParamsSchema, updateReviewBodySchema, -} from '@/http/schemas/reviews' +} from '@/infra/http/schemas/reviews' export type UpdateReviewInput = typeof updateReviewBodySchema._type & typeof reviewParamsSchema._type diff --git a/apps/backend/src/domain/services/social-auth/apple-auth.ts b/apps/backend/src/domain/services/social-auth/apple-auth.ts index e6c60ec9..689a0614 100644 --- a/apps/backend/src/domain/services/social-auth/apple-auth.ts +++ b/apps/backend/src/domain/services/social-auth/apple-auth.ts @@ -1,8 +1,11 @@ import { randomBytes, randomUUID } from 'node:crypto' import jwt from 'jsonwebtoken' import jwksClient from 'jwks-rsa' -import { getUserByEmail, insertUser } from '@/db/repositories/user-repository' import { DomainError } from '@/domain/errors/domain-error' +import { + getUserByEmail, + insertUser, +} from '@/infra/db/repositories/user-repository' import { hashPassword } from '@/utils/password' const APPLE_JWKS_URI = 'https://appleid.apple.com/auth/keys' diff --git a/apps/backend/src/domain/services/social-auth/google-auth.ts b/apps/backend/src/domain/services/social-auth/google-auth.ts index 64f52d1f..6a9898e9 100644 --- a/apps/backend/src/domain/services/social-auth/google-auth.ts +++ b/apps/backend/src/domain/services/social-auth/google-auth.ts @@ -1,8 +1,11 @@ import { randomBytes, randomUUID } from 'node:crypto' import { OAuth2Client } from 'google-auth-library' import { config } from '@/config' -import { getUserByEmail, insertUser } from '@/db/repositories/user-repository' import { DomainError } from '@/domain/errors/domain-error' +import { + getUserByEmail, + insertUser, +} from '@/infra/db/repositories/user-repository' import { hashPassword } from '@/utils/password' // Google OAuth client - uses the iOS client ID for verification diff --git a/apps/backend/src/domain/services/social-links/get-social-links.ts b/apps/backend/src/domain/services/social-links/get-social-links.ts index 6556e63a..8d4d79cc 100644 --- a/apps/backend/src/domain/services/social-links/get-social-links.ts +++ b/apps/backend/src/domain/services/social-links/get-social-links.ts @@ -1,4 +1,4 @@ -import { selectSocialLinks } from '@/db/repositories/social-links-repository' +import { selectSocialLinks } from '@/infra/db/repositories/social-links-repository' type Input = { userId: string diff --git a/apps/backend/src/domain/services/social-links/upsert-social-links.ts b/apps/backend/src/domain/services/social-links/upsert-social-links.ts index d47fa327..7d19e4c8 100644 --- a/apps/backend/src/domain/services/social-links/upsert-social-links.ts +++ b/apps/backend/src/domain/services/social-links/upsert-social-links.ts @@ -1,9 +1,9 @@ +import type { InsertSocialLink } from '@/domain/entities/social-link' import { deleteSocialLink, insertSocialLink, -} from '@/db/repositories/social-links-repository' -import type { InsertSocialLink } from '@/domain/entities/social-link' -import type { socialLinksBodySchema } from '@/http/schemas/social-links' +} from '@/infra/db/repositories/social-links-repository' +import type { socialLinksBodySchema } from '@/infra/http/schemas/social-links' type Input = { values: typeof socialLinksBodySchema._type diff --git a/apps/backend/src/domain/services/subscriptions/cancel-subscription.spec.ts b/apps/backend/src/domain/services/subscriptions/cancel-subscription.spec.ts index 9b53cb76..0b9d18c8 100644 --- a/apps/backend/src/domain/services/subscriptions/cancel-subscription.spec.ts +++ b/apps/backend/src/domain/services/subscriptions/cancel-subscription.spec.ts @@ -1,13 +1,13 @@ import { faker } from '@faker-js/faker' import { describe, expect, it, type Mock } from 'vitest' -import { stripe } from '@/adapters/stripe' -import { getSubscriptionById } from '@/db/repositories/subscription-repository' -import { getUserById } from '@/db/repositories/user-repository' +import { stripe } from '@/infra/adapters/stripe' +import { getSubscriptionById } from '@/infra/db/repositories/subscription-repository' +import { getUserById } from '@/infra/db/repositories/user-repository' import { makeSubscription } from '@/test/factories/make-subscription' import { makeUser } from '@/test/factories/make-user' import { cancelSubscription } from './cancel-subscription' -vi.mock('@/adapters/stripe', () => ({ +vi.mock('@/infra/adapters/stripe', () => ({ stripe: { subscriptions: { cancel: vi.fn(), diff --git a/apps/backend/src/domain/services/subscriptions/cancel-subscription.ts b/apps/backend/src/domain/services/subscriptions/cancel-subscription.ts index 67d8e452..1b20efa6 100644 --- a/apps/backend/src/domain/services/subscriptions/cancel-subscription.ts +++ b/apps/backend/src/domain/services/subscriptions/cancel-subscription.ts @@ -1,7 +1,7 @@ -import { stripe } from '@/adapters/stripe' -import { cancelUserSubscription } from '@/db/repositories/subscription-repository' import type { Subscription } from '@/domain/entities/subscription' import { DomainError } from '@/domain/errors/domain-error' +import { stripe } from '@/infra/adapters/stripe' +import { cancelUserSubscription } from '@/infra/db/repositories/subscription-repository' export async function cancelSubscription( { id, userId }: Subscription, diff --git a/apps/backend/src/domain/services/subscriptions/create-subscription.ts b/apps/backend/src/domain/services/subscriptions/create-subscription.ts index 5ec1daaf..dbc77c6e 100644 --- a/apps/backend/src/domain/services/subscriptions/create-subscription.ts +++ b/apps/backend/src/domain/services/subscriptions/create-subscription.ts @@ -1,11 +1,11 @@ -import { - getActiveSubscriptionByUserId, - insertSubscription, -} from '@/db/repositories/subscription-repository' import type { InsertSubscriptionModel } from '@/domain/entities/subscription' import { AlreadyHaveActiveSubscriptionError } from '@/domain/errors/already-have-active-subscription' import { UserNotFoundError } from '@/domain/errors/user-not-found' import { getUserById } from '@/domain/services/users/get-by-id' +import { + getActiveSubscriptionByUserId, + insertSubscription, +} from '@/infra/db/repositories/subscription-repository' export async function createSubscription(params: InsertSubscriptionModel) { const user = await getUserById(params.userId) diff --git a/apps/backend/src/domain/services/subscriptions/get-subscription.spec.ts b/apps/backend/src/domain/services/subscriptions/get-subscription.spec.ts index ebdb7fe1..3c6ff40b 100644 --- a/apps/backend/src/domain/services/subscriptions/get-subscription.spec.ts +++ b/apps/backend/src/domain/services/subscriptions/get-subscription.spec.ts @@ -1,7 +1,7 @@ import { faker } from '@faker-js/faker' import { describe, expect, it } from 'vitest' -import { cancelUserSubscription } from '@/db/repositories/subscription-repository' import { DomainError } from '@/domain/errors/domain-error' +import { cancelUserSubscription } from '@/infra/db/repositories/subscription-repository' import { makeUser } from '@/test/factories/make-user' import { createSubscription } from './create-subscription' import { diff --git a/apps/backend/src/domain/services/subscriptions/get-subscription.ts b/apps/backend/src/domain/services/subscriptions/get-subscription.ts index 8c4be377..7900b04f 100644 --- a/apps/backend/src/domain/services/subscriptions/get-subscription.ts +++ b/apps/backend/src/domain/services/subscriptions/get-subscription.ts @@ -1,8 +1,8 @@ +import { DomainError } from '@/domain/errors/domain-error' import { getActiveSubscriptionByUserId, getLastestActiveSubscription as getLatest, -} from '@/db/repositories/subscription-repository' -import { DomainError } from '@/domain/errors/domain-error' +} from '@/infra/db/repositories/subscription-repository' export async function getSubscription(id: string) { const subscription = await getActiveSubscriptionByUserId(id) diff --git a/apps/backend/src/domain/services/subscriptions/schedule-subscription-cancellation.spec.ts b/apps/backend/src/domain/services/subscriptions/schedule-subscription-cancellation.spec.ts index 5ff7448c..3178be28 100644 --- a/apps/backend/src/domain/services/subscriptions/schedule-subscription-cancellation.spec.ts +++ b/apps/backend/src/domain/services/subscriptions/schedule-subscription-cancellation.spec.ts @@ -1,10 +1,10 @@ -import { stripe } from '@/adapters/stripe' -import { getSubscriptionById } from '@/db/repositories/subscription-repository' +import { stripe } from '@/infra/adapters/stripe' +import { getSubscriptionById } from '@/infra/db/repositories/subscription-repository' import { makeSubscription } from '@/test/factories/make-subscription' import { makeUser } from '@/test/factories/make-user' import { scheduleCancellation } from './schedule-subscription-cancellation' -vi.mock('@/adapters/stripe', () => ({ +vi.mock('@/infra/adapters/stripe', () => ({ stripe: { subscriptions: { update: vi.fn().mockResolvedValue({ diff --git a/apps/backend/src/domain/services/subscriptions/schedule-subscription-cancellation.ts b/apps/backend/src/domain/services/subscriptions/schedule-subscription-cancellation.ts index ea2f106d..4edbfe39 100644 --- a/apps/backend/src/domain/services/subscriptions/schedule-subscription-cancellation.ts +++ b/apps/backend/src/domain/services/subscriptions/schedule-subscription-cancellation.ts @@ -1,7 +1,7 @@ -import { stripe } from '@/adapters/stripe' -import { cancelUserSubscription } from '@/db/repositories/subscription-repository' import type { Subscription } from '@/domain/entities/subscription' import { DomainError } from '@/domain/errors/domain-error' +import { stripe } from '@/infra/adapters/stripe' +import { cancelUserSubscription } from '@/infra/db/repositories/subscription-repository' export async function scheduleCancellation( { id: subscriptionId, userId }: Subscription, diff --git a/apps/backend/src/domain/services/tmdb/get-tmdb-credits.ts b/apps/backend/src/domain/services/tmdb/get-tmdb-credits.ts index 1258d9f0..afc15102 100644 --- a/apps/backend/src/domain/services/tmdb/get-tmdb-credits.ts +++ b/apps/backend/src/domain/services/tmdb/get-tmdb-credits.ts @@ -1,6 +1,6 @@ import type { FastifyRedis } from '@fastify/redis' import type { Credits } from '@plotwist_app/tmdb' -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' type GetTMDBCreditsInput = Parameters diff --git a/apps/backend/src/domain/services/tmdb/get-tmdb-data.ts b/apps/backend/src/domain/services/tmdb/get-tmdb-data.ts index 19ebbf11..54736ed3 100644 --- a/apps/backend/src/domain/services/tmdb/get-tmdb-data.ts +++ b/apps/backend/src/domain/services/tmdb/get-tmdb-data.ts @@ -1,6 +1,6 @@ import type { FastifyRedis } from '@fastify/redis' import type { Language } from '@plotwist_app/tmdb' -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' type GetTMDBDataServiceInput = { mediaType: 'TV_SHOW' | 'MOVIE' diff --git a/apps/backend/src/domain/services/tmdb/get-tmdb-episodes.ts b/apps/backend/src/domain/services/tmdb/get-tmdb-episodes.ts index a27418f2..6867e360 100644 --- a/apps/backend/src/domain/services/tmdb/get-tmdb-episodes.ts +++ b/apps/backend/src/domain/services/tmdb/get-tmdb-episodes.ts @@ -1,6 +1,6 @@ import type { FastifyRedis } from '@fastify/redis' import type { Language, SeasonDetails } from '@plotwist_app/tmdb' -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' type GetTMDBEpisodesServiceInput = { tmdbId: number diff --git a/apps/backend/src/domain/services/tmdb/get-tmdb-movie-related.ts b/apps/backend/src/domain/services/tmdb/get-tmdb-movie-related.ts index 5236faba..c33ed6cd 100644 --- a/apps/backend/src/domain/services/tmdb/get-tmdb-movie-related.ts +++ b/apps/backend/src/domain/services/tmdb/get-tmdb-movie-related.ts @@ -1,6 +1,6 @@ import type { FastifyRedis } from '@fastify/redis' import type { Language, Movie } from '@plotwist_app/tmdb' -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' import { SIX_MONTHS_IN_SECONDS } from './common' type GetTMDBMovieRelatedParams = { diff --git a/apps/backend/src/domain/services/tmdb/get-tmdb-movie-watch-providers.ts b/apps/backend/src/domain/services/tmdb/get-tmdb-movie-watch-providers.ts index d6317bd8..3e6eb4c2 100644 --- a/apps/backend/src/domain/services/tmdb/get-tmdb-movie-watch-providers.ts +++ b/apps/backend/src/domain/services/tmdb/get-tmdb-movie-watch-providers.ts @@ -1,6 +1,6 @@ import type { FastifyRedis } from '@fastify/redis' import type { WatchLocale } from '@plotwist_app/tmdb' -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' import { SIX_MONTHS_IN_SECONDS } from './common' type GetTMDBMovieWatchProvidersParams = { diff --git a/apps/backend/src/domain/services/tmdb/get-tmdb-movie.ts b/apps/backend/src/domain/services/tmdb/get-tmdb-movie.ts index a7949b7f..4fe2028e 100644 --- a/apps/backend/src/domain/services/tmdb/get-tmdb-movie.ts +++ b/apps/backend/src/domain/services/tmdb/get-tmdb-movie.ts @@ -1,6 +1,6 @@ import type { FastifyRedis } from '@fastify/redis' import type { Language, MovieDetails } from '@plotwist_app/tmdb' -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' type GetTMDBMovieServiceInput = { tmdbId: number diff --git a/apps/backend/src/domain/services/tmdb/get-tmdb-tv-related.ts b/apps/backend/src/domain/services/tmdb/get-tmdb-tv-related.ts index 25d7e7db..933a9d84 100644 --- a/apps/backend/src/domain/services/tmdb/get-tmdb-tv-related.ts +++ b/apps/backend/src/domain/services/tmdb/get-tmdb-tv-related.ts @@ -1,6 +1,6 @@ import type { FastifyRedis } from '@fastify/redis' import type { Language, TvSerie } from '@plotwist_app/tmdb' -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' import { SIX_MONTHS_IN_SECONDS } from './common' type GetTMDBTvRelatedParams = { diff --git a/apps/backend/src/domain/services/tmdb/get-tmdb-tv-series.ts b/apps/backend/src/domain/services/tmdb/get-tmdb-tv-series.ts index c208aa3b..8d2e3d22 100644 --- a/apps/backend/src/domain/services/tmdb/get-tmdb-tv-series.ts +++ b/apps/backend/src/domain/services/tmdb/get-tmdb-tv-series.ts @@ -1,6 +1,6 @@ import type { FastifyRedis } from '@fastify/redis' import type { Language, TvSerieDetails } from '@plotwist_app/tmdb' -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' type GetTMDBTvSeriesServiceInput = { tmdbId: number diff --git a/apps/backend/src/domain/services/tmdb/get-tmdb-tv-watch-providers.ts b/apps/backend/src/domain/services/tmdb/get-tmdb-tv-watch-providers.ts index eb4b57d5..98e5c5dd 100644 --- a/apps/backend/src/domain/services/tmdb/get-tmdb-tv-watch-providers.ts +++ b/apps/backend/src/domain/services/tmdb/get-tmdb-tv-watch-providers.ts @@ -1,6 +1,6 @@ import type { FastifyRedis } from '@fastify/redis' import type { WatchLocale } from '@plotwist_app/tmdb' -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' import { SIX_MONTHS_IN_SECONDS } from './common' type GetTMDBTvWatchProvidersParams = { diff --git a/apps/backend/src/domain/services/tmdb/search-tmdb-movie.ts b/apps/backend/src/domain/services/tmdb/search-tmdb-movie.ts index b0a9e973..032f41eb 100644 --- a/apps/backend/src/domain/services/tmdb/search-tmdb-movie.ts +++ b/apps/backend/src/domain/services/tmdb/search-tmdb-movie.ts @@ -1,4 +1,4 @@ -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' export async function searchTMDBMovie(name: string) { const result = await tmdb.search.multi(name, 'en-US') diff --git a/apps/backend/src/domain/services/user-activities/create-user-activity.spec.ts b/apps/backend/src/domain/services/user-activities/create-user-activity.spec.ts index a02a2f17..41568c40 100644 --- a/apps/backend/src/domain/services/user-activities/create-user-activity.spec.ts +++ b/apps/backend/src/domain/services/user-activities/create-user-activity.spec.ts @@ -1,9 +1,9 @@ import { randomUUID } from 'node:crypto' import { eq } from 'drizzle-orm' import { describe, expect, it } from 'vitest' -import { db } from '@/db' -import { schema } from '@/db/schema' import type { InsertUserActivity } from '@/domain/entities/user-activity' +import { db } from '@/infra/db' +import { schema } from '@/infra/db/schema' import { makeUser } from '@/test/factories/make-user' import { createUserActivity } from './create-user-activity' diff --git a/apps/backend/src/domain/services/user-activities/create-user-activity.ts b/apps/backend/src/domain/services/user-activities/create-user-activity.ts index 3d6b29bc..e829d0bf 100644 --- a/apps/backend/src/domain/services/user-activities/create-user-activity.ts +++ b/apps/backend/src/domain/services/user-activities/create-user-activity.ts @@ -1,5 +1,5 @@ -import { insertUserActivity } from '@/db/repositories/user-activities' import type { InsertUserActivity } from '@/domain/entities/user-activity' +import { insertUserActivity } from '@/infra/db/repositories/user-activities' export async function createUserActivity(params: InsertUserActivity) { return await insertUserActivity(params) diff --git a/apps/backend/src/domain/services/user-activities/delete-user-activity.ts b/apps/backend/src/domain/services/user-activities/delete-user-activity.ts index 94e3b297..7f88a472 100644 --- a/apps/backend/src/domain/services/user-activities/delete-user-activity.ts +++ b/apps/backend/src/domain/services/user-activities/delete-user-activity.ts @@ -6,7 +6,7 @@ import { deleteFollowUserActivity, deleteUserActivity, deleteUserActivityById, -} from '@/db/repositories/user-activities' +} from '@/infra/db/repositories/user-activities' type DeleteUserActivityParams = { activityType: UserActivityType diff --git a/apps/backend/src/domain/services/user-activities/format-user-activities.ts b/apps/backend/src/domain/services/user-activities/format-user-activities.ts index d6da817c..62da953e 100644 --- a/apps/backend/src/domain/services/user-activities/format-user-activities.ts +++ b/apps/backend/src/domain/services/user-activities/format-user-activities.ts @@ -1,6 +1,6 @@ import type { FastifyRedis } from '@fastify/redis' import type { Language } from '@plotwist_app/tmdb' -import type { GetUserActivitiesResponseType } from '@/http/schemas/user-activities' +import type { GetUserActivitiesResponseType } from '@/infra/http/schemas/user-activities' import { getTMDBDataService } from '../tmdb/get-tmdb-data' export type FormatUserActivitiesInput = { diff --git a/apps/backend/src/domain/services/user-activities/get-network-activities.ts b/apps/backend/src/domain/services/user-activities/get-network-activities.ts index 8b676fe3..75ec6192 100644 --- a/apps/backend/src/domain/services/user-activities/get-network-activities.ts +++ b/apps/backend/src/domain/services/user-activities/get-network-activities.ts @@ -1,5 +1,5 @@ -import { selectFollowers } from '@/db/repositories/followers-repository' -import { selectUserActivities } from '@/db/repositories/user-activities' +import { selectFollowers } from '@/infra/db/repositories/followers-repository' +import { selectUserActivities } from '@/infra/db/repositories/user-activities' type GetUserNetworkActivitiesServiceInput = { userId: string diff --git a/apps/backend/src/domain/services/user-activities/get-user-activities.ts b/apps/backend/src/domain/services/user-activities/get-user-activities.ts index 08d93f9e..4416c87b 100644 --- a/apps/backend/src/domain/services/user-activities/get-user-activities.ts +++ b/apps/backend/src/domain/services/user-activities/get-user-activities.ts @@ -1,5 +1,5 @@ -import { selectUserActivities } from '@/db/repositories/user-activities' import type { SelectUserActivities } from '@/domain/entities/user-activity' +import { selectUserActivities } from '@/infra/db/repositories/user-activities' export async function getUserActivitiesService(values: SelectUserActivities) { const userActivities = await selectUserActivities(values) diff --git a/apps/backend/src/domain/services/user-episodes/create-user-episodes.ts b/apps/backend/src/domain/services/user-episodes/create-user-episodes.ts index f314eabd..55701547 100644 --- a/apps/backend/src/domain/services/user-episodes/create-user-episodes.ts +++ b/apps/backend/src/domain/services/user-episodes/create-user-episodes.ts @@ -1,5 +1,5 @@ -import { insertUserEpisodes } from '@/db/repositories/user-episode' import type { InsertUserEpisode } from '@/domain/entities/user-episode' +import { insertUserEpisodes } from '@/infra/db/repositories/user-episode' export async function createUserEpisodesService(values: InsertUserEpisode[]) { const userEpisodes = await insertUserEpisodes(values) diff --git a/apps/backend/src/domain/services/user-episodes/delete-user-episodes.ts b/apps/backend/src/domain/services/user-episodes/delete-user-episodes.ts index 431c6873..c6518428 100644 --- a/apps/backend/src/domain/services/user-episodes/delete-user-episodes.ts +++ b/apps/backend/src/domain/services/user-episodes/delete-user-episodes.ts @@ -1,4 +1,4 @@ -import { deleteUserEpisodes } from '@/db/repositories/user-episode' +import { deleteUserEpisodes } from '@/infra/db/repositories/user-episode' export async function deleteUserEpisodesService(ids: string[]) { return await deleteUserEpisodes(ids) diff --git a/apps/backend/src/domain/services/user-episodes/get-user-episodes.ts b/apps/backend/src/domain/services/user-episodes/get-user-episodes.ts index b8fcadca..74963e7b 100644 --- a/apps/backend/src/domain/services/user-episodes/get-user-episodes.ts +++ b/apps/backend/src/domain/services/user-episodes/get-user-episodes.ts @@ -1,4 +1,4 @@ -import { selectUserEpisodes } from '@/db/repositories/user-episode' +import { selectUserEpisodes } from '@/infra/db/repositories/user-episode' export type GetUserEpisodesInput = { userId: string; tmdbId?: number } diff --git a/apps/backend/src/domain/services/user-items/create-user-item-episodes.spec.ts b/apps/backend/src/domain/services/user-items/create-user-item-episodes.spec.ts index cc94c9cc..63370d26 100644 --- a/apps/backend/src/domain/services/user-items/create-user-item-episodes.spec.ts +++ b/apps/backend/src/domain/services/user-items/create-user-item-episodes.spec.ts @@ -7,15 +7,15 @@ import { type Mock, vi, } from 'vitest' -import { tmdb } from '@/adapters/tmdb' import type { User } from '@/domain/entities/user' import type { UserItem } from '@/domain/entities/user-item' +import { tmdb } from '@/infra/adapters/tmdb' import { makeUser } from '@/test/factories/make-user' import { makeUserItem } from '@/test/factories/make-user-item' import { redisClient } from '@/test/mocks/redis' import { createUserItemEpisodesService } from './create-user-item-episodes' -vi.mock('@/adapters/tmdb', () => ({ +vi.mock('@/infra/adapters/tmdb', () => ({ tmdb: { tv: { details: vi.fn(), diff --git a/apps/backend/src/domain/services/user-items/delete-user-item-episodes.ts b/apps/backend/src/domain/services/user-items/delete-user-item-episodes.ts index c2dc1ef5..b21cf270 100644 --- a/apps/backend/src/domain/services/user-items/delete-user-item-episodes.ts +++ b/apps/backend/src/domain/services/user-items/delete-user-item-episodes.ts @@ -1,4 +1,4 @@ -import { deleteUserEpisodes } from '@/db/repositories/user-episode' +import { deleteUserEpisodes } from '@/infra/db/repositories/user-episode' import { getUserEpisodesService } from '../user-episodes/get-user-episodes' type DeleteUserItemEpisodesService = { diff --git a/apps/backend/src/domain/services/user-items/delete-user-item.ts b/apps/backend/src/domain/services/user-items/delete-user-item.ts index 0dd5b6be..280a32cc 100644 --- a/apps/backend/src/domain/services/user-items/delete-user-item.ts +++ b/apps/backend/src/domain/services/user-items/delete-user-item.ts @@ -1,5 +1,5 @@ -import { deleteUserItem } from '@/db/repositories/user-item-repository' import { UserItemNotFoundError } from '@/domain/errors/user-item-not-found-error' +import { deleteUserItem } from '@/infra/db/repositories/user-item-repository' import { deleteUserItemEpisodesService } from './delete-user-item-episodes' export async function deleteUserItemService(id: string) { diff --git a/apps/backend/src/domain/services/user-items/get-all-user-items.ts b/apps/backend/src/domain/services/user-items/get-all-user-items.ts index 645cfd46..ad16af72 100644 --- a/apps/backend/src/domain/services/user-items/get-all-user-items.ts +++ b/apps/backend/src/domain/services/user-items/get-all-user-items.ts @@ -1,5 +1,5 @@ -import { selectAllUserItemsByStatus } from '@/db/repositories/user-item-repository' import type { SelectAllUserItems } from '@/domain/entities/user-item' +import { selectAllUserItemsByStatus } from '@/infra/db/repositories/user-item-repository' export async function getAllUserItemsService(input: SelectAllUserItems) { const userItems = await selectAllUserItemsByStatus(input) diff --git a/apps/backend/src/domain/services/user-items/get-user-item.ts b/apps/backend/src/domain/services/user-items/get-user-item.ts index 2de2b23b..b982e621 100644 --- a/apps/backend/src/domain/services/user-items/get-user-item.ts +++ b/apps/backend/src/domain/services/user-items/get-user-item.ts @@ -1,4 +1,4 @@ -import { selectUserItem } from '@/db/repositories/user-item-repository' +import { selectUserItem } from '@/infra/db/repositories/user-item-repository' export type GetUserItemInput = { tmdbId: number diff --git a/apps/backend/src/domain/services/user-items/get-user-items-count.ts b/apps/backend/src/domain/services/user-items/get-user-items-count.ts index bfea8e9b..23d8da02 100644 --- a/apps/backend/src/domain/services/user-items/get-user-items-count.ts +++ b/apps/backend/src/domain/services/user-items/get-user-items-count.ts @@ -1,4 +1,4 @@ -import { selectUserItemsCount } from '@/db/repositories/user-item-repository' +import { selectUserItemsCount } from '@/infra/db/repositories/user-item-repository' type GetUserItemsCountInput = { userId: string diff --git a/apps/backend/src/domain/services/user-items/get-user-items.spec.ts b/apps/backend/src/domain/services/user-items/get-user-items.spec.ts index 38d2009c..cbe77953 100644 --- a/apps/backend/src/domain/services/user-items/get-user-items.spec.ts +++ b/apps/backend/src/domain/services/user-items/get-user-items.spec.ts @@ -1,8 +1,8 @@ import { eq } from 'drizzle-orm' import { describe, expect, it } from 'vitest' -import { db } from '@/db' -import { schema } from '@/db/schema' import type { UserItem } from '@/domain/entities/user-item' +import { db } from '@/infra/db' +import { schema } from '@/infra/db/schema' import { makeReview } from '@/test/factories/make-review' import { makeUser } from '@/test/factories/make-user' import { makeUserItem } from '@/test/factories/make-user-item' diff --git a/apps/backend/src/domain/services/user-items/get-user-items.ts b/apps/backend/src/domain/services/user-items/get-user-items.ts index 613a6693..b18591d3 100644 --- a/apps/backend/src/domain/services/user-items/get-user-items.ts +++ b/apps/backend/src/domain/services/user-items/get-user-items.ts @@ -1,5 +1,5 @@ -import { selectUserItems } from '@/db/repositories/user-item-repository' import type { SelectUserItems } from '@/domain/entities/user-item' +import { selectUserItems } from '@/infra/db/repositories/user-item-repository' export async function getUserItemsService(input: SelectUserItems) { try { diff --git a/apps/backend/src/domain/services/user-items/reorder-user-items.ts b/apps/backend/src/domain/services/user-items/reorder-user-items.ts index e8f2e640..ef7e8757 100644 --- a/apps/backend/src/domain/services/user-items/reorder-user-items.ts +++ b/apps/backend/src/domain/services/user-items/reorder-user-items.ts @@ -1,4 +1,4 @@ -import { reorderUserItems } from '@/db/repositories/user-item-repository' +import { reorderUserItems } from '@/infra/db/repositories/user-item-repository' interface ReorderUserItemsInput { userId: string diff --git a/apps/backend/src/domain/services/user-items/upsert-user-item.ts b/apps/backend/src/domain/services/user-items/upsert-user-item.ts index b63dbdee..2dc4b2ee 100644 --- a/apps/backend/src/domain/services/user-items/upsert-user-item.ts +++ b/apps/backend/src/domain/services/user-items/upsert-user-item.ts @@ -1,6 +1,6 @@ import * as changeKeys from 'change-case/keys' -import { upsertUserItem } from '@/db/repositories/user-item-repository' import type { InsertUserItem, UserItem } from '@/domain/entities/user-item' +import { upsertUserItem } from '@/infra/db/repositories/user-item-repository' export async function upsertUserItemService(values: InsertUserItem) { const [userItem] = await upsertUserItem(values) diff --git a/apps/backend/src/domain/services/user-preferences/get-user-preferences.ts b/apps/backend/src/domain/services/user-preferences/get-user-preferences.ts index 93e29b84..3dc8e338 100644 --- a/apps/backend/src/domain/services/user-preferences/get-user-preferences.ts +++ b/apps/backend/src/domain/services/user-preferences/get-user-preferences.ts @@ -1,4 +1,4 @@ -import { selectUserPreferences } from '@/db/repositories/user-preferences' +import { selectUserPreferences } from '@/infra/db/repositories/user-preferences' export type GetUserPreferencesParams = { userId: string diff --git a/apps/backend/src/domain/services/user-preferences/update-user-preferences.ts b/apps/backend/src/domain/services/user-preferences/update-user-preferences.ts index abf30236..3fd25ce6 100644 --- a/apps/backend/src/domain/services/user-preferences/update-user-preferences.ts +++ b/apps/backend/src/domain/services/user-preferences/update-user-preferences.ts @@ -1,5 +1,5 @@ -import { updateUserPreferences } from '@/db/repositories/user-preferences' import type { UpdateUserPreferencesParams } from '@/domain/entities/user-preferences' +import { updateUserPreferences } from '@/infra/db/repositories/user-preferences' export async function updateUserPreferencesService( params: UpdateUserPreferencesParams diff --git a/apps/backend/src/domain/services/user-stats/get-user-best-reviews.spec.ts b/apps/backend/src/domain/services/user-stats/get-user-best-reviews.spec.ts index 3ee7ff81..2fc97bfb 100644 --- a/apps/backend/src/domain/services/user-stats/get-user-best-reviews.spec.ts +++ b/apps/backend/src/domain/services/user-stats/get-user-best-reviews.spec.ts @@ -1,11 +1,11 @@ import { beforeEach, describe, expect, it, type Mock, vi } from 'vitest' -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' import { makeReview } from '@/test/factories/make-review' import { makeUser } from '@/test/factories/make-user' import { redisClient } from '@/test/mocks/redis' import { getUserBestReviewsService } from './get-user-best-reviews' -vi.mock('@/adapters/tmdb', () => ({ +vi.mock('@/infra/adapters/tmdb', () => ({ tmdb: { tv: { details: vi.fn(), diff --git a/apps/backend/src/domain/services/user-stats/get-user-best-reviews.ts b/apps/backend/src/domain/services/user-stats/get-user-best-reviews.ts index 6257f574..a846feae 100644 --- a/apps/backend/src/domain/services/user-stats/get-user-best-reviews.ts +++ b/apps/backend/src/domain/services/user-stats/get-user-best-reviews.ts @@ -1,6 +1,6 @@ import type { FastifyRedis } from '@fastify/redis' import type { Language } from '@plotwist_app/tmdb' -import { selectBestReviews } from '@/db/repositories/reviews-repository' +import { selectBestReviews } from '@/infra/db/repositories/reviews-repository' import { getTMDBMovieService } from '../tmdb/get-tmdb-movie' import { getTMDBTvSeriesService } from '../tmdb/get-tmdb-tv-series' import { processInBatches } from './batch-utils' diff --git a/apps/backend/src/domain/services/user-stats/get-user-items-status.ts b/apps/backend/src/domain/services/user-stats/get-user-items-status.ts index 32cf6936..6e46a316 100644 --- a/apps/backend/src/domain/services/user-stats/get-user-items-status.ts +++ b/apps/backend/src/domain/services/user-stats/get-user-items-status.ts @@ -1,4 +1,4 @@ -import { selectUserItemStatus } from '@/db/repositories/user-item-repository' +import { selectUserItemStatus } from '@/infra/db/repositories/user-item-repository' type GetUserItemsStatusServiceInput = { userId: string diff --git a/apps/backend/src/domain/services/user-stats/get-user-most-watched-series.spec.ts b/apps/backend/src/domain/services/user-stats/get-user-most-watched-series.spec.ts index f3cafd46..5dacf3a4 100644 --- a/apps/backend/src/domain/services/user-stats/get-user-most-watched-series.spec.ts +++ b/apps/backend/src/domain/services/user-stats/get-user-most-watched-series.spec.ts @@ -1,12 +1,12 @@ import { beforeEach, describe, expect, it, type Mock, vi } from 'vitest' -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' import { makeUser } from '@/test/factories/make-user' import { makeUserItem } from '@/test/factories/make-user-item' import { redisClient } from '@/test/mocks/redis' import { createUserItemEpisodesService } from '../user-items/create-user-item-episodes' import { getUserMostWatchedSeriesService } from './get-user-most-watched-series' -vi.mock('@/adapters/tmdb', () => ({ +vi.mock('@/infra/adapters/tmdb', () => ({ tmdb: { tv: { details: vi.fn(), diff --git a/apps/backend/src/domain/services/user-stats/get-user-most-watched-series.ts b/apps/backend/src/domain/services/user-stats/get-user-most-watched-series.ts index 2fefc20e..40509282 100644 --- a/apps/backend/src/domain/services/user-stats/get-user-most-watched-series.ts +++ b/apps/backend/src/domain/services/user-stats/get-user-most-watched-series.ts @@ -1,6 +1,6 @@ import type { FastifyRedis } from '@fastify/redis' import type { Language } from '@plotwist_app/tmdb' -import { selectMostWatched } from '@/db/repositories/user-episode' +import { selectMostWatched } from '@/infra/db/repositories/user-episode' import { getTMDBTvSeriesService } from '../tmdb/get-tmdb-tv-series' import { processInBatches } from './batch-utils' diff --git a/apps/backend/src/domain/services/user-stats/get-user-reviews-count.ts b/apps/backend/src/domain/services/user-stats/get-user-reviews-count.ts index 3db0dee5..89f6cd3d 100644 --- a/apps/backend/src/domain/services/user-stats/get-user-reviews-count.ts +++ b/apps/backend/src/domain/services/user-stats/get-user-reviews-count.ts @@ -1,4 +1,4 @@ -import { selectReviewsCount } from '@/db/repositories/reviews-repository' +import { selectReviewsCount } from '@/infra/db/repositories/reviews-repository' export async function getUserReviewsCountService(userId: string) { const [{ count }] = await selectReviewsCount(userId) diff --git a/apps/backend/src/domain/services/user-stats/get-user-stats.ts b/apps/backend/src/domain/services/user-stats/get-user-stats.ts index c883ef14..a67b9521 100644 --- a/apps/backend/src/domain/services/user-stats/get-user-stats.ts +++ b/apps/backend/src/domain/services/user-stats/get-user-stats.ts @@ -1,4 +1,4 @@ -import { selectUserStats } from '@/db/repositories/user-stats' +import { selectUserStats } from '@/infra/db/repositories/user-stats' export async function getUserStatsService(userId: string) { const result = await selectUserStats(userId) diff --git a/apps/backend/src/domain/services/user-stats/get-user-total-hours.spec.ts b/apps/backend/src/domain/services/user-stats/get-user-total-hours.spec.ts index adca1d00..6e35522c 100644 --- a/apps/backend/src/domain/services/user-stats/get-user-total-hours.spec.ts +++ b/apps/backend/src/domain/services/user-stats/get-user-total-hours.spec.ts @@ -1,12 +1,12 @@ import { beforeEach, describe, expect, it, type Mock, vi } from 'vitest' -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' import { makeUser } from '@/test/factories/make-user' import { makeUserItem } from '@/test/factories/make-user-item' import { redisClient } from '@/test/mocks/redis' import { createUserItemEpisodesService } from '../user-items/create-user-item-episodes' import { getUserTotalHoursService } from './get-user-total-hours' -vi.mock('@/adapters/tmdb', () => ({ +vi.mock('@/infra/adapters/tmdb', () => ({ tmdb: { tv: { details: vi.fn(), diff --git a/apps/backend/src/domain/services/user-stats/get-user-watched-cast.spec.ts b/apps/backend/src/domain/services/user-stats/get-user-watched-cast.spec.ts index 10705700..f7c0a5af 100644 --- a/apps/backend/src/domain/services/user-stats/get-user-watched-cast.spec.ts +++ b/apps/backend/src/domain/services/user-stats/get-user-watched-cast.spec.ts @@ -1,11 +1,11 @@ import { beforeEach, describe, expect, it, type Mock, vi } from 'vitest' -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' import { makeUser } from '@/test/factories/make-user' import { makeUserItem } from '@/test/factories/make-user-item' import { redisClient } from '@/test/mocks/redis' import { getUserWatchedCastService } from './get-user-watched-cast' -vi.mock('@/adapters/tmdb', () => ({ +vi.mock('@/infra/adapters/tmdb', () => ({ tmdb: { movies: { details: vi.fn(), diff --git a/apps/backend/src/domain/services/user-stats/get-user-watched-cast.ts b/apps/backend/src/domain/services/user-stats/get-user-watched-cast.ts index a532447c..6d431c9d 100644 --- a/apps/backend/src/domain/services/user-stats/get-user-watched-cast.ts +++ b/apps/backend/src/domain/services/user-stats/get-user-watched-cast.ts @@ -1,5 +1,5 @@ import type { FastifyRedis } from '@fastify/redis' -import { selectAllUserItemsByStatus } from '@/db/repositories/user-item-repository' +import { selectAllUserItemsByStatus } from '@/infra/db/repositories/user-item-repository' import { getTMDBCredits } from '../tmdb/get-tmdb-credits' import { processInBatches } from './batch-utils' import { getCachedStats, getUserStatsCacheKey } from './cache-utils' diff --git a/apps/backend/src/domain/services/user-stats/get-user-watched-countries.spec.ts b/apps/backend/src/domain/services/user-stats/get-user-watched-countries.spec.ts index d141a856..61e8045f 100644 --- a/apps/backend/src/domain/services/user-stats/get-user-watched-countries.spec.ts +++ b/apps/backend/src/domain/services/user-stats/get-user-watched-countries.spec.ts @@ -1,11 +1,11 @@ import { beforeEach, describe, expect, it, type Mock, vi } from 'vitest' -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' import { makeUser } from '@/test/factories/make-user' import { makeUserItem } from '@/test/factories/make-user-item' import { redisClient } from '@/test/mocks/redis' import { getUserWatchedCountriesService } from './get-user-watched-countries' -vi.mock('@/adapters/tmdb', () => ({ +vi.mock('@/infra/adapters/tmdb', () => ({ tmdb: { movies: { details: vi.fn(), diff --git a/apps/backend/src/domain/services/user-stats/get-user-watched-countries.ts b/apps/backend/src/domain/services/user-stats/get-user-watched-countries.ts index 4b84a77f..ce862212 100644 --- a/apps/backend/src/domain/services/user-stats/get-user-watched-countries.ts +++ b/apps/backend/src/domain/services/user-stats/get-user-watched-countries.ts @@ -1,6 +1,6 @@ import type { FastifyRedis } from '@fastify/redis' import type { Language } from '@plotwist_app/tmdb' -import { selectAllUserItemsByStatus } from '@/db/repositories/user-item-repository' +import { selectAllUserItemsByStatus } from '@/infra/db/repositories/user-item-repository' import { getTMDBMovieService } from '../tmdb/get-tmdb-movie' import { getTMDBTvSeriesService } from '../tmdb/get-tmdb-tv-series' import { processInBatches } from './batch-utils' diff --git a/apps/backend/src/domain/services/user-stats/get-user-watched-genres.spec.ts b/apps/backend/src/domain/services/user-stats/get-user-watched-genres.spec.ts index a0850291..3d4761da 100644 --- a/apps/backend/src/domain/services/user-stats/get-user-watched-genres.spec.ts +++ b/apps/backend/src/domain/services/user-stats/get-user-watched-genres.spec.ts @@ -1,11 +1,11 @@ import { beforeEach, describe, expect, it, type Mock, vi } from 'vitest' -import { tmdb } from '@/adapters/tmdb' +import { tmdb } from '@/infra/adapters/tmdb' import { makeUser } from '@/test/factories/make-user' import { makeUserItem } from '@/test/factories/make-user-item' import { redisClient } from '@/test/mocks/redis' import { getUserWatchedGenresService } from './get-user-watched-genres' -vi.mock('@/adapters/tmdb', () => ({ +vi.mock('@/infra/adapters/tmdb', () => ({ tmdb: { movies: { details: vi.fn(), diff --git a/apps/backend/src/domain/services/user-stats/get-user-watched-genres.ts b/apps/backend/src/domain/services/user-stats/get-user-watched-genres.ts index 9723aef6..f81266ef 100644 --- a/apps/backend/src/domain/services/user-stats/get-user-watched-genres.ts +++ b/apps/backend/src/domain/services/user-stats/get-user-watched-genres.ts @@ -1,6 +1,6 @@ import type { FastifyRedis } from '@fastify/redis' import type { Language } from '@plotwist_app/tmdb' -import { selectAllUserItemsByStatus } from '@/db/repositories/user-item-repository' +import { selectAllUserItemsByStatus } from '@/infra/db/repositories/user-item-repository' import { getTMDBMovieService } from '../tmdb/get-tmdb-movie' import { getTMDBTvSeriesService } from '../tmdb/get-tmdb-tv-series' import { processInBatches } from './batch-utils' diff --git a/apps/backend/src/domain/services/users/create-user.ts b/apps/backend/src/domain/services/users/create-user.ts index 6bfc39f9..792c4e1f 100644 --- a/apps/backend/src/domain/services/users/create-user.ts +++ b/apps/backend/src/domain/services/users/create-user.ts @@ -1,5 +1,5 @@ -import { insertUser } from '@/db/repositories/user-repository' -import { isUniqueViolation } from '@/db/utils/postgres-errors' +import { insertUser } from '@/infra/db/repositories/user-repository' +import { isUniqueViolation } from '@/infra/db/utils/postgres-errors' import { hashPassword } from '@/utils/password' import { EmailOrUsernameAlreadyRegisteredError } from '../../errors/email-or-username-already-registered-error' import { HashPasswordError } from '../../errors/hash-password-error' diff --git a/apps/backend/src/domain/services/users/delete-user.spec.ts b/apps/backend/src/domain/services/users/delete-user.spec.ts index e2e0d10c..bbff157f 100644 --- a/apps/backend/src/domain/services/users/delete-user.spec.ts +++ b/apps/backend/src/domain/services/users/delete-user.spec.ts @@ -1,9 +1,9 @@ import { randomUUID } from 'node:crypto' import { eq } from 'drizzle-orm' import { describe, expect, it } from 'vitest' -import { db } from '@/db' -import { schema } from '@/db/schema' import { UserNotFoundError } from '@/domain/errors/user-not-found' +import { db } from '@/infra/db' +import { schema } from '@/infra/db/schema' import { makeUser } from '@/test/factories/make-user' import { deleteUserService } from './delete-user' diff --git a/apps/backend/src/domain/services/users/delete-user.ts b/apps/backend/src/domain/services/users/delete-user.ts index 1af54e6f..4318f507 100644 --- a/apps/backend/src/domain/services/users/delete-user.ts +++ b/apps/backend/src/domain/services/users/delete-user.ts @@ -1,8 +1,8 @@ +import { UserNotFoundError } from '@/domain/errors/user-not-found' import { deleteUser as deleteUserFromDb, getUserById, -} from '@/db/repositories/user-repository' -import { UserNotFoundError } from '@/domain/errors/user-not-found' +} from '@/infra/db/repositories/user-repository' export async function deleteUserService(userId: string) { const [user] = await getUserById(userId) diff --git a/apps/backend/src/domain/services/users/get-by-id.ts b/apps/backend/src/domain/services/users/get-by-id.ts index cdb44273..741eca92 100644 --- a/apps/backend/src/domain/services/users/get-by-id.ts +++ b/apps/backend/src/domain/services/users/get-by-id.ts @@ -1,4 +1,4 @@ -import { getUserById as getById } from '@/db/repositories/user-repository' +import { getUserById as getById } from '@/infra/db/repositories/user-repository' import { UserNotFoundError } from '../../errors/user-not-found' export async function getUserById(id: string) { diff --git a/apps/backend/src/domain/services/users/get-pro-users.ts b/apps/backend/src/domain/services/users/get-pro-users.ts index 7e576dea..ba704b8c 100644 --- a/apps/backend/src/domain/services/users/get-pro-users.ts +++ b/apps/backend/src/domain/services/users/get-pro-users.ts @@ -1,4 +1,4 @@ -import { getProUsersDetails } from '@/db/repositories/user-repository' +import { getProUsersDetails } from '@/infra/db/repositories/user-repository' export async function getProUsersDetailsService() { const users = await getProUsersDetails() diff --git a/apps/backend/src/domain/services/users/get-user-by-email.ts b/apps/backend/src/domain/services/users/get-user-by-email.ts index 98d5be7b..368683c7 100644 --- a/apps/backend/src/domain/services/users/get-user-by-email.ts +++ b/apps/backend/src/domain/services/users/get-user-by-email.ts @@ -1,4 +1,4 @@ -import { getUserByEmail } from '@/db/repositories/user-repository' +import { getUserByEmail } from '@/infra/db/repositories/user-repository' import { UserNotFoundError } from '../../errors/user-not-found' export async function getUserByEmailService(email: string) { diff --git a/apps/backend/src/domain/services/users/get-user-by-username.ts b/apps/backend/src/domain/services/users/get-user-by-username.ts index 3afdc66b..ffb6bc3b 100644 --- a/apps/backend/src/domain/services/users/get-user-by-username.ts +++ b/apps/backend/src/domain/services/users/get-user-by-username.ts @@ -1,4 +1,4 @@ -import { getUserByUsername as getByUsername } from '@/db/repositories/user-repository' +import { getUserByUsername as getByUsername } from '@/infra/db/repositories/user-repository' import { UserNotFoundError } from '../../errors/user-not-found' type GetUserByUsernameInput = { diff --git a/apps/backend/src/domain/services/users/is-email-available.ts b/apps/backend/src/domain/services/users/is-email-available.ts index 4051ee8a..8f1d1856 100644 --- a/apps/backend/src/domain/services/users/is-email-available.ts +++ b/apps/backend/src/domain/services/users/is-email-available.ts @@ -1,4 +1,4 @@ -import { getUserByEmail } from '@/db/repositories/user-repository' +import { getUserByEmail } from '@/infra/db/repositories/user-repository' import { EmailAlreadyRegisteredError } from '../../errors/email-already-registered' type IsEmailAvailableInterface = { diff --git a/apps/backend/src/domain/services/users/is-username-available.ts b/apps/backend/src/domain/services/users/is-username-available.ts index a71e7170..596adba2 100644 --- a/apps/backend/src/domain/services/users/is-username-available.ts +++ b/apps/backend/src/domain/services/users/is-username-available.ts @@ -1,4 +1,4 @@ -import { getUserByUsername } from '@/db/repositories/user-repository' +import { getUserByUsername } from '@/infra/db/repositories/user-repository' import { UsernameAlreadyRegisteredError } from '../../errors/username-already-registered' interface IsUsernameAvailableInterface { diff --git a/apps/backend/src/domain/services/users/search-users-by-username.ts b/apps/backend/src/domain/services/users/search-users-by-username.ts index 1de9526c..ff74de8a 100644 --- a/apps/backend/src/domain/services/users/search-users-by-username.ts +++ b/apps/backend/src/domain/services/users/search-users-by-username.ts @@ -1,4 +1,4 @@ -import { listUsersByUsernameLike } from '@/db/repositories/user-repository' +import { listUsersByUsernameLike } from '@/infra/db/repositories/user-repository' export async function searchUsersByUsername(username: string) { const users = await listUsersByUsernameLike(username) diff --git a/apps/backend/src/domain/services/users/update-user-password.ts b/apps/backend/src/domain/services/users/update-user-password.ts index c7853f37..bea4a7b9 100644 --- a/apps/backend/src/domain/services/users/update-user-password.ts +++ b/apps/backend/src/domain/services/users/update-user-password.ts @@ -1,10 +1,10 @@ +import { InvalidTokenError } from '@/domain/errors/invalid-token-error' import { invalidateMagicToken, selectMagicToken, -} from '@/db/repositories/magic-tokens' -import { updateUserPassword } from '@/db/repositories/user-repository' -import { InvalidTokenError } from '@/domain/errors/invalid-token-error' -import type { updateUserPasswordBodySchema } from '@/http/schemas/users' +} from '@/infra/db/repositories/magic-tokens' +import { updateUserPassword } from '@/infra/db/repositories/user-repository' +import type { updateUserPasswordBodySchema } from '@/infra/http/schemas/users' import { hashPassword } from '@/utils/password' type UpdatePasswordInput = typeof updateUserPasswordBodySchema._type diff --git a/apps/backend/src/domain/services/users/update-user.ts b/apps/backend/src/domain/services/users/update-user.ts index c445e367..a5e2838f 100644 --- a/apps/backend/src/domain/services/users/update-user.ts +++ b/apps/backend/src/domain/services/users/update-user.ts @@ -1,9 +1,12 @@ -import { getUserById, updateUser } from '@/db/repositories/user-repository' -import { isUniqueViolation } from '@/db/utils/postgres-errors' import { NoValidFieldsError } from '@/domain/errors/no-valid-fields' import { UserNotFoundError } from '@/domain/errors/user-not-found' import { UsernameAlreadyRegisteredError } from '@/domain/errors/username-already-registered' -import type { updateUserBodySchema } from '@/http/schemas/users' +import { + getUserById, + updateUser, +} from '@/infra/db/repositories/user-repository' +import { isUniqueViolation } from '@/infra/db/utils/postgres-errors' +import type { updateUserBodySchema } from '@/infra/http/schemas/users' export type UpdateUserInput = typeof updateUserBodySchema._type diff --git a/apps/backend/src/adapters/logger.ts b/apps/backend/src/infra/adapters/logger.ts similarity index 100% rename from apps/backend/src/adapters/logger.ts rename to apps/backend/src/infra/adapters/logger.ts diff --git a/apps/backend/src/adapters/my-anime-list.ts b/apps/backend/src/infra/adapters/my-anime-list.ts similarity index 100% rename from apps/backend/src/adapters/my-anime-list.ts rename to apps/backend/src/infra/adapters/my-anime-list.ts diff --git a/apps/backend/src/adapters/open-ai.ts b/apps/backend/src/infra/adapters/open-ai.ts similarity index 92% rename from apps/backend/src/adapters/open-ai.ts rename to apps/backend/src/infra/adapters/open-ai.ts index e64ca971..45f44ac5 100644 --- a/apps/backend/src/adapters/open-ai.ts +++ b/apps/backend/src/infra/adapters/open-ai.ts @@ -1,6 +1,6 @@ import OpenAI from 'openai' import { config } from '@/config' -import type { AIService } from '@/ports/ai-service' +import type { AIService } from '@/infra/ports/ai-service' const openai = new OpenAI({ apiKey: config.openai.OPENAI_API_KEY, diff --git a/apps/backend/src/adapters/r2-storage.ts b/apps/backend/src/infra/adapters/r2-storage.ts similarity index 96% rename from apps/backend/src/adapters/r2-storage.ts rename to apps/backend/src/infra/adapters/r2-storage.ts index 3bcfe5aa..02e317a8 100644 --- a/apps/backend/src/adapters/r2-storage.ts +++ b/apps/backend/src/infra/adapters/r2-storage.ts @@ -6,7 +6,7 @@ import { import { Upload } from '@aws-sdk/lib-storage' import type { UploadImageInput } from '@/@types/r2-storage' import { config } from '@/config' -import type { CloudStorage } from '@/ports/cloud-storage' +import type { CloudStorage } from '@/infra/ports/cloud-storage' const r2Storage = new S3Client({ region: 'auto', diff --git a/apps/backend/src/adapters/resend.ts b/apps/backend/src/infra/adapters/resend.ts similarity index 89% rename from apps/backend/src/adapters/resend.ts rename to apps/backend/src/infra/adapters/resend.ts index b91c7f2a..dad0c6ab 100644 --- a/apps/backend/src/adapters/resend.ts +++ b/apps/backend/src/infra/adapters/resend.ts @@ -1,7 +1,7 @@ import { Resend } from 'resend' import { config } from '@/config' import type { EmailMessage } from '@/domain/entities/email-message' -import type { EmailService } from '@/ports/email-service' +import type { EmailService } from '@/infra/ports/email-service' const resend = new Resend(config.services.RESEND_API_KEY) diff --git a/apps/backend/src/adapters/sqs.ts b/apps/backend/src/infra/adapters/sqs.ts similarity index 98% rename from apps/backend/src/adapters/sqs.ts rename to apps/backend/src/infra/adapters/sqs.ts index 1e5aec46..a79ecb51 100644 --- a/apps/backend/src/adapters/sqs.ts +++ b/apps/backend/src/infra/adapters/sqs.ts @@ -8,7 +8,7 @@ import { } from '@aws-sdk/client-sqs' import { config } from '@/config' import type { QueueMessage } from '@/domain/entities/queue-message' -import type { QueueService } from '@/ports/queue-service' +import type { QueueService } from '@/infra/ports/queue-service' import { logger } from './logger' export const createSqsClient = () => { diff --git a/apps/backend/src/adapters/stripe.ts b/apps/backend/src/infra/adapters/stripe.ts similarity index 100% rename from apps/backend/src/adapters/stripe.ts rename to apps/backend/src/infra/adapters/stripe.ts diff --git a/apps/backend/src/adapters/tmdb.ts b/apps/backend/src/infra/adapters/tmdb.ts similarity index 100% rename from apps/backend/src/adapters/tmdb.ts rename to apps/backend/src/infra/adapters/tmdb.ts diff --git a/apps/backend/src/consumers/consumer.ts b/apps/backend/src/infra/consumers/consumer.ts similarity index 96% rename from apps/backend/src/consumers/consumer.ts rename to apps/backend/src/infra/consumers/consumer.ts index 6c4f20a5..92c2cbd6 100644 --- a/apps/backend/src/consumers/consumer.ts +++ b/apps/backend/src/infra/consumers/consumer.ts @@ -1,5 +1,5 @@ import type { Message } from '@aws-sdk/client-sqs' -import { SQSAdapter } from '@/adapters/sqs' +import { SQSAdapter } from '@/infra/adapters/sqs' export async function consumeMessages( queueUrl: string, diff --git a/apps/backend/src/consumers/movies-consumer.ts b/apps/backend/src/infra/consumers/movies-consumer.ts similarity index 93% rename from apps/backend/src/consumers/movies-consumer.ts rename to apps/backend/src/infra/consumers/movies-consumer.ts index 5815af36..e8f018c1 100644 --- a/apps/backend/src/consumers/movies-consumer.ts +++ b/apps/backend/src/infra/consumers/movies-consumer.ts @@ -2,15 +2,15 @@ import type { MovieWithMediaType } from '@plotwist_app/tmdb' import type { ListResponse } from '@plotwist_app/tmdb/dist/utils/list-response' import type { ProvidersEnum } from '@/@types/media-type-enum' import type { MALAnimes } from '@/@types/my-anime-list-import' -import { searchAnimeById } from '@/adapters/my-anime-list' import { config } from '@/config' -import { updateImportMoviesStatus } from '@/db/repositories/import-movies-repository' import type { ImportMovie } from '@/domain/entities/import-movies' import { getImportMovieById } from '@/domain/services/imports/get-import-movie-by-id' import { searchTMDBMovie } from '@/domain/services/tmdb/search-tmdb-movie' import { upsertUserItemService } from '@/domain/services/user-items/upsert-user-item' -import { queueServiceFactory } from '@/factories/queue-service-factory' -import type { QueueService } from '@/ports/queue-service' +import { searchAnimeById } from '@/infra/adapters/my-anime-list' +import { updateImportMoviesStatus } from '@/infra/db/repositories/import-movies-repository' +import { queueServiceFactory } from '@/infra/factories/queue-service-factory' +import type { QueueService } from '@/infra/ports/queue-service' import { consumeMessages } from './consumer' type ImportMovieMessage = { diff --git a/apps/backend/src/consumers/series-consumer.ts b/apps/backend/src/infra/consumers/series-consumer.ts similarity index 92% rename from apps/backend/src/consumers/series-consumer.ts rename to apps/backend/src/infra/consumers/series-consumer.ts index e5082f35..5c815fff 100644 --- a/apps/backend/src/consumers/series-consumer.ts +++ b/apps/backend/src/infra/consumers/series-consumer.ts @@ -2,15 +2,15 @@ import type { TvSerieWithMediaType } from '@plotwist_app/tmdb' import type { ListResponse } from '@plotwist_app/tmdb/dist/utils/list-response' import type { ProvidersEnum } from '@/@types/media-type-enum' import type { MALAnimes } from '@/@types/my-anime-list-import' -import { searchAnimeById } from '@/adapters/my-anime-list' import { config } from '@/config' -import { updateImportSeriesStatus } from '@/db/repositories/import-series-repository' import type { ImportSeries } from '@/domain/entities/import-series' import { getImportSeriesById } from '@/domain/services/imports/get-import-series-by-id' import { searchTMDBMovie } from '@/domain/services/tmdb/search-tmdb-movie' import { upsertUserItemService } from '@/domain/services/user-items/upsert-user-item' -import { queueServiceFactory } from '@/factories/queue-service-factory' -import type { QueueService } from '@/ports/queue-service' +import { searchAnimeById } from '@/infra/adapters/my-anime-list' +import { updateImportSeriesStatus } from '@/infra/db/repositories/import-series-repository' +import { queueServiceFactory } from '@/infra/factories/queue-service-factory' +import type { QueueService } from '@/infra/ports/queue-service' import { consumeMessages } from './consumer' type ImportseriesMessage = { diff --git a/apps/backend/src/db/index.ts b/apps/backend/src/infra/db/index.ts similarity index 100% rename from apps/backend/src/db/index.ts rename to apps/backend/src/infra/db/index.ts diff --git a/apps/backend/src/db/migrations/20241029111922_create_followers_and_profile_table.sql b/apps/backend/src/infra/db/migrations/20241029111922_create_followers_and_profile_table.sql similarity index 100% rename from apps/backend/src/db/migrations/20241029111922_create_followers_and_profile_table.sql rename to apps/backend/src/infra/db/migrations/20241029111922_create_followers_and_profile_table.sql diff --git a/apps/backend/src/db/migrations/20241029112257_create_likes_and_list_table.sql b/apps/backend/src/infra/db/migrations/20241029112257_create_likes_and_list_table.sql similarity index 100% rename from apps/backend/src/db/migrations/20241029112257_create_likes_and_list_table.sql rename to apps/backend/src/infra/db/migrations/20241029112257_create_likes_and_list_table.sql diff --git a/apps/backend/src/db/migrations/20241030135921_create_users_table.sql b/apps/backend/src/infra/db/migrations/20241030135921_create_users_table.sql similarity index 100% rename from apps/backend/src/db/migrations/20241030135921_create_users_table.sql rename to apps/backend/src/infra/db/migrations/20241030135921_create_users_table.sql diff --git a/apps/backend/src/db/migrations/20241031134108_alter_profiles_add_username_and_email_idx.sql b/apps/backend/src/infra/db/migrations/20241031134108_alter_profiles_add_username_and_email_idx.sql similarity index 100% rename from apps/backend/src/db/migrations/20241031134108_alter_profiles_add_username_and_email_idx.sql rename to apps/backend/src/infra/db/migrations/20241031134108_alter_profiles_add_username_and_email_idx.sql diff --git a/apps/backend/src/db/migrations/20241101123452_replace_profiles_relations_by_users.sql b/apps/backend/src/infra/db/migrations/20241101123452_replace_profiles_relations_by_users.sql similarity index 100% rename from apps/backend/src/db/migrations/20241101123452_replace_profiles_relations_by_users.sql rename to apps/backend/src/infra/db/migrations/20241101123452_replace_profiles_relations_by_users.sql diff --git a/apps/backend/src/db/migrations/20241101123556_drop_profiles_table.sql b/apps/backend/src/infra/db/migrations/20241101123556_drop_profiles_table.sql similarity index 100% rename from apps/backend/src/db/migrations/20241101123556_drop_profiles_table.sql rename to apps/backend/src/infra/db/migrations/20241101123556_drop_profiles_table.sql diff --git a/apps/backend/src/db/migrations/20241101123905_optional_image_path.sql b/apps/backend/src/infra/db/migrations/20241101123905_optional_image_path.sql similarity index 100% rename from apps/backend/src/db/migrations/20241101123905_optional_image_path.sql rename to apps/backend/src/infra/db/migrations/20241101123905_optional_image_path.sql diff --git a/apps/backend/src/db/migrations/20241101231512_rename_lists_table.sql b/apps/backend/src/infra/db/migrations/20241101231512_rename_lists_table.sql similarity index 100% rename from apps/backend/src/db/migrations/20241101231512_rename_lists_table.sql rename to apps/backend/src/infra/db/migrations/20241101231512_rename_lists_table.sql diff --git a/apps/backend/src/db/migrations/20241104150046_alter_reviews_set_non_null_fields.sql b/apps/backend/src/infra/db/migrations/20241104150046_alter_reviews_set_non_null_fields.sql similarity index 100% rename from apps/backend/src/db/migrations/20241104150046_alter_reviews_set_non_null_fields.sql rename to apps/backend/src/infra/db/migrations/20241104150046_alter_reviews_set_non_null_fields.sql diff --git a/apps/backend/src/db/migrations/20241105145640_list_item_id_not_null.sql b/apps/backend/src/infra/db/migrations/20241105145640_list_item_id_not_null.sql similarity index 100% rename from apps/backend/src/db/migrations/20241105145640_list_item_id_not_null.sql rename to apps/backend/src/infra/db/migrations/20241105145640_list_item_id_not_null.sql diff --git a/apps/backend/src/db/migrations/20241105155820_list_item_title_not_null.sql b/apps/backend/src/infra/db/migrations/20241105155820_list_item_title_not_null.sql similarity index 100% rename from apps/backend/src/db/migrations/20241105155820_list_item_title_not_null.sql rename to apps/backend/src/infra/db/migrations/20241105155820_list_item_title_not_null.sql diff --git a/apps/backend/src/db/migrations/20241105163538_list_item_backdrop.sql b/apps/backend/src/infra/db/migrations/20241105163538_list_item_backdrop.sql similarity index 100% rename from apps/backend/src/db/migrations/20241105163538_list_item_backdrop.sql rename to apps/backend/src/infra/db/migrations/20241105163538_list_item_backdrop.sql diff --git a/apps/backend/src/db/migrations/20241106005606_list_items_position.sql b/apps/backend/src/infra/db/migrations/20241106005606_list_items_position.sql similarity index 100% rename from apps/backend/src/db/migrations/20241106005606_list_items_position.sql rename to apps/backend/src/infra/db/migrations/20241106005606_list_items_position.sql diff --git a/apps/backend/src/db/migrations/20241106005740_list_item_position_not_null.sql b/apps/backend/src/infra/db/migrations/20241106005740_list_item_position_not_null.sql similarity index 100% rename from apps/backend/src/db/migrations/20241106005740_list_item_position_not_null.sql rename to apps/backend/src/infra/db/migrations/20241106005740_list_item_position_not_null.sql diff --git a/apps/backend/src/db/migrations/20241106011700_rename_list_banner.sql b/apps/backend/src/infra/db/migrations/20241106011700_rename_list_banner.sql similarity index 100% rename from apps/backend/src/db/migrations/20241106011700_rename_list_banner.sql rename to apps/backend/src/infra/db/migrations/20241106011700_rename_list_banner.sql diff --git a/apps/backend/src/db/migrations/20241106024020_list_item_position_nullable.sql b/apps/backend/src/infra/db/migrations/20241106024020_list_item_position_nullable.sql similarity index 100% rename from apps/backend/src/db/migrations/20241106024020_list_item_position_nullable.sql rename to apps/backend/src/infra/db/migrations/20241106024020_list_item_position_nullable.sql diff --git a/apps/backend/src/db/migrations/20241106125638_user_default_subscription_type.sql b/apps/backend/src/infra/db/migrations/20241106125638_user_default_subscription_type.sql similarity index 100% rename from apps/backend/src/db/migrations/20241106125638_user_default_subscription_type.sql rename to apps/backend/src/infra/db/migrations/20241106125638_user_default_subscription_type.sql diff --git a/apps/backend/src/db/migrations/20241110183817_watchlist_item_media_type.sql b/apps/backend/src/infra/db/migrations/20241110183817_watchlist_item_media_type.sql similarity index 100% rename from apps/backend/src/db/migrations/20241110183817_watchlist_item_media_type.sql rename to apps/backend/src/infra/db/migrations/20241110183817_watchlist_item_media_type.sql diff --git a/apps/backend/src/db/migrations/20241110230213_update_followers_coloumn_createdAt_to_created_at.sql b/apps/backend/src/infra/db/migrations/20241110230213_update_followers_coloumn_createdAt_to_created_at.sql similarity index 100% rename from apps/backend/src/db/migrations/20241110230213_update_followers_coloumn_createdAt_to_created_at.sql rename to apps/backend/src/infra/db/migrations/20241110230213_update_followers_coloumn_createdAt_to_created_at.sql diff --git a/apps/backend/src/db/migrations/20241111214519_add_legacy_flag_to_users.sql b/apps/backend/src/infra/db/migrations/20241111214519_add_legacy_flag_to_users.sql similarity index 100% rename from apps/backend/src/db/migrations/20241111214519_add_legacy_flag_to_users.sql rename to apps/backend/src/infra/db/migrations/20241111214519_add_legacy_flag_to_users.sql diff --git a/apps/backend/src/db/migrations/20241112015047_user_item.sql b/apps/backend/src/infra/db/migrations/20241112015047_user_item.sql similarity index 100% rename from apps/backend/src/db/migrations/20241112015047_user_item.sql rename to apps/backend/src/infra/db/migrations/20241112015047_user_item.sql diff --git a/apps/backend/src/db/migrations/20241112145547_remove_review_tmdb_fields.sql b/apps/backend/src/infra/db/migrations/20241112145547_remove_review_tmdb_fields.sql similarity index 100% rename from apps/backend/src/db/migrations/20241112145547_remove_review_tmdb_fields.sql rename to apps/backend/src/infra/db/migrations/20241112145547_remove_review_tmdb_fields.sql diff --git a/apps/backend/src/db/migrations/20241112151112_tmdb_id_media_type_not_null.sql b/apps/backend/src/infra/db/migrations/20241112151112_tmdb_id_media_type_not_null.sql similarity index 100% rename from apps/backend/src/db/migrations/20241112151112_tmdb_id_media_type_not_null.sql rename to apps/backend/src/infra/db/migrations/20241112151112_tmdb_id_media_type_not_null.sql diff --git a/apps/backend/src/db/migrations/20241112164529_has_spoilers_not_null.sql b/apps/backend/src/infra/db/migrations/20241112164529_has_spoilers_not_null.sql similarity index 100% rename from apps/backend/src/db/migrations/20241112164529_has_spoilers_not_null.sql rename to apps/backend/src/infra/db/migrations/20241112164529_has_spoilers_not_null.sql diff --git a/apps/backend/src/db/migrations/20241113152134_magic_tokens_table.sql b/apps/backend/src/infra/db/migrations/20241113152134_magic_tokens_table.sql similarity index 100% rename from apps/backend/src/db/migrations/20241113152134_magic_tokens_table.sql rename to apps/backend/src/infra/db/migrations/20241113152134_magic_tokens_table.sql diff --git a/apps/backend/src/db/migrations/20241118132144_socials_links_and_user_bio.sql b/apps/backend/src/infra/db/migrations/20241118132144_socials_links_and_user_bio.sql similarity index 100% rename from apps/backend/src/db/migrations/20241118132144_socials_links_and_user_bio.sql rename to apps/backend/src/infra/db/migrations/20241118132144_socials_links_and_user_bio.sql diff --git a/apps/backend/src/db/migrations/20241120122558_user_episode.sql b/apps/backend/src/infra/db/migrations/20241120122558_user_episode.sql similarity index 100% rename from apps/backend/src/db/migrations/20241120122558_user_episode.sql rename to apps/backend/src/infra/db/migrations/20241120122558_user_episode.sql diff --git a/apps/backend/src/db/migrations/20241120175244_unique_contraint_user_item.sql b/apps/backend/src/infra/db/migrations/20241120175244_unique_contraint_user_item.sql similarity index 100% rename from apps/backend/src/db/migrations/20241120175244_unique_contraint_user_item.sql rename to apps/backend/src/infra/db/migrations/20241120175244_unique_contraint_user_item.sql diff --git a/apps/backend/src/db/migrations/20241124025218_likes_table.sql b/apps/backend/src/infra/db/migrations/20241124025218_likes_table.sql similarity index 100% rename from apps/backend/src/db/migrations/20241124025218_likes_table.sql rename to apps/backend/src/infra/db/migrations/20241124025218_likes_table.sql diff --git a/apps/backend/src/db/migrations/20241124032024_setup_new_likes_table.sql b/apps/backend/src/infra/db/migrations/20241124032024_setup_new_likes_table.sql similarity index 100% rename from apps/backend/src/db/migrations/20241124032024_setup_new_likes_table.sql rename to apps/backend/src/infra/db/migrations/20241124032024_setup_new_likes_table.sql diff --git a/apps/backend/src/db/migrations/20241124121131_likes_table_entity_type.sql b/apps/backend/src/infra/db/migrations/20241124121131_likes_table_entity_type.sql similarity index 100% rename from apps/backend/src/db/migrations/20241124121131_likes_table_entity_type.sql rename to apps/backend/src/infra/db/migrations/20241124121131_likes_table_entity_type.sql diff --git a/apps/backend/src/db/migrations/20241125154201_likes_idx_entity_id.sql b/apps/backend/src/infra/db/migrations/20241125154201_likes_idx_entity_id.sql similarity index 100% rename from apps/backend/src/db/migrations/20241125154201_likes_idx_entity_id.sql rename to apps/backend/src/infra/db/migrations/20241125154201_likes_idx_entity_id.sql diff --git a/apps/backend/src/db/migrations/20241129163505_runtime_in_user_episodes.sql b/apps/backend/src/infra/db/migrations/20241129163505_runtime_in_user_episodes.sql similarity index 100% rename from apps/backend/src/db/migrations/20241129163505_runtime_in_user_episodes.sql rename to apps/backend/src/infra/db/migrations/20241129163505_runtime_in_user_episodes.sql diff --git a/apps/backend/src/db/migrations/20241204040215_real_rating.sql b/apps/backend/src/infra/db/migrations/20241204040215_real_rating.sql similarity index 100% rename from apps/backend/src/db/migrations/20241204040215_real_rating.sql rename to apps/backend/src/infra/db/migrations/20241204040215_real_rating.sql diff --git a/apps/backend/src/db/migrations/20241204191003_add_case_insensitive_indexes_to_users.sql b/apps/backend/src/infra/db/migrations/20241204191003_add_case_insensitive_indexes_to_users.sql similarity index 100% rename from apps/backend/src/db/migrations/20241204191003_add_case_insensitive_indexes_to_users.sql rename to apps/backend/src/infra/db/migrations/20241204191003_add_case_insensitive_indexes_to_users.sql diff --git a/apps/backend/src/db/migrations/20241205205803_rename_users_images_columns.sql b/apps/backend/src/infra/db/migrations/20241205205803_rename_users_images_columns.sql similarity index 100% rename from apps/backend/src/db/migrations/20241205205803_rename_users_images_columns.sql rename to apps/backend/src/infra/db/migrations/20241205205803_rename_users_images_columns.sql diff --git a/apps/backend/src/db/migrations/20241205205931_rename_list_banner_column.sql b/apps/backend/src/infra/db/migrations/20241205205931_rename_list_banner_column.sql similarity index 100% rename from apps/backend/src/db/migrations/20241205205931_rename_list_banner_column.sql rename to apps/backend/src/infra/db/migrations/20241205205931_rename_list_banner_column.sql diff --git a/apps/backend/src/db/migrations/20241212155603_not_null_list_item_position.sql b/apps/backend/src/infra/db/migrations/20241212155603_not_null_list_item_position.sql similarity index 100% rename from apps/backend/src/db/migrations/20241212155603_not_null_list_item_position.sql rename to apps/backend/src/infra/db/migrations/20241212155603_not_null_list_item_position.sql diff --git a/apps/backend/src/db/migrations/20241212172142_nullable_position.sql b/apps/backend/src/infra/db/migrations/20241212172142_nullable_position.sql similarity index 100% rename from apps/backend/src/db/migrations/20241212172142_nullable_position.sql rename to apps/backend/src/infra/db/migrations/20241212172142_nullable_position.sql diff --git a/apps/backend/src/db/migrations/20241212195126_initial_user_activities.sql b/apps/backend/src/infra/db/migrations/20241212195126_initial_user_activities.sql similarity index 100% rename from apps/backend/src/db/migrations/20241212195126_initial_user_activities.sql rename to apps/backend/src/infra/db/migrations/20241212195126_initial_user_activities.sql diff --git a/apps/backend/src/db/migrations/20241213211907_jsonb_metadata.sql b/apps/backend/src/infra/db/migrations/20241213211907_jsonb_metadata.sql similarity index 100% rename from apps/backend/src/db/migrations/20241213211907_jsonb_metadata.sql rename to apps/backend/src/infra/db/migrations/20241213211907_jsonb_metadata.sql diff --git a/apps/backend/src/db/migrations/20241213220438_create_account_activity_type.sql b/apps/backend/src/infra/db/migrations/20241213220438_create_account_activity_type.sql similarity index 100% rename from apps/backend/src/db/migrations/20241213220438_create_account_activity_type.sql rename to apps/backend/src/infra/db/migrations/20241213220438_create_account_activity_type.sql diff --git a/apps/backend/src/db/migrations/20241216025259_update_at_user_item.sql b/apps/backend/src/infra/db/migrations/20241216025259_update_at_user_item.sql similarity index 100% rename from apps/backend/src/db/migrations/20241216025259_update_at_user_item.sql rename to apps/backend/src/infra/db/migrations/20241216025259_update_at_user_item.sql diff --git a/apps/backend/src/db/migrations/20241216234805_dropped_status.sql b/apps/backend/src/infra/db/migrations/20241216234805_dropped_status.sql similarity index 100% rename from apps/backend/src/db/migrations/20241216234805_dropped_status.sql rename to apps/backend/src/infra/db/migrations/20241216234805_dropped_status.sql diff --git a/apps/backend/src/db/migrations/20241218101630_create_import_tables.sql b/apps/backend/src/infra/db/migrations/20241218101630_create_import_tables.sql similarity index 100% rename from apps/backend/src/db/migrations/20241218101630_create_import_tables.sql rename to apps/backend/src/infra/db/migrations/20241218101630_create_import_tables.sql diff --git a/apps/backend/src/db/migrations/20241223124713_alter-import-table-add-metadata-field.sql b/apps/backend/src/infra/db/migrations/20241223124713_alter-import-table-add-metadata-field.sql similarity index 100% rename from apps/backend/src/db/migrations/20241223124713_alter-import-table-add-metadata-field.sql rename to apps/backend/src/infra/db/migrations/20241223124713_alter-import-table-add-metadata-field.sql diff --git a/apps/backend/src/db/migrations/20250114014739_user_preferences_fk_key.sql b/apps/backend/src/infra/db/migrations/20250114014739_user_preferences_fk_key.sql similarity index 100% rename from apps/backend/src/db/migrations/20250114014739_user_preferences_fk_key.sql rename to apps/backend/src/infra/db/migrations/20250114014739_user_preferences_fk_key.sql diff --git a/apps/backend/src/db/migrations/20250114015649_unique_user_preferences.sql b/apps/backend/src/infra/db/migrations/20250114015649_unique_user_preferences.sql similarity index 100% rename from apps/backend/src/db/migrations/20250114015649_unique_user_preferences.sql rename to apps/backend/src/infra/db/migrations/20250114015649_unique_user_preferences.sql diff --git a/apps/backend/src/db/migrations/20250114134605_watch_providers_ids.sql b/apps/backend/src/infra/db/migrations/20250114134605_watch_providers_ids.sql similarity index 100% rename from apps/backend/src/db/migrations/20250114134605_watch_providers_ids.sql rename to apps/backend/src/infra/db/migrations/20250114134605_watch_providers_ids.sql diff --git a/apps/backend/src/db/migrations/20250118150128_set_metadata_fields_as_required.sql b/apps/backend/src/infra/db/migrations/20250118150128_set_metadata_fields_as_required.sql similarity index 100% rename from apps/backend/src/db/migrations/20250118150128_set_metadata_fields_as_required.sql rename to apps/backend/src/infra/db/migrations/20250118150128_set_metadata_fields_as_required.sql diff --git a/apps/backend/src/db/migrations/20250122175816_season_and_episodes_reviews.sql b/apps/backend/src/infra/db/migrations/20250122175816_season_and_episodes_reviews.sql similarity index 100% rename from apps/backend/src/db/migrations/20250122175816_season_and_episodes_reviews.sql rename to apps/backend/src/infra/db/migrations/20250122175816_season_and_episodes_reviews.sql diff --git a/apps/backend/src/db/migrations/20250205150159_remove_position.sql b/apps/backend/src/infra/db/migrations/20250205150159_remove_position.sql similarity index 100% rename from apps/backend/src/db/migrations/20250205150159_remove_position.sql rename to apps/backend/src/infra/db/migrations/20250205150159_remove_position.sql diff --git a/apps/backend/src/db/migrations/20250329175015_alter_users_remove_subscription_type.sql b/apps/backend/src/infra/db/migrations/20250329175015_alter_users_remove_subscription_type.sql similarity index 100% rename from apps/backend/src/db/migrations/20250329175015_alter_users_remove_subscription_type.sql rename to apps/backend/src/infra/db/migrations/20250329175015_alter_users_remove_subscription_type.sql diff --git a/apps/backend/src/db/migrations/20250331232502_alter_subscription_table.sql b/apps/backend/src/infra/db/migrations/20250331232502_alter_subscription_table.sql similarity index 100% rename from apps/backend/src/db/migrations/20250331232502_alter_subscription_table.sql rename to apps/backend/src/infra/db/migrations/20250331232502_alter_subscription_table.sql diff --git a/apps/backend/src/db/migrations/20250331233924_alter_subscription_table.sql b/apps/backend/src/infra/db/migrations/20250331233924_alter_subscription_table.sql similarity index 100% rename from apps/backend/src/db/migrations/20250331233924_alter_subscription_table.sql rename to apps/backend/src/infra/db/migrations/20250331233924_alter_subscription_table.sql diff --git a/apps/backend/src/db/migrations/20260117160000_create_user_watch_entries_table.sql b/apps/backend/src/infra/db/migrations/20260117160000_create_user_watch_entries_table.sql similarity index 100% rename from apps/backend/src/db/migrations/20260117160000_create_user_watch_entries_table.sql rename to apps/backend/src/infra/db/migrations/20260117160000_create_user_watch_entries_table.sql diff --git a/apps/backend/src/db/migrations/20260117211057_tearful_vertigo.sql b/apps/backend/src/infra/db/migrations/20260117211057_tearful_vertigo.sql similarity index 100% rename from apps/backend/src/db/migrations/20260117211057_tearful_vertigo.sql rename to apps/backend/src/infra/db/migrations/20260117211057_tearful_vertigo.sql diff --git a/apps/backend/src/db/migrations/20260203120000_add_user_stats_indexes.sql b/apps/backend/src/infra/db/migrations/20260203120000_add_user_stats_indexes.sql similarity index 100% rename from apps/backend/src/db/migrations/20260203120000_add_user_stats_indexes.sql rename to apps/backend/src/infra/db/migrations/20260203120000_add_user_stats_indexes.sql diff --git a/apps/backend/src/db/migrations/20260211155307_overjoyed_carnage.sql b/apps/backend/src/infra/db/migrations/20260211155307_overjoyed_carnage.sql similarity index 100% rename from apps/backend/src/db/migrations/20260211155307_overjoyed_carnage.sql rename to apps/backend/src/infra/db/migrations/20260211155307_overjoyed_carnage.sql diff --git a/apps/backend/src/db/migrations/20260211160522_greedy_ricochet.sql b/apps/backend/src/infra/db/migrations/20260211160522_greedy_ricochet.sql similarity index 100% rename from apps/backend/src/db/migrations/20260211160522_greedy_ricochet.sql rename to apps/backend/src/infra/db/migrations/20260211160522_greedy_ricochet.sql diff --git a/apps/backend/src/db/migrations/20260213040541_create_indexes.sql b/apps/backend/src/infra/db/migrations/20260213040541_create_indexes.sql similarity index 100% rename from apps/backend/src/db/migrations/20260213040541_create_indexes.sql rename to apps/backend/src/infra/db/migrations/20260213040541_create_indexes.sql diff --git a/apps/backend/src/db/migrations/20260215134541_misty_spiral.sql b/apps/backend/src/infra/db/migrations/20260215134541_misty_spiral.sql similarity index 100% rename from apps/backend/src/db/migrations/20260215134541_misty_spiral.sql rename to apps/backend/src/infra/db/migrations/20260215134541_misty_spiral.sql diff --git a/apps/backend/src/db/migrations/20260215221822_busy_centennial.sql b/apps/backend/src/infra/db/migrations/20260215221822_busy_centennial.sql similarity index 100% rename from apps/backend/src/db/migrations/20260215221822_busy_centennial.sql rename to apps/backend/src/infra/db/migrations/20260215221822_busy_centennial.sql diff --git a/apps/backend/src/db/migrations/20260215222035_glorious_yellow_claw.sql b/apps/backend/src/infra/db/migrations/20260215222035_glorious_yellow_claw.sql similarity index 100% rename from apps/backend/src/db/migrations/20260215222035_glorious_yellow_claw.sql rename to apps/backend/src/infra/db/migrations/20260215222035_glorious_yellow_claw.sql diff --git a/apps/backend/src/db/migrations/20260219165835_alter_users_add_soft_delete.sql b/apps/backend/src/infra/db/migrations/20260219165835_alter_users_add_soft_delete.sql similarity index 100% rename from apps/backend/src/db/migrations/20260219165835_alter_users_add_soft_delete.sql rename to apps/backend/src/infra/db/migrations/20260219165835_alter_users_add_soft_delete.sql diff --git a/apps/backend/src/db/migrations/meta/20241029111922_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241029111922_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241029111922_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241029111922_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241029112257_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241029112257_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241029112257_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241029112257_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241030135921_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241030135921_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241030135921_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241030135921_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241031134108_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241031134108_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241031134108_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241031134108_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241101123452_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241101123452_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241101123452_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241101123452_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241101123556_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241101123556_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241101123556_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241101123556_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241101123905_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241101123905_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241101123905_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241101123905_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241101231512_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241101231512_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241101231512_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241101231512_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241104150046_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241104150046_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241104150046_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241104150046_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241105145640_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241105145640_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241105145640_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241105145640_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241105155820_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241105155820_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241105155820_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241105155820_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241105163538_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241105163538_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241105163538_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241105163538_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241106005606_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241106005606_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241106005606_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241106005606_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241106005740_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241106005740_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241106005740_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241106005740_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241106011700_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241106011700_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241106011700_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241106011700_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241106024020_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241106024020_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241106024020_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241106024020_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241106125638_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241106125638_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241106125638_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241106125638_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241110183817_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241110183817_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241110183817_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241110183817_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241110230213_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241110230213_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241110230213_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241110230213_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241111214519_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241111214519_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241111214519_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241111214519_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241112015047_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241112015047_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241112015047_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241112015047_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241112145547_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241112145547_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241112145547_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241112145547_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241112151112_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241112151112_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241112151112_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241112151112_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241112164529_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241112164529_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241112164529_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241112164529_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241113152134_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241113152134_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241113152134_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241113152134_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241118132144_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241118132144_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241118132144_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241118132144_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241120122558_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241120122558_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241120122558_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241120122558_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241120175244_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241120175244_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241120175244_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241120175244_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241124025218_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241124025218_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241124025218_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241124025218_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241124032024_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241124032024_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241124032024_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241124032024_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241124121131_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241124121131_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241124121131_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241124121131_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241125154201_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241125154201_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241125154201_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241125154201_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241129163505_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241129163505_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241129163505_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241129163505_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241204040215_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241204040215_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241204040215_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241204040215_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241204191003_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241204191003_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241204191003_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241204191003_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241205205803_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241205205803_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241205205803_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241205205803_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241205205931_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241205205931_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241205205931_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241205205931_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241212155603_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241212155603_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241212155603_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241212155603_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241212172142_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241212172142_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241212172142_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241212172142_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241212195126_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241212195126_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241212195126_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241212195126_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241213211907_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241213211907_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241213211907_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241213211907_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241213220438_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241213220438_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241213220438_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241213220438_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241216025259_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241216025259_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241216025259_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241216025259_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241216234805_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241216234805_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241216234805_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241216234805_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241218101630_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241218101630_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241218101630_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241218101630_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20241223124713_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20241223124713_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20241223124713_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20241223124713_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20250114014739_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20250114014739_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20250114014739_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20250114014739_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20250114015649_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20250114015649_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20250114015649_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20250114015649_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20250114134605_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20250114134605_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20250114134605_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20250114134605_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20250118150128_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20250118150128_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20250118150128_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20250118150128_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20250122175816_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20250122175816_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20250122175816_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20250122175816_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20250205150159_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20250205150159_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20250205150159_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20250205150159_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20250329175015_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20250329175015_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20250329175015_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20250329175015_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20250331232502_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20250331232502_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20250331232502_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20250331232502_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20250331233924_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20250331233924_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20250331233924_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20250331233924_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20260117211057_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20260117211057_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20260117211057_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20260117211057_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20260211155307_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20260211155307_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20260211155307_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20260211155307_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20260211160522_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20260211160522_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20260211160522_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20260211160522_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20260213040541_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20260213040541_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20260213040541_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20260213040541_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20260215134541_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20260215134541_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20260215134541_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20260215134541_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20260215221822_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20260215221822_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20260215221822_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20260215221822_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20260215222035_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20260215222035_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20260215222035_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20260215222035_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/20260219165835_snapshot.json b/apps/backend/src/infra/db/migrations/meta/20260219165835_snapshot.json similarity index 100% rename from apps/backend/src/db/migrations/meta/20260219165835_snapshot.json rename to apps/backend/src/infra/db/migrations/meta/20260219165835_snapshot.json diff --git a/apps/backend/src/db/migrations/meta/_journal.json b/apps/backend/src/infra/db/migrations/meta/_journal.json similarity index 100% rename from apps/backend/src/db/migrations/meta/_journal.json rename to apps/backend/src/infra/db/migrations/meta/_journal.json diff --git a/apps/backend/src/db/repositories/feedback-repository.ts b/apps/backend/src/infra/db/repositories/feedback-repository.ts similarity index 73% rename from apps/backend/src/db/repositories/feedback-repository.ts rename to apps/backend/src/infra/db/repositories/feedback-repository.ts index fbe72f74..62e51679 100644 --- a/apps/backend/src/db/repositories/feedback-repository.ts +++ b/apps/backend/src/infra/db/repositories/feedback-repository.ts @@ -1,6 +1,6 @@ -import { db } from '@/db' -import { schema } from '@/db/schema' import type { InsertFeedbackModel } from '@/domain/entities/feedback' +import { db } from '@/infra/db' +import { schema } from '@/infra/db/schema' export async function insertFeedback(params: InsertFeedbackModel) { return db.insert(schema.feedbacks).values(params).returning() diff --git a/apps/backend/src/db/repositories/followers-repository.ts b/apps/backend/src/infra/db/repositories/followers-repository.ts similarity index 100% rename from apps/backend/src/db/repositories/followers-repository.ts rename to apps/backend/src/infra/db/repositories/followers-repository.ts diff --git a/apps/backend/src/db/repositories/import-movies-repository.ts b/apps/backend/src/infra/db/repositories/import-movies-repository.ts similarity index 100% rename from apps/backend/src/db/repositories/import-movies-repository.ts rename to apps/backend/src/infra/db/repositories/import-movies-repository.ts diff --git a/apps/backend/src/db/repositories/import-series-repository.ts b/apps/backend/src/infra/db/repositories/import-series-repository.ts similarity index 100% rename from apps/backend/src/db/repositories/import-series-repository.ts rename to apps/backend/src/infra/db/repositories/import-series-repository.ts diff --git a/apps/backend/src/db/repositories/likes-repository.ts b/apps/backend/src/infra/db/repositories/likes-repository.ts similarity index 100% rename from apps/backend/src/db/repositories/likes-repository.ts rename to apps/backend/src/infra/db/repositories/likes-repository.ts diff --git a/apps/backend/src/db/repositories/list-item-repository.ts b/apps/backend/src/infra/db/repositories/list-item-repository.ts similarity index 100% rename from apps/backend/src/db/repositories/list-item-repository.ts rename to apps/backend/src/infra/db/repositories/list-item-repository.ts diff --git a/apps/backend/src/db/repositories/list-repository.ts b/apps/backend/src/infra/db/repositories/list-repository.ts similarity index 100% rename from apps/backend/src/db/repositories/list-repository.ts rename to apps/backend/src/infra/db/repositories/list-repository.ts diff --git a/apps/backend/src/db/repositories/login-repository.ts b/apps/backend/src/infra/db/repositories/login-repository.ts similarity index 91% rename from apps/backend/src/db/repositories/login-repository.ts rename to apps/backend/src/infra/db/repositories/login-repository.ts index eba02429..bfea5fa9 100644 --- a/apps/backend/src/db/repositories/login-repository.ts +++ b/apps/backend/src/infra/db/repositories/login-repository.ts @@ -1,5 +1,5 @@ import { and, isNull, or, sql } from 'drizzle-orm' -import { schema } from '@/db/schema' +import { schema } from '@/infra/db/schema' import { db } from '..' export async function findUserByEmailOrUsername(login?: string) { diff --git a/apps/backend/src/db/repositories/magic-tokens.ts b/apps/backend/src/infra/db/repositories/magic-tokens.ts similarity index 100% rename from apps/backend/src/db/repositories/magic-tokens.ts rename to apps/backend/src/infra/db/repositories/magic-tokens.ts diff --git a/apps/backend/src/db/repositories/review-replies-repository.ts b/apps/backend/src/infra/db/repositories/review-replies-repository.ts similarity index 96% rename from apps/backend/src/db/repositories/review-replies-repository.ts rename to apps/backend/src/infra/db/repositories/review-replies-repository.ts index 08c34277..5df11224 100644 --- a/apps/backend/src/db/repositories/review-replies-repository.ts +++ b/apps/backend/src/infra/db/repositories/review-replies-repository.ts @@ -1,7 +1,7 @@ import { and, asc, eq, getTableColumns, sql } from 'drizzle-orm' -import { db } from '@/db' -import { schema } from '@/db/schema' import type { InsertReviewReplyModel } from '@/domain/entities/review-reply' +import { db } from '@/infra/db' +import { schema } from '@/infra/db/schema' export async function insertReviewReply(params: InsertReviewReplyModel) { return db.insert(schema.reviewReplies).values(params).returning() diff --git a/apps/backend/src/db/repositories/reviews-repository.ts b/apps/backend/src/infra/db/repositories/reviews-repository.ts similarity index 98% rename from apps/backend/src/db/repositories/reviews-repository.ts rename to apps/backend/src/infra/db/repositories/reviews-repository.ts index cca8e6c7..19f29dcc 100644 --- a/apps/backend/src/db/repositories/reviews-repository.ts +++ b/apps/backend/src/infra/db/repositories/reviews-repository.ts @@ -9,12 +9,12 @@ import { type SQL, sql, } from 'drizzle-orm' -import { db } from '@/db' -import { schema } from '@/db/schema' import type { InsertReviewModel } from '@/domain/entities/review' import type { GetReviewInput } from '@/domain/services/reviews/get-review' import type { GetReviewsServiceInput } from '@/domain/services/reviews/get-reviews' import type { UpdateReviewInput } from '@/domain/services/reviews/update-review' +import { db } from '@/infra/db' +import { schema } from '@/infra/db/schema' export async function insertReview(params: InsertReviewModel) { return db.insert(schema.reviews).values(params).returning() diff --git a/apps/backend/src/db/repositories/social-links-repository.ts b/apps/backend/src/infra/db/repositories/social-links-repository.ts similarity index 100% rename from apps/backend/src/db/repositories/social-links-repository.ts rename to apps/backend/src/infra/db/repositories/social-links-repository.ts diff --git a/apps/backend/src/db/repositories/subscription-repository.ts b/apps/backend/src/infra/db/repositories/subscription-repository.ts similarity index 96% rename from apps/backend/src/db/repositories/subscription-repository.ts rename to apps/backend/src/infra/db/repositories/subscription-repository.ts index 771b6444..0c7f5884 100644 --- a/apps/backend/src/db/repositories/subscription-repository.ts +++ b/apps/backend/src/infra/db/repositories/subscription-repository.ts @@ -1,7 +1,7 @@ import { and, desc, eq, or } from 'drizzle-orm' -import { db } from '@/db' -import { schema } from '@/db/schema' import type { InsertSubscriptionModel } from '@/domain/entities/subscription' +import { db } from '@/infra/db' +import { schema } from '@/infra/db/schema' export async function insertSubscription(params: InsertSubscriptionModel) { return db.insert(schema.subscriptions).values(params).returning() diff --git a/apps/backend/src/db/repositories/user-activities.ts b/apps/backend/src/infra/db/repositories/user-activities.ts similarity index 100% rename from apps/backend/src/db/repositories/user-activities.ts rename to apps/backend/src/infra/db/repositories/user-activities.ts diff --git a/apps/backend/src/db/repositories/user-episode.ts b/apps/backend/src/infra/db/repositories/user-episode.ts similarity index 100% rename from apps/backend/src/db/repositories/user-episode.ts rename to apps/backend/src/infra/db/repositories/user-episode.ts diff --git a/apps/backend/src/db/repositories/user-import-repository.ts b/apps/backend/src/infra/db/repositories/user-import-repository.ts similarity index 100% rename from apps/backend/src/db/repositories/user-import-repository.ts rename to apps/backend/src/infra/db/repositories/user-import-repository.ts diff --git a/apps/backend/src/db/repositories/user-item-repository.ts b/apps/backend/src/infra/db/repositories/user-item-repository.ts similarity index 100% rename from apps/backend/src/db/repositories/user-item-repository.ts rename to apps/backend/src/infra/db/repositories/user-item-repository.ts diff --git a/apps/backend/src/db/repositories/user-preferences.ts b/apps/backend/src/infra/db/repositories/user-preferences.ts similarity index 96% rename from apps/backend/src/db/repositories/user-preferences.ts rename to apps/backend/src/infra/db/repositories/user-preferences.ts index a12a10bd..e9bbfeff 100644 --- a/apps/backend/src/db/repositories/user-preferences.ts +++ b/apps/backend/src/infra/db/repositories/user-preferences.ts @@ -1,6 +1,6 @@ import { eq } from 'drizzle-orm' -import { db } from '@/db' import type { UpdateUserPreferencesParams } from '@/domain/entities/user-preferences' +import { db } from '@/infra/db' import { userPreferences } from '../schema' export async function updateUserPreferences( diff --git a/apps/backend/src/db/repositories/user-repository.ts b/apps/backend/src/infra/db/repositories/user-repository.ts similarity index 98% rename from apps/backend/src/db/repositories/user-repository.ts rename to apps/backend/src/infra/db/repositories/user-repository.ts index e942d16f..67433257 100644 --- a/apps/backend/src/db/repositories/user-repository.ts +++ b/apps/backend/src/infra/db/repositories/user-repository.ts @@ -1,8 +1,8 @@ import { and, desc, eq, isNull, like, sql } from 'drizzle-orm' -import { db } from '@/db' -import { schema } from '@/db/schema' import type { InsertUserModel } from '@/domain/entities/user' import type { UpdateUserInput } from '@/domain/services/users/update-user' +import { db } from '@/infra/db' +import { schema } from '@/infra/db/schema' export async function getUserByEmail(email: string) { return db diff --git a/apps/backend/src/db/repositories/user-stats.ts b/apps/backend/src/infra/db/repositories/user-stats.ts similarity index 100% rename from apps/backend/src/db/repositories/user-stats.ts rename to apps/backend/src/infra/db/repositories/user-stats.ts diff --git a/apps/backend/src/db/repositories/user-watch-entries-repository.ts b/apps/backend/src/infra/db/repositories/user-watch-entries-repository.ts similarity index 100% rename from apps/backend/src/db/repositories/user-watch-entries-repository.ts rename to apps/backend/src/infra/db/repositories/user-watch-entries-repository.ts diff --git a/apps/backend/src/db/schema/index.ts b/apps/backend/src/infra/db/schema/index.ts similarity index 100% rename from apps/backend/src/db/schema/index.ts rename to apps/backend/src/infra/db/schema/index.ts diff --git a/apps/backend/src/db/schema/user-preferences.ts b/apps/backend/src/infra/db/schema/user-preferences.ts similarity index 100% rename from apps/backend/src/db/schema/user-preferences.ts rename to apps/backend/src/infra/db/schema/user-preferences.ts diff --git a/apps/backend/src/db/seed.ts b/apps/backend/src/infra/db/seed.ts similarity index 77% rename from apps/backend/src/db/seed.ts rename to apps/backend/src/infra/db/seed.ts index 02313cea..c742ab5c 100644 --- a/apps/backend/src/db/seed.ts +++ b/apps/backend/src/infra/db/seed.ts @@ -1,4 +1,4 @@ -import { logger } from '@/adapters/logger' +import { logger } from '@/infra/adapters/logger' import { client } from '.' async function main() { diff --git a/apps/backend/src/db/utils/postgres-errors.ts b/apps/backend/src/infra/db/utils/postgres-errors.ts similarity index 100% rename from apps/backend/src/db/utils/postgres-errors.ts rename to apps/backend/src/infra/db/utils/postgres-errors.ts diff --git a/apps/backend/src/factories/ai-provider-factory.ts b/apps/backend/src/infra/factories/ai-provider-factory.ts similarity index 70% rename from apps/backend/src/factories/ai-provider-factory.ts rename to apps/backend/src/infra/factories/ai-provider-factory.ts index e824c181..388e3ae1 100644 --- a/apps/backend/src/factories/ai-provider-factory.ts +++ b/apps/backend/src/infra/factories/ai-provider-factory.ts @@ -1,5 +1,5 @@ -import { OpenAIService } from '@/adapters/open-ai' -import type { AIService } from '@/ports/ai-service' +import { OpenAIService } from '@/infra/adapters/open-ai' +import type { AIService } from '@/infra/ports/ai-service' type AIServiceProvider = 'openAI' | 'llama' diff --git a/apps/backend/src/factories/cloud-storage-factory.ts b/apps/backend/src/infra/factories/cloud-storage-factory.ts similarity index 71% rename from apps/backend/src/factories/cloud-storage-factory.ts rename to apps/backend/src/infra/factories/cloud-storage-factory.ts index 9f31e636..7ad73239 100644 --- a/apps/backend/src/factories/cloud-storage-factory.ts +++ b/apps/backend/src/infra/factories/cloud-storage-factory.ts @@ -1,5 +1,5 @@ -import { R2Storage } from '@/adapters/r2-storage' -import type { CloudStorage } from '@/ports/cloud-storage' +import { R2Storage } from '@/infra/adapters/r2-storage' +import type { CloudStorage } from '@/infra/ports/cloud-storage' type CloudProvider = 'R2' | 'S3' diff --git a/apps/backend/src/factories/queue-service-factory.ts b/apps/backend/src/infra/factories/queue-service-factory.ts similarity index 73% rename from apps/backend/src/factories/queue-service-factory.ts rename to apps/backend/src/infra/factories/queue-service-factory.ts index 604b17a6..8eb0f260 100644 --- a/apps/backend/src/factories/queue-service-factory.ts +++ b/apps/backend/src/infra/factories/queue-service-factory.ts @@ -1,5 +1,5 @@ -import { SQSAdapter } from '@/adapters/sqs' -import type { QueueService } from '@/ports/queue-service' +import { SQSAdapter } from '@/infra/adapters/sqs' +import type { QueueService } from '@/infra/ports/queue-service' type QueueProvider = 'SQS' | 'RABBITMQ' diff --git a/apps/backend/src/factories/resend-factory.ts b/apps/backend/src/infra/factories/resend-factory.ts similarity index 68% rename from apps/backend/src/factories/resend-factory.ts rename to apps/backend/src/infra/factories/resend-factory.ts index 2f4efd4f..5b8fa91a 100644 --- a/apps/backend/src/factories/resend-factory.ts +++ b/apps/backend/src/infra/factories/resend-factory.ts @@ -1,5 +1,5 @@ -import { ResendAdapter } from '@/adapters/resend' -import type { EmailService } from '@/ports/email-service' +import { ResendAdapter } from '@/infra/adapters/resend' +import type { EmailService } from '@/infra/ports/email-service' type EmailProvider = 'Resend' diff --git a/apps/backend/src/http/client-guard.ts b/apps/backend/src/infra/http/client-guard.ts similarity index 100% rename from apps/backend/src/http/client-guard.ts rename to apps/backend/src/infra/http/client-guard.ts diff --git a/apps/backend/src/http/controllers/feedback-controller.ts b/apps/backend/src/infra/http/controllers/feedback-controller.ts similarity index 100% rename from apps/backend/src/http/controllers/feedback-controller.ts rename to apps/backend/src/infra/http/controllers/feedback-controller.ts diff --git a/apps/backend/src/http/controllers/follows-controller.ts b/apps/backend/src/infra/http/controllers/follows-controller.ts similarity index 100% rename from apps/backend/src/http/controllers/follows-controller.ts rename to apps/backend/src/infra/http/controllers/follows-controller.ts diff --git a/apps/backend/src/http/controllers/images-controller.ts b/apps/backend/src/infra/http/controllers/images-controller.ts similarity index 92% rename from apps/backend/src/http/controllers/images-controller.ts rename to apps/backend/src/infra/http/controllers/images-controller.ts index fb2064f9..e8e1d00e 100644 --- a/apps/backend/src/http/controllers/images-controller.ts +++ b/apps/backend/src/infra/http/controllers/images-controller.ts @@ -1,5 +1,5 @@ import type { FastifyReply, FastifyRequest } from 'fastify' -import { createCloudStorage } from '@/factories/cloud-storage-factory' +import { createCloudStorage } from '@/infra/factories/cloud-storage-factory' import { createImageQuerySchema } from '../schemas/images' const MAXIMUM_FILE_SIZE_IN_BYTES = 1024 * 1024 * 4 // 4mb diff --git a/apps/backend/src/http/controllers/like-controller.ts b/apps/backend/src/infra/http/controllers/like-controller.ts similarity index 100% rename from apps/backend/src/http/controllers/like-controller.ts rename to apps/backend/src/infra/http/controllers/like-controller.ts diff --git a/apps/backend/src/http/controllers/list-controller.ts b/apps/backend/src/infra/http/controllers/list-controller.ts similarity index 100% rename from apps/backend/src/http/controllers/list-controller.ts rename to apps/backend/src/infra/http/controllers/list-controller.ts diff --git a/apps/backend/src/http/controllers/list-item-controller.ts b/apps/backend/src/infra/http/controllers/list-item-controller.ts similarity index 100% rename from apps/backend/src/http/controllers/list-item-controller.ts rename to apps/backend/src/infra/http/controllers/list-item-controller.ts diff --git a/apps/backend/src/http/controllers/login-controller.ts b/apps/backend/src/infra/http/controllers/login-controller.ts similarity index 100% rename from apps/backend/src/http/controllers/login-controller.ts rename to apps/backend/src/infra/http/controllers/login-controller.ts diff --git a/apps/backend/src/http/controllers/review-controller.ts b/apps/backend/src/infra/http/controllers/review-controller.ts similarity index 100% rename from apps/backend/src/http/controllers/review-controller.ts rename to apps/backend/src/infra/http/controllers/review-controller.ts diff --git a/apps/backend/src/http/controllers/review-replies-controller.ts b/apps/backend/src/infra/http/controllers/review-replies-controller.ts similarity index 100% rename from apps/backend/src/http/controllers/review-replies-controller.ts rename to apps/backend/src/infra/http/controllers/review-replies-controller.ts diff --git a/apps/backend/src/http/controllers/social-auth-controller.ts b/apps/backend/src/infra/http/controllers/social-auth-controller.ts similarity index 100% rename from apps/backend/src/http/controllers/social-auth-controller.ts rename to apps/backend/src/infra/http/controllers/social-auth-controller.ts diff --git a/apps/backend/src/http/controllers/social-links.ts b/apps/backend/src/infra/http/controllers/social-links.ts similarity index 100% rename from apps/backend/src/http/controllers/social-links.ts rename to apps/backend/src/infra/http/controllers/social-links.ts diff --git a/apps/backend/src/http/controllers/stripe-webhook-controller.ts b/apps/backend/src/infra/http/controllers/stripe-webhook-controller.ts similarity index 95% rename from apps/backend/src/http/controllers/stripe-webhook-controller.ts rename to apps/backend/src/infra/http/controllers/stripe-webhook-controller.ts index ef7fcb55..88a012a5 100644 --- a/apps/backend/src/http/controllers/stripe-webhook-controller.ts +++ b/apps/backend/src/infra/http/controllers/stripe-webhook-controller.ts @@ -1,8 +1,8 @@ import type { FastifyReply, FastifyRequest } from 'fastify' import type Stripe from 'stripe' -import { stripe } from '@/adapters/stripe' import { config } from '@/config' import { completeSubscription } from '@/domain/services/subscriptions/complete-subscription' +import { stripe } from '@/infra/adapters/stripe' export async function stripeWebhookController( request: FastifyRequest, diff --git a/apps/backend/src/http/controllers/subscriptions-controller.ts b/apps/backend/src/infra/http/controllers/subscriptions-controller.ts similarity index 100% rename from apps/backend/src/http/controllers/subscriptions-controller.ts rename to apps/backend/src/infra/http/controllers/subscriptions-controller.ts diff --git a/apps/backend/src/http/controllers/user-activities-controller.ts b/apps/backend/src/infra/http/controllers/user-activities-controller.ts similarity index 100% rename from apps/backend/src/http/controllers/user-activities-controller.ts rename to apps/backend/src/infra/http/controllers/user-activities-controller.ts diff --git a/apps/backend/src/http/controllers/user-controller.spec.ts b/apps/backend/src/infra/http/controllers/user-controller.spec.ts similarity index 100% rename from apps/backend/src/http/controllers/user-controller.spec.ts rename to apps/backend/src/infra/http/controllers/user-controller.spec.ts diff --git a/apps/backend/src/http/controllers/user-controller.ts b/apps/backend/src/infra/http/controllers/user-controller.ts similarity index 100% rename from apps/backend/src/http/controllers/user-controller.ts rename to apps/backend/src/infra/http/controllers/user-controller.ts diff --git a/apps/backend/src/http/controllers/user-episodes-controller.ts b/apps/backend/src/infra/http/controllers/user-episodes-controller.ts similarity index 100% rename from apps/backend/src/http/controllers/user-episodes-controller.ts rename to apps/backend/src/infra/http/controllers/user-episodes-controller.ts diff --git a/apps/backend/src/http/controllers/user-import-controller.ts b/apps/backend/src/infra/http/controllers/user-import-controller.ts similarity index 100% rename from apps/backend/src/http/controllers/user-import-controller.ts rename to apps/backend/src/infra/http/controllers/user-import-controller.ts diff --git a/apps/backend/src/http/controllers/user-items-controller.ts b/apps/backend/src/infra/http/controllers/user-items-controller.ts similarity index 99% rename from apps/backend/src/http/controllers/user-items-controller.ts rename to apps/backend/src/infra/http/controllers/user-items-controller.ts index 1e64e112..24372452 100644 --- a/apps/backend/src/http/controllers/user-items-controller.ts +++ b/apps/backend/src/infra/http/controllers/user-items-controller.ts @@ -1,10 +1,5 @@ import type { FastifyRedis } from '@fastify/redis' import type { FastifyReply, FastifyRequest } from 'fastify' -import { - createWatchEntry, - deleteWatchEntriesByUserItemId, - getWatchEntriesByUserItemId, -} from '@/db/repositories/user-watch-entries-repository' import { DomainError } from '@/domain/errors/domain-error' import { getTMDBDataService } from '@/domain/services/tmdb/get-tmdb-data' import { createUserActivity } from '@/domain/services/user-activities/create-user-activity' @@ -18,6 +13,11 @@ import { getUserItemsCountService } from '@/domain/services/user-items/get-user- import { reorderUserItemsService } from '@/domain/services/user-items/reorder-user-items' import { upsertUserItemService } from '@/domain/services/user-items/upsert-user-item' import { invalidateUserStatsCache } from '@/domain/services/user-stats/cache-utils' +import { + createWatchEntry, + deleteWatchEntriesByUserItemId, + getWatchEntriesByUserItemId, +} from '@/infra/db/repositories/user-watch-entries-repository' import { deleteUserItemParamsSchema, getAllUserItemsQuerySchema, diff --git a/apps/backend/src/http/controllers/user-stats.ts b/apps/backend/src/infra/http/controllers/user-stats.ts similarity index 100% rename from apps/backend/src/http/controllers/user-stats.ts rename to apps/backend/src/infra/http/controllers/user-stats.ts diff --git a/apps/backend/src/http/controllers/watch-entries-controller.ts b/apps/backend/src/infra/http/controllers/watch-entries-controller.ts similarity index 97% rename from apps/backend/src/http/controllers/watch-entries-controller.ts rename to apps/backend/src/infra/http/controllers/watch-entries-controller.ts index e3d1e93b..b7521ee8 100644 --- a/apps/backend/src/http/controllers/watch-entries-controller.ts +++ b/apps/backend/src/infra/http/controllers/watch-entries-controller.ts @@ -4,7 +4,7 @@ import { deleteWatchEntry, getWatchEntriesByUserItemId, updateWatchEntry, -} from '@/db/repositories/user-watch-entries-repository' +} from '@/infra/db/repositories/user-watch-entries-repository' import { createWatchEntryBodySchema, deleteWatchEntryParamsSchema, diff --git a/apps/backend/src/http/middlewares/verify-jwt.ts b/apps/backend/src/infra/http/middlewares/verify-jwt.ts similarity index 100% rename from apps/backend/src/http/middlewares/verify-jwt.ts rename to apps/backend/src/infra/http/middlewares/verify-jwt.ts diff --git a/apps/backend/src/http/middlewares/verify-optional-jwt.ts b/apps/backend/src/infra/http/middlewares/verify-optional-jwt.ts similarity index 100% rename from apps/backend/src/http/middlewares/verify-optional-jwt.ts rename to apps/backend/src/infra/http/middlewares/verify-optional-jwt.ts diff --git a/apps/backend/src/http/rate-limit.ts b/apps/backend/src/infra/http/rate-limit.ts similarity index 100% rename from apps/backend/src/http/rate-limit.ts rename to apps/backend/src/infra/http/rate-limit.ts diff --git a/apps/backend/src/http/routes/feedback.ts b/apps/backend/src/infra/http/routes/feedback.ts similarity index 100% rename from apps/backend/src/http/routes/feedback.ts rename to apps/backend/src/infra/http/routes/feedback.ts diff --git a/apps/backend/src/http/routes/follow.ts b/apps/backend/src/infra/http/routes/follow.ts similarity index 100% rename from apps/backend/src/http/routes/follow.ts rename to apps/backend/src/infra/http/routes/follow.ts diff --git a/apps/backend/src/http/routes/healthcheck.ts b/apps/backend/src/infra/http/routes/healthcheck.ts similarity index 100% rename from apps/backend/src/http/routes/healthcheck.ts rename to apps/backend/src/infra/http/routes/healthcheck.ts diff --git a/apps/backend/src/http/routes/images.ts b/apps/backend/src/infra/http/routes/images.ts similarity index 100% rename from apps/backend/src/http/routes/images.ts rename to apps/backend/src/infra/http/routes/images.ts diff --git a/apps/backend/src/http/routes/import.ts b/apps/backend/src/infra/http/routes/import.ts similarity index 100% rename from apps/backend/src/http/routes/import.ts rename to apps/backend/src/infra/http/routes/import.ts diff --git a/apps/backend/src/http/routes/index.ts b/apps/backend/src/infra/http/routes/index.ts similarity index 100% rename from apps/backend/src/http/routes/index.ts rename to apps/backend/src/infra/http/routes/index.ts diff --git a/apps/backend/src/http/routes/likes.ts b/apps/backend/src/infra/http/routes/likes.ts similarity index 100% rename from apps/backend/src/http/routes/likes.ts rename to apps/backend/src/infra/http/routes/likes.ts diff --git a/apps/backend/src/http/routes/list-item.ts b/apps/backend/src/infra/http/routes/list-item.ts similarity index 100% rename from apps/backend/src/http/routes/list-item.ts rename to apps/backend/src/infra/http/routes/list-item.ts diff --git a/apps/backend/src/http/routes/lists.ts b/apps/backend/src/infra/http/routes/lists.ts similarity index 100% rename from apps/backend/src/http/routes/lists.ts rename to apps/backend/src/infra/http/routes/lists.ts diff --git a/apps/backend/src/http/routes/login.ts b/apps/backend/src/infra/http/routes/login.ts similarity index 100% rename from apps/backend/src/http/routes/login.ts rename to apps/backend/src/infra/http/routes/login.ts diff --git a/apps/backend/src/http/routes/review-replies.ts b/apps/backend/src/infra/http/routes/review-replies.ts similarity index 100% rename from apps/backend/src/http/routes/review-replies.ts rename to apps/backend/src/infra/http/routes/review-replies.ts diff --git a/apps/backend/src/http/routes/reviews.ts b/apps/backend/src/infra/http/routes/reviews.ts similarity index 100% rename from apps/backend/src/http/routes/reviews.ts rename to apps/backend/src/infra/http/routes/reviews.ts diff --git a/apps/backend/src/http/routes/social-auth.ts b/apps/backend/src/infra/http/routes/social-auth.ts similarity index 100% rename from apps/backend/src/http/routes/social-auth.ts rename to apps/backend/src/infra/http/routes/social-auth.ts diff --git a/apps/backend/src/http/routes/social-links.ts b/apps/backend/src/infra/http/routes/social-links.ts similarity index 100% rename from apps/backend/src/http/routes/social-links.ts rename to apps/backend/src/infra/http/routes/social-links.ts diff --git a/apps/backend/src/http/routes/subscriptions.ts b/apps/backend/src/infra/http/routes/subscriptions.ts similarity index 100% rename from apps/backend/src/http/routes/subscriptions.ts rename to apps/backend/src/infra/http/routes/subscriptions.ts diff --git a/apps/backend/src/http/routes/tmdb-proxy.ts b/apps/backend/src/infra/http/routes/tmdb-proxy.ts similarity index 100% rename from apps/backend/src/http/routes/tmdb-proxy.ts rename to apps/backend/src/infra/http/routes/tmdb-proxy.ts diff --git a/apps/backend/src/http/routes/user-activities.ts b/apps/backend/src/infra/http/routes/user-activities.ts similarity index 100% rename from apps/backend/src/http/routes/user-activities.ts rename to apps/backend/src/infra/http/routes/user-activities.ts diff --git a/apps/backend/src/http/routes/user-episodes.ts b/apps/backend/src/infra/http/routes/user-episodes.ts similarity index 100% rename from apps/backend/src/http/routes/user-episodes.ts rename to apps/backend/src/infra/http/routes/user-episodes.ts diff --git a/apps/backend/src/http/routes/user-items.ts b/apps/backend/src/infra/http/routes/user-items.ts similarity index 100% rename from apps/backend/src/http/routes/user-items.ts rename to apps/backend/src/infra/http/routes/user-items.ts diff --git a/apps/backend/src/http/routes/user-stats.ts b/apps/backend/src/infra/http/routes/user-stats.ts similarity index 100% rename from apps/backend/src/http/routes/user-stats.ts rename to apps/backend/src/infra/http/routes/user-stats.ts diff --git a/apps/backend/src/http/routes/users.ts b/apps/backend/src/infra/http/routes/users.ts similarity index 100% rename from apps/backend/src/http/routes/users.ts rename to apps/backend/src/infra/http/routes/users.ts diff --git a/apps/backend/src/http/routes/watch-entries.ts b/apps/backend/src/infra/http/routes/watch-entries.ts similarity index 100% rename from apps/backend/src/http/routes/watch-entries.ts rename to apps/backend/src/infra/http/routes/watch-entries.ts diff --git a/apps/backend/src/http/routes/webhook.ts b/apps/backend/src/infra/http/routes/webhook.ts similarity index 100% rename from apps/backend/src/http/routes/webhook.ts rename to apps/backend/src/infra/http/routes/webhook.ts diff --git a/apps/backend/src/http/schemas/common.ts b/apps/backend/src/infra/http/schemas/common.ts similarity index 100% rename from apps/backend/src/http/schemas/common.ts rename to apps/backend/src/infra/http/schemas/common.ts diff --git a/apps/backend/src/http/schemas/feedback.ts b/apps/backend/src/infra/http/schemas/feedback.ts similarity index 89% rename from apps/backend/src/http/schemas/feedback.ts rename to apps/backend/src/infra/http/schemas/feedback.ts index 428300c3..2f05a53a 100644 --- a/apps/backend/src/http/schemas/feedback.ts +++ b/apps/backend/src/infra/http/schemas/feedback.ts @@ -1,6 +1,6 @@ import { createInsertSchema } from 'drizzle-zod' import { z } from 'zod' -import { schema } from '@/db/schema' +import { schema } from '@/infra/db/schema' export const createFeedbackBodySchema = createInsertSchema( schema.feedbacks diff --git a/apps/backend/src/http/schemas/follow.ts b/apps/backend/src/infra/http/schemas/follow.ts similarity index 96% rename from apps/backend/src/http/schemas/follow.ts rename to apps/backend/src/infra/http/schemas/follow.ts index 3e39b9a6..50bfa093 100644 --- a/apps/backend/src/http/schemas/follow.ts +++ b/apps/backend/src/infra/http/schemas/follow.ts @@ -1,6 +1,6 @@ import { createSelectSchema } from 'drizzle-zod' import { z } from 'zod' -import { schema } from '@/db/schema' +import { schema } from '@/infra/db/schema' export const createFollowBodySchema = z.object({ userId: z.string(), diff --git a/apps/backend/src/http/schemas/images.ts b/apps/backend/src/infra/http/schemas/images.ts similarity index 100% rename from apps/backend/src/http/schemas/images.ts rename to apps/backend/src/infra/http/schemas/images.ts diff --git a/apps/backend/src/http/schemas/imports.ts b/apps/backend/src/infra/http/schemas/imports.ts similarity index 100% rename from apps/backend/src/http/schemas/imports.ts rename to apps/backend/src/infra/http/schemas/imports.ts diff --git a/apps/backend/src/http/schemas/likes.ts b/apps/backend/src/infra/http/schemas/likes.ts similarity index 95% rename from apps/backend/src/http/schemas/likes.ts rename to apps/backend/src/infra/http/schemas/likes.ts index 5e65ed5b..4e0fa83d 100644 --- a/apps/backend/src/http/schemas/likes.ts +++ b/apps/backend/src/infra/http/schemas/likes.ts @@ -1,6 +1,6 @@ import { createInsertSchema, createSelectSchema } from 'drizzle-zod' import { z } from 'zod' -import { schema } from '@/db/schema' +import { schema } from '@/infra/db/schema' export const createLikeBodySchema = createInsertSchema(schema.likes).pick({ entityId: true, diff --git a/apps/backend/src/http/schemas/list-item.ts b/apps/backend/src/infra/http/schemas/list-item.ts similarity index 96% rename from apps/backend/src/http/schemas/list-item.ts rename to apps/backend/src/infra/http/schemas/list-item.ts index c52860ac..e6b4d7af 100644 --- a/apps/backend/src/http/schemas/list-item.ts +++ b/apps/backend/src/infra/http/schemas/list-item.ts @@ -1,6 +1,6 @@ import { createInsertSchema, createSelectSchema } from 'drizzle-zod' import { z } from 'zod' -import { schema } from '@/db/schema' +import { schema } from '@/infra/db/schema' export const createListItemBodySchema = createInsertSchema( schema.listItems diff --git a/apps/backend/src/http/schemas/lists.ts b/apps/backend/src/infra/http/schemas/lists.ts similarity index 98% rename from apps/backend/src/http/schemas/lists.ts rename to apps/backend/src/infra/http/schemas/lists.ts index 628cce84..6f9013e0 100644 --- a/apps/backend/src/http/schemas/lists.ts +++ b/apps/backend/src/infra/http/schemas/lists.ts @@ -1,6 +1,6 @@ import { createInsertSchema, createSelectSchema } from 'drizzle-zod' import { z } from 'zod' -import { schema } from '@/db/schema' +import { schema } from '@/infra/db/schema' export const createListBodySchema = createInsertSchema(schema.lists).omit({ id: true, diff --git a/apps/backend/src/http/schemas/login.ts b/apps/backend/src/infra/http/schemas/login.ts similarity index 100% rename from apps/backend/src/http/schemas/login.ts rename to apps/backend/src/infra/http/schemas/login.ts diff --git a/apps/backend/src/http/schemas/review-replies.ts b/apps/backend/src/infra/http/schemas/review-replies.ts similarity index 97% rename from apps/backend/src/http/schemas/review-replies.ts rename to apps/backend/src/infra/http/schemas/review-replies.ts index f4e3b444..383fd0e2 100644 --- a/apps/backend/src/http/schemas/review-replies.ts +++ b/apps/backend/src/infra/http/schemas/review-replies.ts @@ -1,6 +1,6 @@ import { createInsertSchema, createSelectSchema } from 'drizzle-zod' import { z } from 'zod' -import { schema } from '@/db/schema' +import { schema } from '@/infra/db/schema' export const createReviewReplyBodySchema = createInsertSchema( schema.reviewReplies diff --git a/apps/backend/src/http/schemas/reviews.ts b/apps/backend/src/infra/http/schemas/reviews.ts similarity index 98% rename from apps/backend/src/http/schemas/reviews.ts rename to apps/backend/src/infra/http/schemas/reviews.ts index b6b06f98..d3a1b1f3 100644 --- a/apps/backend/src/http/schemas/reviews.ts +++ b/apps/backend/src/infra/http/schemas/reviews.ts @@ -1,6 +1,6 @@ import { createInsertSchema, createSelectSchema } from 'drizzle-zod' import { z } from 'zod' -import { schema } from '@/db/schema' +import { schema } from '@/infra/db/schema' import { languageQuerySchema } from './common' export const createReviewBodySchema = createInsertSchema(schema.reviews).omit({ diff --git a/apps/backend/src/http/schemas/social-auth.ts b/apps/backend/src/infra/http/schemas/social-auth.ts similarity index 100% rename from apps/backend/src/http/schemas/social-auth.ts rename to apps/backend/src/infra/http/schemas/social-auth.ts diff --git a/apps/backend/src/http/schemas/social-links.ts b/apps/backend/src/infra/http/schemas/social-links.ts similarity index 89% rename from apps/backend/src/http/schemas/social-links.ts rename to apps/backend/src/infra/http/schemas/social-links.ts index c40a36d3..e0a91c0e 100644 --- a/apps/backend/src/http/schemas/social-links.ts +++ b/apps/backend/src/infra/http/schemas/social-links.ts @@ -1,6 +1,6 @@ import { createSelectSchema } from 'drizzle-zod' import { z } from 'zod' -import { schema, socialPlatformsEnum } from '@/db/schema' +import { schema, socialPlatformsEnum } from '@/infra/db/schema' export const socialLinksBodySchema = z.record( z.enum(socialPlatformsEnum.enumValues), diff --git a/apps/backend/src/http/schemas/subscriptions.ts b/apps/backend/src/infra/http/schemas/subscriptions.ts similarity index 100% rename from apps/backend/src/http/schemas/subscriptions.ts rename to apps/backend/src/infra/http/schemas/subscriptions.ts diff --git a/apps/backend/src/http/schemas/user-activities.ts b/apps/backend/src/infra/http/schemas/user-activities.ts similarity index 99% rename from apps/backend/src/http/schemas/user-activities.ts rename to apps/backend/src/infra/http/schemas/user-activities.ts index b0c105c4..a275cdfb 100644 --- a/apps/backend/src/http/schemas/user-activities.ts +++ b/apps/backend/src/infra/http/schemas/user-activities.ts @@ -1,6 +1,6 @@ import { createSelectSchema } from 'drizzle-zod' import { z } from 'zod' -import { schema } from '@/db/schema' +import { schema } from '@/infra/db/schema' import { languageQuerySchema } from './common' const userSchema = z.object({ diff --git a/apps/backend/src/http/schemas/user-episodes.ts b/apps/backend/src/infra/http/schemas/user-episodes.ts similarity index 96% rename from apps/backend/src/http/schemas/user-episodes.ts rename to apps/backend/src/infra/http/schemas/user-episodes.ts index 4d2667c9..95b3839b 100644 --- a/apps/backend/src/http/schemas/user-episodes.ts +++ b/apps/backend/src/infra/http/schemas/user-episodes.ts @@ -1,7 +1,7 @@ import { createInsertSchema, createSelectSchema } from 'drizzle-zod' import { z } from 'zod' -import { schema } from '@/db/schema' import { UserEpisodeAlreadyRegisteredError } from '@/domain/errors/user-episode-already-registered-error' +import { schema } from '@/infra/db/schema' export const createUserEpisodesBodySchema = z.array( createInsertSchema(schema.userEpisodes).omit({ diff --git a/apps/backend/src/http/schemas/user-items.ts b/apps/backend/src/infra/http/schemas/user-items.ts similarity index 97% rename from apps/backend/src/http/schemas/user-items.ts rename to apps/backend/src/infra/http/schemas/user-items.ts index d4d2dc88..9377ca36 100644 --- a/apps/backend/src/http/schemas/user-items.ts +++ b/apps/backend/src/infra/http/schemas/user-items.ts @@ -1,6 +1,6 @@ import { createInsertSchema, createSelectSchema } from 'drizzle-zod' import { z } from 'zod' -import { mediaTypeEnum, schema, statusEnum } from '@/db/schema' +import { mediaTypeEnum, schema, statusEnum } from '@/infra/db/schema' import { languageQuerySchema, paginationQuerySchema } from './common' export const upsertUserItemBodySchema = createInsertSchema( diff --git a/apps/backend/src/http/schemas/user-stats.ts b/apps/backend/src/infra/http/schemas/user-stats.ts similarity index 97% rename from apps/backend/src/http/schemas/user-stats.ts rename to apps/backend/src/infra/http/schemas/user-stats.ts index 8201837e..934fafa0 100644 --- a/apps/backend/src/http/schemas/user-stats.ts +++ b/apps/backend/src/infra/http/schemas/user-stats.ts @@ -1,6 +1,6 @@ import { createSelectSchema } from 'drizzle-zod' import { z } from 'zod' -import { schema, statusEnum } from '@/db/schema' +import { schema, statusEnum } from '@/infra/db/schema' export const getUserDefaultSchema = z.object({ id: z.string(), diff --git a/apps/backend/src/http/schemas/users.ts b/apps/backend/src/infra/http/schemas/users.ts similarity index 99% rename from apps/backend/src/http/schemas/users.ts rename to apps/backend/src/infra/http/schemas/users.ts index da009374..bfc439fb 100644 --- a/apps/backend/src/http/schemas/users.ts +++ b/apps/backend/src/infra/http/schemas/users.ts @@ -1,6 +1,6 @@ import { createInsertSchema, createSelectSchema } from 'drizzle-zod' import { z } from 'zod' -import { schema } from '@/db/schema' +import { schema } from '@/infra/db/schema' export const createUserBodySchema = z.object({ username: z.string().min(3, 'Username is required.'), diff --git a/apps/backend/src/http/schemas/watch-entries.ts b/apps/backend/src/infra/http/schemas/watch-entries.ts similarity index 100% rename from apps/backend/src/http/schemas/watch-entries.ts rename to apps/backend/src/infra/http/schemas/watch-entries.ts diff --git a/apps/backend/src/http/server.ts b/apps/backend/src/infra/http/server.ts similarity index 96% rename from apps/backend/src/http/server.ts rename to apps/backend/src/infra/http/server.ts index a81130a6..e20e782f 100644 --- a/apps/backend/src/http/server.ts +++ b/apps/backend/src/infra/http/server.ts @@ -6,9 +6,9 @@ import { validatorCompiler, } from 'fastify-type-provider-zod' import { ZodError } from 'zod' -import { logger } from '@/adapters/logger' import { DomainError } from '@/domain/errors/domain-error' -import { config } from '../config' +import { logger } from '@/infra/adapters/logger' +import { config } from '../../config' import { routes } from './routes' import { transformSwaggerSchema } from './transform-schema' diff --git a/apps/backend/src/http/transform-schema.ts b/apps/backend/src/infra/http/transform-schema.ts similarity index 100% rename from apps/backend/src/http/transform-schema.ts rename to apps/backend/src/infra/http/transform-schema.ts diff --git a/apps/backend/src/ports/ai-service.ts b/apps/backend/src/infra/ports/ai-service.ts similarity index 100% rename from apps/backend/src/ports/ai-service.ts rename to apps/backend/src/infra/ports/ai-service.ts diff --git a/apps/backend/src/ports/cloud-storage.ts b/apps/backend/src/infra/ports/cloud-storage.ts similarity index 100% rename from apps/backend/src/ports/cloud-storage.ts rename to apps/backend/src/infra/ports/cloud-storage.ts diff --git a/apps/backend/src/ports/email-service.ts b/apps/backend/src/infra/ports/email-service.ts similarity index 100% rename from apps/backend/src/ports/email-service.ts rename to apps/backend/src/infra/ports/email-service.ts diff --git a/apps/backend/src/ports/queue-service.ts b/apps/backend/src/infra/ports/queue-service.ts similarity index 100% rename from apps/backend/src/ports/queue-service.ts rename to apps/backend/src/infra/ports/queue-service.ts diff --git a/apps/backend/src/main.ts b/apps/backend/src/main.ts index 137b9f9a..d3411405 100644 --- a/apps/backend/src/main.ts +++ b/apps/backend/src/main.ts @@ -1,4 +1,4 @@ -import { startServer } from './http/server' +import { startServer } from './infra/http/server' import { startWorkers } from './worker' async function main() { diff --git a/apps/backend/src/test/factories/make-follow.ts b/apps/backend/src/test/factories/make-follow.ts index 2774d1d3..0ee9a43f 100644 --- a/apps/backend/src/test/factories/make-follow.ts +++ b/apps/backend/src/test/factories/make-follow.ts @@ -1,5 +1,5 @@ -import { insertFollow } from '@/db/repositories/followers-repository' import type { Follow, InsertFollow } from '@/domain/entities/follow' +import { insertFollow } from '@/infra/db/repositories/followers-repository' type Overrides = Partial & { followerId: string diff --git a/apps/backend/src/test/factories/make-like.ts b/apps/backend/src/test/factories/make-like.ts index 0c515501..52de2a82 100644 --- a/apps/backend/src/test/factories/make-like.ts +++ b/apps/backend/src/test/factories/make-like.ts @@ -1,5 +1,5 @@ -import { insertLike } from '@/db/repositories/likes-repository' import type { InsertLike, Like } from '@/domain/entities/likes' +import { insertLike } from '@/infra/db/repositories/likes-repository' type Overrides = Partial & Pick diff --git a/apps/backend/src/test/factories/make-list-item.ts b/apps/backend/src/test/factories/make-list-item.ts index 14862865..516a10c1 100644 --- a/apps/backend/src/test/factories/make-list-item.ts +++ b/apps/backend/src/test/factories/make-list-item.ts @@ -1,7 +1,7 @@ import { faker } from '@faker-js/faker' -import { db } from '@/db' -import { schema } from '@/db/schema' import type { InsertListItem } from '@/domain/entities/list-item' +import { db } from '@/infra/db' +import { schema } from '@/infra/db/schema' type Overrides = Partial & { listId: string } diff --git a/apps/backend/src/test/factories/make-list.ts b/apps/backend/src/test/factories/make-list.ts index 7b0af4f2..d06c4313 100644 --- a/apps/backend/src/test/factories/make-list.ts +++ b/apps/backend/src/test/factories/make-list.ts @@ -1,7 +1,7 @@ import { faker } from '@faker-js/faker' -import { db } from '@/db' -import { schema } from '@/db/schema' import type { InsertListModel } from '@/domain/entities/lists' +import { db } from '@/infra/db' +import { schema } from '@/infra/db/schema' type Overrides = Partial & { userId: string } diff --git a/apps/backend/src/test/factories/make-review-reply.ts b/apps/backend/src/test/factories/make-review-reply.ts index 30ba0379..30e38508 100644 --- a/apps/backend/src/test/factories/make-review-reply.ts +++ b/apps/backend/src/test/factories/make-review-reply.ts @@ -1,9 +1,9 @@ import { faker } from '@faker-js/faker' -import { insertReviewReply } from '@/db/repositories/review-replies-repository' import type { InsertReviewReplyModel, ReviewReply, } from '@/domain/entities/review-reply' +import { insertReviewReply } from '@/infra/db/repositories/review-replies-repository' type Overrides = Partial & Pick diff --git a/apps/backend/src/test/factories/make-review.ts b/apps/backend/src/test/factories/make-review.ts index 5e9c96b0..49a76337 100644 --- a/apps/backend/src/test/factories/make-review.ts +++ b/apps/backend/src/test/factories/make-review.ts @@ -1,6 +1,6 @@ import { faker } from '@faker-js/faker' -import { insertReview } from '@/db/repositories/reviews-repository' import type { InsertReviewModel, Review } from '@/domain/entities/review' +import { insertReview } from '@/infra/db/repositories/reviews-repository' type Overrides = Partial & Pick diff --git a/apps/backend/src/test/factories/make-social-link.ts b/apps/backend/src/test/factories/make-social-link.ts index 629ae092..256a2c21 100644 --- a/apps/backend/src/test/factories/make-social-link.ts +++ b/apps/backend/src/test/factories/make-social-link.ts @@ -1,9 +1,9 @@ import { faker } from '@faker-js/faker' -import { insertSocialLink } from '@/db/repositories/social-links-repository' import type { InsertSocialLink, SocialLink, } from '@/domain/entities/social-link' +import { insertSocialLink } from '@/infra/db/repositories/social-links-repository' type Overrides = Partial & Pick diff --git a/apps/backend/src/test/factories/make-subscription.ts b/apps/backend/src/test/factories/make-subscription.ts index 08206cd1..ebf8d5d2 100644 --- a/apps/backend/src/test/factories/make-subscription.ts +++ b/apps/backend/src/test/factories/make-subscription.ts @@ -1,9 +1,9 @@ import { faker } from '@faker-js/faker' -import { insertSubscription } from '@/db/repositories/subscription-repository' import type { InsertSubscriptionModel, Subscription, } from '@/domain/entities/subscription' +import { insertSubscription } from '@/infra/db/repositories/subscription-repository' type Overrides = Partial diff --git a/apps/backend/src/test/factories/make-user-episode.ts b/apps/backend/src/test/factories/make-user-episode.ts index 2319cd6e..ec74ea62 100644 --- a/apps/backend/src/test/factories/make-user-episode.ts +++ b/apps/backend/src/test/factories/make-user-episode.ts @@ -1,6 +1,6 @@ import { faker } from '@faker-js/faker' -import { insertUserEpisodes } from '@/db/repositories/user-episode' import type { InsertUserEpisode } from '@/domain/entities/user-episode' +import { insertUserEpisodes } from '@/infra/db/repositories/user-episode' type Overrides = Partial & { userId: string diff --git a/apps/backend/src/test/factories/make-user-import.ts b/apps/backend/src/test/factories/make-user-import.ts index 9979390d..0e257ce2 100644 --- a/apps/backend/src/test/factories/make-user-import.ts +++ b/apps/backend/src/test/factories/make-user-import.ts @@ -1,5 +1,5 @@ -import { insertUserImport } from '@/db/repositories/user-import-repository' import type { InsertUserImportWithItems } from '@/domain/entities/import' +import { insertUserImport } from '@/infra/db/repositories/user-import-repository' import { makeManyRawImportMovies } from './make-import-movies' import { makeManyRawImportSeries } from './make-import-series' diff --git a/apps/backend/src/test/factories/make-user-item.ts b/apps/backend/src/test/factories/make-user-item.ts index 0cd400e2..b1fd9eea 100644 --- a/apps/backend/src/test/factories/make-user-item.ts +++ b/apps/backend/src/test/factories/make-user-item.ts @@ -1,7 +1,7 @@ import { faker } from '@faker-js/faker' import * as changeKeys from 'change-case/keys' -import { upsertUserItem } from '@/db/repositories/user-item-repository' import type { InsertUserItem, UserItem } from '@/domain/entities/user-item' +import { upsertUserItem } from '@/infra/db/repositories/user-item-repository' type Overrides = Partial & { userId: string diff --git a/apps/backend/src/test/factories/make-user.ts b/apps/backend/src/test/factories/make-user.ts index 65530199..f271a1bf 100644 --- a/apps/backend/src/test/factories/make-user.ts +++ b/apps/backend/src/test/factories/make-user.ts @@ -1,7 +1,7 @@ import { randomUUID } from 'node:crypto' import { faker } from '@faker-js/faker' -import { insertUser } from '@/db/repositories/user-repository' import type { InsertUserModel, User } from '@/domain/entities/user' +import { insertUser } from '@/infra/db/repositories/user-repository' type Overrides = Partial diff --git a/apps/backend/src/test/global-setup.ts b/apps/backend/src/test/global-setup.ts index 4b6a0692..94740aed 100644 --- a/apps/backend/src/test/global-setup.ts +++ b/apps/backend/src/test/global-setup.ts @@ -135,7 +135,7 @@ async function setupDatabase() { } const db = drizzle(client) - await migrate(db, { migrationsFolder: './src/db/migrations' }) + await migrate(db, { migrationsFolder: './src/infra/db/migrations' }) await client.end() } diff --git a/apps/backend/src/worker.ts b/apps/backend/src/worker.ts index 84a6dc41..10012f9c 100644 --- a/apps/backend/src/worker.ts +++ b/apps/backend/src/worker.ts @@ -1,7 +1,7 @@ -import { createSqsClient, initializeSQS } from './adapters/sqs' import { config } from './config' -import { startMovieConsumer } from './consumers/movies-consumer' -import { startSeriesConsumer } from './consumers/series-consumer' +import { createSqsClient, initializeSQS } from './infra/adapters/sqs' +import { startMovieConsumer } from './infra/consumers/movies-consumer' +import { startSeriesConsumer } from './infra/consumers/series-consumer' export async function startWorkers() { startSQS() diff --git a/apps/backend/vitest.config.ts b/apps/backend/vitest.config.ts index 8b77e929..a09332c4 100644 --- a/apps/backend/vitest.config.ts +++ b/apps/backend/vitest.config.ts @@ -21,15 +21,15 @@ export default defineConfig({ 'src/@types/**', 'src/utils/**', 'src/test/factories/**', - 'src/ports/**', 'src/domain/errors/**', - 'src/http/schemas/**', - 'src/http/routes/**', - 'src/http/server.ts', - 'src/http/transform-schema.ts', - 'src/db/**', - 'src/adapters/**', - 'src/factories/**', + 'src/infra/ports/**', + 'src/infra/http/routes/**', + 'src/infra/http/server.ts', + 'src/infra/http/transform-schema.ts', + 'src/infra/db/**', + 'src/infra/http/schemas/**', + 'src/infra/adapters/**', + 'src/infra/factories/**', 'src/domain/entities/**', ], }, diff --git a/apps/web/next-env.d.ts b/apps/web/next-env.d.ts index a3e4680c..c4b7818f 100644 --- a/apps/web/next-env.d.ts +++ b/apps/web/next-env.d.ts @@ -1,6 +1,6 @@ /// /// -import './.next/dev/types/routes.d.ts' +import "./.next/dev/types/routes.d.ts"; // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/biome.json b/biome.json index 27792ba1..dc956537 100644 --- a/biome.json +++ b/biome.json @@ -47,7 +47,8 @@ "!apps/backend/dist", "!apps/web/src/api", "!packages/ui", - "!apps/backend/src/db/migrations" + "!apps/backend/src/infra/db/migrations", + "!apps/web/next-env.d.ts" ] } }