From 3d5cf8409582c3f22c03c7db62186ba20b2c74bf Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Mon, 21 Aug 2023 15:59:51 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=A6=20feat(models):=20add=20Token=20mo?= =?UTF-8?q?del=20to=20represent=20access=20and=20refresh=20tokens?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 📦 feat(models): add User model to represent user data 📦 feat(models): add UserAddModel, UserListModel, UserPatchModel, and UsersResponse models for user CRUD operations 📦 feat(models): add get_user_by_username and get_user_by_id functions to retrieve user data from the database 📦 feat(models): add update_user function to update user data in the database 📦 feat(models): add update_user_last_login_at function to update the last login timestamp of a user --- .../{ => services}/database/models/token.py | 0 .../{ => services}/database/models/user.py | 21 ++++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) rename src/backend/langflow/{ => services}/database/models/token.py (100%) rename src/backend/langflow/{ => services}/database/models/user.py (93%) diff --git a/src/backend/langflow/database/models/token.py b/src/backend/langflow/services/database/models/token.py similarity index 100% rename from src/backend/langflow/database/models/token.py rename to src/backend/langflow/services/database/models/token.py diff --git a/src/backend/langflow/database/models/user.py b/src/backend/langflow/services/database/models/user.py similarity index 93% rename from src/backend/langflow/database/models/user.py rename to src/backend/langflow/services/database/models/user.py index 94ceb4e15..f9a3c80f8 100644 --- a/src/backend/langflow/database/models/user.py +++ b/src/backend/langflow/services/database/models/user.py @@ -1,14 +1,15 @@ -from sqlmodel import Field -from uuid import UUID, uuid4 -from pydantic import BaseModel -from typing import Optional, List -from sqlalchemy.orm import Session -from datetime import timezone, datetime -from sqlalchemy.exc import IntegrityError -from fastapi import HTTPException, Depends - +from fastapi import Depends, HTTPException +from langflow.services.database.models.base import SQLModel, SQLModelSerializable from langflow.services.utils import get_session -from langflow.services.database.models.base import SQLModelSerializable, SQLModel +from pydantic import BaseModel +from sqlalchemy.exc import IntegrityError +from sqlalchemy.orm import Session +from sqlmodel import Field + + +from datetime import datetime, timezone +from typing import List, Optional +from uuid import UUID, uuid4 class User(SQLModelSerializable, table=True):