Skip to content

Commit 3285aea

Browse files
committed
api: add date_deleted field to projectdb model
1 parent 82f5414 commit 3285aea

2 files changed

Lines changed: 35 additions & 1 deletion

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
"""add_date_deleted_to_projectdb
2+
3+
Revision ID: 3881392cf212
4+
Revises: 9885301b9073
5+
Create Date: 2026-07-14 07:08:31.889867
6+
7+
"""
8+
9+
from typing import Sequence, Union
10+
11+
import sqlalchemy as sa
12+
from alembic import op
13+
14+
# revision identifiers, used by Alembic.
15+
revision: str = "3881392cf212"
16+
down_revision: Union[str, Sequence[str], None] = "9885301b9073"
17+
branch_labels: Union[str, Sequence[str], None] = None
18+
depends_on: Union[str, Sequence[str], None] = None
19+
20+
21+
def upgrade() -> None:
22+
"""Upgrade schema."""
23+
# ### commands auto generated by Alembic - please adjust! ###
24+
op.add_column("project", sa.Column("date_deleted", sa.DateTime(timezone=True), nullable=True))
25+
# ### end Alembic commands ###
26+
27+
28+
def downgrade() -> None:
29+
"""Downgrade schema."""
30+
# ### commands auto generated by Alembic - please adjust! ###
31+
op.drop_column("project", "date_deleted")
32+
# ### end Alembic commands ###

packages/divbase-api/src/divbase_api/models/projects.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
Project DB Model.
33
"""
44

5+
from datetime import datetime
56
from enum import StrEnum
67
from typing import TYPE_CHECKING
78

8-
from sqlalchemy import BigInteger, Enum, ForeignKey, String, UniqueConstraint
9+
from sqlalchemy import BigInteger, DateTime, Enum, ForeignKey, String, UniqueConstraint
910
from sqlalchemy.orm import Mapped, mapped_column, relationship
1011

1112
from divbase_api.models.base import BaseDBModel
@@ -34,6 +35,7 @@ class ProjectDB(BaseDBModel):
3435
bucket_name: Mapped[str] = mapped_column(String(63), index=True, unique=True)
3536
is_active: Mapped[bool] = mapped_column(default=True)
3637
is_deleted: Mapped[bool] = mapped_column(default=False)
38+
date_deleted: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), nullable=True, default=None)
3739
# if not BigInteger, max size would be ~2.1 GB
3840
storage_quota_bytes: Mapped[int] = mapped_column(BigInteger)
3941
storage_used_bytes: Mapped[int] = mapped_column(BigInteger, default=0)

0 commit comments

Comments
 (0)