core.repositories package

Submodules

core.repositories.base_repository module

class core.repositories.base_repository.BaseRepository(db_connection: Connection, table_name: str)

Bases: object

create(**kwargs: object) None

Inserts a new record into the table.

create_batch(records: list[dict]) None

Inserts multiple records into the table.

delete(record_id: str) None

Deletes a record by its ID.

exists(title: str) bool

Checks if a movie with the given title exists in the database.

get_all() list[dict]

Retrieves all records from the table.

get_by_id(record_id: str) dict | None

Retrieves a record by its ID.

soft_delete(record_id: str) None

Performs a logical deletion of a record by its ID.

update(record_id: str, **kwargs: object) None

Updates a record by its ID.

core.repositories.movie_repository module

class core.repositories.movie_repository.MovieRepository(db_connection: Connection)

Bases: BaseRepository

core.repositories.serie_repository module

class core.repositories.serie_repository.SerieRepository(db_connection: Connection)

Bases: BaseRepository

Module contents