Skip to content

Commit 4e4338f

Browse files
authored
Update API key creation and bump version to 0.6.16 (#1704)
* Update API key creation with optional created_at field * Bump version to 0.6.16 in pyproject.toml * Update last_used_at field in ApiKeyBase model
1 parent e2172f4 commit 4e4338f

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "langflow"
3-
version = "0.6.15"
3+
version = "0.6.16"
44
description = "A Python package with a built-in web application"
55
authors = ["Logspace <[email protected]>"]
66
maintainers = [

src/backend/langflow/services/database/models/api_key/crud.py

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ def create_api_key(session: Session, api_key_create: ApiKeyCreate, user_id: UUID
2424
api_key=generated_api_key,
2525
name=api_key_create.name,
2626
user_id=user_id,
27+
created_at=api_key_create.created_at or datetime.datetime.now(datetime.timezone.utc),
2728
)
2829

2930
session.add(api_key)

src/backend/langflow/services/database/models/api_key/model.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,20 @@
33
from uuid import UUID, uuid4
44

55
from pydantic import validator
6-
from sqlmodel import Field, Relationship, SQLModel, Field, Column, func, DateTime
6+
from sqlmodel import Column, DateTime, Field, Relationship, SQLModel, func
77

88
if TYPE_CHECKING:
99
from langflow.services.database.models.user import User
1010

1111

12+
def utcnow():
13+
return datetime.now()
14+
15+
1216
class ApiKeyBase(SQLModel):
1317
name: Optional[str] = Field(index=True, nullable=True, default=None)
1418
created_at: datetime = Field(sa_column=Column(DateTime(timezone=True), server_default=func.now()))
15-
last_used_at: Optional[datetime] = Field(sa_column=Column(DateTime(timezone=True)))
19+
last_used_at: Optional[datetime] = Field(None, sa_column=Column(DateTime(timezone=True)))
1620
total_uses: int = Field(default=0)
1721
is_active: bool = Field(default=True)
1822

@@ -32,6 +36,9 @@ class ApiKey(ApiKeyBase, table=True):
3236
class ApiKeyCreate(ApiKeyBase):
3337
api_key: Optional[str] = None
3438
user_id: Optional[UUID] = None
39+
created_at: Optional[datetime] = Field(
40+
default_factory=utcnow, description="The date and time the API key was created"
41+
)
3542

3643

3744
class UnmaskedApiKeyRead(ApiKeyBase):

0 commit comments

Comments
 (0)