Skip to content

Commit e8c9c14

Browse files
committed
dropped items table
1 parent ee6fe55 commit e8c9c14

File tree

12 files changed

+38
-349
lines changed

12 files changed

+38
-349
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
"""drop items table
2+
3+
Revision ID: f68ca9f56eb5
4+
Revises: 77dc462dc6b0
5+
Create Date: 2025-04-03 17:17:15.714981
6+
7+
"""
8+
from alembic import op
9+
import sqlalchemy as sa
10+
import sqlmodel.sql.sqltypes
11+
12+
13+
# revision identifiers, used by Alembic.
14+
revision = 'f68ca9f56eb5'
15+
down_revision = '77dc462dc6b0'
16+
branch_labels = None
17+
depends_on = None
18+
19+
20+
def upgrade():
21+
# ### commands auto generated by Alembic - please adjust! ###
22+
op.drop_table('item')
23+
# ### end Alembic commands ###
24+
25+
26+
def downgrade():
27+
# ### commands auto generated by Alembic - please adjust! ###
28+
op.create_table('item',
29+
sa.Column('description', sa.VARCHAR(length=255), autoincrement=False, nullable=True),
30+
sa.Column('title', sa.VARCHAR(length=255), autoincrement=False, nullable=False),
31+
sa.Column('id', sa.UUID(), autoincrement=False, nullable=False),
32+
sa.Column('owner_id', sa.UUID(), autoincrement=False, nullable=False),
33+
sa.ForeignKeyConstraint(['owner_id'], ['user.id'], name='item_owner_id_fkey', ondelete='CASCADE'),
34+
sa.PrimaryKeyConstraint('id', name='item_pkey')
35+
)
36+
# ### end Alembic commands ###

backend/app/api/main.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
from fastapi import APIRouter
22

3-
from app.api.routes import items, login, private, users, utils, project, organization, project_user, api_keys, threads
3+
from app.api.routes import login, private, users, utils, project, organization, project_user, api_keys, threads
44
from app.core.config import settings
55

66
api_router = APIRouter()
77
api_router.include_router(login.router)
88
api_router.include_router(users.router)
99
api_router.include_router(utils.router)
10-
api_router.include_router(items.router)
1110
api_router.include_router(threads.router)
1211
api_router.include_router(organization.router)
1312
api_router.include_router(project.router)

backend/app/api/routes/items.py

Lines changed: 0 additions & 109 deletions
This file was deleted.

backend/app/api/routes/users.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
from app.core.security import get_password_hash, verify_password
1414
from app.crud import create_user, get_user_by_email, update_user
1515
from app.models import (
16-
Item,
1716
Message,
1817
UpdatePassword,
1918
User,
@@ -219,8 +218,6 @@ def delete_user(
219218
raise HTTPException(
220219
status_code=403, detail="Super users are not allowed to delete themselves"
221220
)
222-
statement = delete(Item).where(col(Item.owner_id) == user_id)
223-
session.exec(statement) # type: ignore
224221
session.delete(user)
225222
session.commit()
226223
return Message(message="User deleted successfully")

backend/app/crud/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from .user import (
22
authenticate,
3-
create_item,
43
create_user,
54
get_user_by_email,
65
update_user,

backend/app/crud/user.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from sqlmodel import Session, select
55

66
from app.core.security import get_password_hash, verify_password
7-
from app.models import Item, ItemCreate, User, UserCreate, UserUpdate
7+
from app.models import User, UserCreate, UserUpdate
88

99

1010
def create_user(*, session: Session, user_create: UserCreate) -> User:
@@ -44,11 +44,3 @@ def authenticate(*, session: Session, email: str, password: str) -> User | None:
4444
if not verify_password(password, db_user.hashed_password):
4545
return None
4646
return db_user
47-
48-
49-
def create_item(*, session: Session, item_in: ItemCreate, owner_id: uuid.UUID) -> Item:
50-
db_item = Item.model_validate(item_in, update={"owner_id": owner_id})
51-
session.add(db_item)
52-
session.commit()
53-
session.refresh(db_item)
54-
return db_item

backend/app/models/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from sqlmodel import SQLModel
22

33
from .auth import Token, TokenPayload
4-
from .item import Item, ItemCreate, ItemPublic, ItemsPublic, ItemUpdate
54
from .message import Message
65

76
from .project_user import (

backend/app/models/item.py

Lines changed: 0 additions & 41 deletions
This file was deleted.

backend/app/models/user.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ class UpdatePassword(SQLModel):
4848
class User(UserBase, table=True):
4949
id: uuid.UUID = Field(default_factory=uuid.uuid4, primary_key=True)
5050
hashed_password: str
51-
items: list["Item"] = Relationship(back_populates="owner", cascade_delete=True)
5251
projects: list["ProjectUser"] = Relationship(back_populates="user", cascade_delete=True)
5352
api_keys: list["APIKey"] = Relationship(back_populates="user")
5453

0 commit comments

Comments
 (0)