👷 Run mypy by pre-commit (#2169)
This commit is contained in:
@@ -40,6 +40,13 @@ repos:
|
|||||||
language: unsupported
|
language: unsupported
|
||||||
types: [python]
|
types: [python]
|
||||||
|
|
||||||
|
- id: local-mypy
|
||||||
|
name: mypy check
|
||||||
|
entry: uv run mypy backend/app
|
||||||
|
require_serial: true
|
||||||
|
language: unsupported
|
||||||
|
pass_filenames: false
|
||||||
|
|
||||||
- id: generate-frontend-sdk
|
- id: generate-frontend-sdk
|
||||||
name: Generate Frontend SDK
|
name: Generate Frontend SDK
|
||||||
entry: bash ./scripts/generate-client.sh
|
entry: bash ./scripts/generate-client.sh
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ config = context.config
|
|||||||
|
|
||||||
# Interpret the config file for Python logging.
|
# Interpret the config file for Python logging.
|
||||||
# This line sets up loggers basically.
|
# This line sets up loggers basically.
|
||||||
|
assert config.config_file_name is not None
|
||||||
fileConfig(config.config_file_name)
|
fileConfig(config.config_file_name)
|
||||||
|
|
||||||
# add your model's MetaData object here
|
# add your model's MetaData object here
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import uuid
|
|||||||
from typing import Any
|
from typing import Any
|
||||||
|
|
||||||
from fastapi import APIRouter, HTTPException
|
from fastapi import APIRouter, HTTPException
|
||||||
from sqlmodel import func, select
|
from sqlmodel import col, func, select
|
||||||
|
|
||||||
from app.api.deps import CurrentUser, SessionDep
|
from app.api.deps import CurrentUser, SessionDep
|
||||||
from app.models import Item, ItemCreate, ItemPublic, ItemsPublic, ItemUpdate, Message
|
from app.models import Item, ItemCreate, ItemPublic, ItemsPublic, ItemUpdate, Message
|
||||||
@@ -22,7 +22,7 @@ def read_items(
|
|||||||
count_statement = select(func.count()).select_from(Item)
|
count_statement = select(func.count()).select_from(Item)
|
||||||
count = session.exec(count_statement).one()
|
count = session.exec(count_statement).one()
|
||||||
statement = (
|
statement = (
|
||||||
select(Item).order_by(Item.created_at.desc()).offset(skip).limit(limit)
|
select(Item).order_by(col(Item.created_at).desc()).offset(skip).limit(limit)
|
||||||
)
|
)
|
||||||
items = session.exec(statement).all()
|
items = session.exec(statement).all()
|
||||||
else:
|
else:
|
||||||
@@ -35,7 +35,7 @@ def read_items(
|
|||||||
statement = (
|
statement = (
|
||||||
select(Item)
|
select(Item)
|
||||||
.where(Item.owner_id == current_user.id)
|
.where(Item.owner_id == current_user.id)
|
||||||
.order_by(Item.created_at.desc())
|
.order_by(col(Item.created_at).desc())
|
||||||
.offset(skip)
|
.offset(skip)
|
||||||
.limit(limit)
|
.limit(limit)
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -42,7 +42,9 @@ def read_users(session: SessionDep, skip: int = 0, limit: int = 100) -> Any:
|
|||||||
count_statement = select(func.count()).select_from(User)
|
count_statement = select(func.count()).select_from(User)
|
||||||
count = session.exec(count_statement).one()
|
count = session.exec(count_statement).one()
|
||||||
|
|
||||||
statement = select(User).order_by(User.created_at.desc()).offset(skip).limit(limit)
|
statement = (
|
||||||
|
select(User).order_by(col(User.created_at).desc()).offset(skip).limit(limit)
|
||||||
|
)
|
||||||
users = session.exec(statement).all()
|
users = session.exec(statement).all()
|
||||||
|
|
||||||
return UsersPublic(data=users, count=count)
|
return UsersPublic(data=users, count=count)
|
||||||
@@ -223,7 +225,7 @@ def delete_user(
|
|||||||
status_code=403, detail="Super users are not allowed to delete themselves"
|
status_code=403, detail="Super users are not allowed to delete themselves"
|
||||||
)
|
)
|
||||||
statement = delete(Item).where(col(Item.owner_id) == user_id)
|
statement = delete(Item).where(col(Item.owner_id) == user_id)
|
||||||
session.exec(statement) # type: ignore
|
session.exec(statement)
|
||||||
session.delete(user)
|
session.delete(user)
|
||||||
session.commit()
|
session.commit()
|
||||||
return Message(message="User deleted successfully")
|
return Message(message="User deleted successfully")
|
||||||
|
|||||||
Reference in New Issue
Block a user