diff --git a/requirements.txt b/requirements.txt index b5d8ccb..b230eb0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,6 +12,7 @@ bcrypt==4.3.0 python-jose[cryptography]==3.3.0 types-passlib types-python-jose +asyncpg # Development dependencies pytest==8.3.0 diff --git a/src/adapters/database/models.py b/src/adapters/database/models.py index 34a110f..85bff4c 100644 --- a/src/adapters/database/models.py +++ b/src/adapters/database/models.py @@ -50,7 +50,10 @@ class TripDB(Base): bus_direction: Mapped[int] = mapped_column(Integer, nullable=False) distance: Mapped[int] = mapped_column(Integer, nullable=False) score: Mapped[int] = mapped_column(Integer, nullable=False) - trip_datetime: Mapped[datetime] = mapped_column(DateTime, nullable=False) + trip_datetime: Mapped[datetime] = mapped_column( + DateTime(timezone=True), + nullable=False, + ) user: Mapped["UserDB"] = relationship("UserDB", back_populates="trips") diff --git a/src/adapters/security/jwt.py b/src/adapters/security/jwt.py index e2f660c..c65fa79 100644 --- a/src/adapters/security/jwt.py +++ b/src/adapters/security/jwt.py @@ -11,7 +11,7 @@ def create_access_token(data: dict[str, Any], expires_delta: timedelta | None = if expires_delta: expire = datetime.now(UTC) + expires_delta else: - expire = datetime.now(UTC) + timedelta(minutes=settings.access_token_expire_minutes) + expire = datetime.now(UTC) + timedelta(weeks=1) # 1 semana to_encode.update({"exp": expire}) encoded_jwt = jwt.encode(to_encode, settings.secret_key, algorithm=settings.algorithm)