From 49bb49d052766a700c41d5f591993fada2b16c94 Mon Sep 17 00:00:00 2001 From: Andukov Almaz Date: Wed, 9 Jul 2025 17:14:09 +0300 Subject: [PATCH 1/3] :bug: fix project model --- .../1722e1790137_fix_project_is__fields.py | 33 +++++++++++++++++++ backend/app/models/projects.py | 6 ++-- 2 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 backend/app/migrations/versions/1722e1790137_fix_project_is__fields.py diff --git a/backend/app/migrations/versions/1722e1790137_fix_project_is__fields.py b/backend/app/migrations/versions/1722e1790137_fix_project_is__fields.py new file mode 100644 index 0000000..a25e2be --- /dev/null +++ b/backend/app/migrations/versions/1722e1790137_fix_project_is__fields.py @@ -0,0 +1,33 @@ +"""fix project is_ fields + +Revision ID: 1722e1790137 +Revises: 6e2af57b2c75 +Create Date: 2025-07-09 17:12:56.726063 + +""" + +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = "1722e1790137" +down_revision: Union[str, Sequence[str], None] = "6e2af57b2c75" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + """Upgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + pass + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + pass + # ### end Alembic commands ### diff --git a/backend/app/models/projects.py b/backend/app/models/projects.py index c8a77aa..fe1837b 100644 --- a/backend/app/models/projects.py +++ b/backend/app/models/projects.py @@ -11,9 +11,9 @@ class Project(base): created_at = Column(DateTime, default=func.current_timestamp()) is_public = Column(Boolean, nullable=True, default=True) status = Column(String) - ceo_id = Column(Integer, ForeignKey("users.id"), nullable=True) - is_opensource = Column(Boolean, nullable=True, default=True) - is_dead = Column(Boolean, nullable=True, default=False) + ceo_id = Column(Integer, ForeignKey("users.id"), nullable=True, server_default="1") + is_opensource = Column(Boolean, nullable=True, default=True, server_default="TRUE") + is_dead = Column(Boolean, nullable=True, default=False, server_default="FALSE") def __repr__(self): return f"" From 59d0c002505c7270af42923dcc6daf74eafd5025 Mon Sep 17 00:00:00 2001 From: Andukov Almaz Date: Wed, 9 Jul 2025 17:25:02 +0300 Subject: [PATCH 2/3] :bug: fix project model --- backend/app/routes/api/project/schemas.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/app/routes/api/project/schemas.py b/backend/app/routes/api/project/schemas.py index 6aa9b58..4bb3820 100644 --- a/backend/app/routes/api/project/schemas.py +++ b/backend/app/routes/api/project/schemas.py @@ -6,15 +6,15 @@ class NewProjectSchema(BaseModel): title: str description: Optional[str] - is_public: bool - is_opensource: bool - is_dead: bool + is_public: Optional[bool] + is_opensource: Optional[bool] + is_dead: Optional[bool] class ProjectSchema(NewProjectSchema): id: int created_at: datetime - ceo_id: int + ceo_id: Optional[int] class Config: from_attributes = True From e33fc1766060f0a7709e947545b803693bb375f6 Mon Sep 17 00:00:00 2001 From: Andukov Almaz Date: Wed, 9 Jul 2025 17:26:53 +0300 Subject: [PATCH 3/3] :bug: fix project model --- .../1722e1790137_fix_project_is__fields.py | 33 ------------------- 1 file changed, 33 deletions(-) delete mode 100644 backend/app/migrations/versions/1722e1790137_fix_project_is__fields.py diff --git a/backend/app/migrations/versions/1722e1790137_fix_project_is__fields.py b/backend/app/migrations/versions/1722e1790137_fix_project_is__fields.py deleted file mode 100644 index a25e2be..0000000 --- a/backend/app/migrations/versions/1722e1790137_fix_project_is__fields.py +++ /dev/null @@ -1,33 +0,0 @@ -"""fix project is_ fields - -Revision ID: 1722e1790137 -Revises: 6e2af57b2c75 -Create Date: 2025-07-09 17:12:56.726063 - -""" - -from typing import Sequence, Union - -from alembic import op -import sqlalchemy as sa - - -# revision identifiers, used by Alembic. -revision: str = "1722e1790137" -down_revision: Union[str, Sequence[str], None] = "6e2af57b2c75" -branch_labels: Union[str, Sequence[str], None] = None -depends_on: Union[str, Sequence[str], None] = None - - -def upgrade() -> None: - """Upgrade schema.""" - # ### commands auto generated by Alembic - please adjust! ### - pass - # ### end Alembic commands ### - - -def downgrade() -> None: - """Downgrade schema.""" - # ### commands auto generated by Alembic - please adjust! ### - pass - # ### end Alembic commands ###