Skip to content

Commit 99cc940

Browse files
ETL Token Limit (#294)
* chore: update submodules * perf(alembic): add PAT action log * fix(alembic): add timezone to created_at * chore: update submodules * Added token limit to whitelist * fix: org token_limit defaults * chore: update submodules * chore: update submodules --------- Co-authored-by: Lina <lina.lumburovska@kern.ai>
1 parent fb75945 commit 99cc940

File tree

3 files changed

+102
-1
lines changed

3 files changed

+102
-1
lines changed
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
"""adds etl token limit tables
2+
3+
Revision ID: 455cb5890ac1
4+
Revises: ab45734be591
5+
Create Date: 2025-03-10 18:01:29.434112
6+
7+
"""
8+
9+
from alembic import op
10+
import sqlalchemy as sa
11+
from sqlalchemy.dialects import postgresql
12+
13+
# revision identifiers, used by Alembic.
14+
revision = "455cb5890ac1"
15+
down_revision = "ab45734be591"
16+
branch_labels = None
17+
depends_on = None
18+
19+
20+
def upgrade():
21+
# ### commands auto generated by Alembic - please adjust! ###
22+
op.create_table(
23+
"personal_access_token_activity_log_etl",
24+
sa.Column("id", postgresql.UUID(as_uuid=True), nullable=False),
25+
sa.Column("created_at", sa.DateTime(timezone=True), nullable=True),
26+
sa.Column("action", sa.String(), nullable=True),
27+
sa.Column("quantity", sa.Integer(), nullable=True),
28+
sa.Column("endpoint", sa.String(), nullable=True),
29+
sa.Column("organization_id", postgresql.UUID(as_uuid=True), nullable=True),
30+
sa.Column("token_scope_id", postgresql.UUID(as_uuid=True), nullable=True),
31+
sa.ForeignKeyConstraint(
32+
["organization_id"], ["organization.id"], ondelete="CASCADE"
33+
),
34+
sa.ForeignKeyConstraint(
35+
["token_scope_id"],
36+
["cognition.personal_access_token_scope_etl.id"],
37+
ondelete="SET NULL",
38+
),
39+
sa.PrimaryKeyConstraint("id"),
40+
schema="cognition",
41+
)
42+
op.create_index(
43+
"idx_personal_access_token_activity_log_etl_created_at",
44+
"personal_access_token_activity_log_etl",
45+
["created_at"],
46+
unique=False,
47+
schema="cognition",
48+
postgresql_using="brin",
49+
)
50+
op.create_index(
51+
op.f("ix_cognition_personal_access_token_activity_log_etl_action"),
52+
"personal_access_token_activity_log_etl",
53+
["action"],
54+
unique=False,
55+
schema="cognition",
56+
)
57+
op.create_index(
58+
op.f("ix_cognition_personal_access_token_activity_log_etl_organization_id"),
59+
"personal_access_token_activity_log_etl",
60+
["organization_id"],
61+
unique=False,
62+
schema="cognition",
63+
)
64+
op.create_index(
65+
op.f("ix_cognition_personal_access_token_activity_log_etl_token_scope_id"),
66+
"personal_access_token_activity_log_etl",
67+
["token_scope_id"],
68+
unique=False,
69+
schema="cognition",
70+
)
71+
op.add_column("organization", sa.Column("token_limit", sa.JSON(), nullable=True))
72+
# ### end Alembic commands ###
73+
74+
75+
def downgrade():
76+
# ### commands auto generated by Alembic - please adjust! ###
77+
op.drop_column("organization", "token_limit")
78+
op.drop_index(
79+
op.f("ix_cognition_personal_access_token_activity_log_etl_token_scope_id"),
80+
table_name="personal_access_token_activity_log_etl",
81+
schema="cognition",
82+
)
83+
op.drop_index(
84+
op.f("ix_cognition_personal_access_token_activity_log_etl_organization_id"),
85+
table_name="personal_access_token_activity_log_etl",
86+
schema="cognition",
87+
)
88+
op.drop_index(
89+
op.f("ix_cognition_personal_access_token_activity_log_etl_action"),
90+
table_name="personal_access_token_activity_log_etl",
91+
schema="cognition",
92+
)
93+
op.drop_index(
94+
"idx_personal_access_token_activity_log_etl_created_at",
95+
table_name="personal_access_token_activity_log_etl",
96+
schema="cognition",
97+
postgresql_using="brin",
98+
)
99+
op.drop_table("personal_access_token_activity_log_etl", schema="cognition")
100+
# ### end Alembic commands ###

fast_api/routes/organization.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
"log_admin_requests",
6161
"conversation_lifespan_days",
6262
"file_lifespan_days",
63+
"token_limit",
6364
}
6465

6566

0 commit comments

Comments
 (0)