Переглянути джерело

fix: fix alembic migration

clovis 1 тиждень тому
батько
коміт
54a8506175

+ 55 - 0
alembic/versions/2026072531_finalize_authorisation_f5fc28123cc0.py

@@ -0,0 +1,55 @@
+"""finalize_authorisation
+
+Revision ID: f5fc28123cc0
+Revises: f7a9944a660c
+Create Date: 2026-07-25 00:31:02.716514
+
+"""
+
+import sqlalchemy as sa
+
+from alembic import op
+
+# revision identifiers, used by Alembic.
+revision = "f5fc28123cc0"
+down_revision = "f7a9944a660c"
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    # ### commands auto generated by Alembic - please adjust! ###
+    op.add_column(
+        "organizations",
+        sa.Column(
+            "created_at",
+            sa.DateTime(timezone=True),
+            server_default=sa.text("now()"),
+            nullable=False,
+        ),
+    )
+    op.add_column(
+        "organizations", sa.Column("updated_at", sa.DateTime(timezone=True), nullable=True)
+    )
+    op.add_column(
+        "volunteer_groups",
+        sa.Column(
+            "created_at",
+            sa.DateTime(timezone=True),
+            server_default=sa.text("now()"),
+            nullable=False,
+        ),
+    )
+    op.add_column(
+        "volunteer_groups", sa.Column("updated_at", sa.DateTime(timezone=True), nullable=True)
+    )
+    # ### end Alembic commands ###
+
+
+def downgrade():
+    # ### commands auto generated by Alembic - please adjust! ###
+    op.drop_column("volunteer_groups", "updated_at")
+    op.drop_column("volunteer_groups", "created_at")
+    op.drop_column("organizations", "updated_at")
+    op.drop_column("organizations", "created_at")
+    # ### end Alembic commands ###

+ 1 - 1
app/models.py

@@ -70,7 +70,7 @@ class Organization(Base):
     id: Mapped[UUID] = uid_column()
     created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now())
     updated_at: Mapped[datetime] = mapped_column(
-        DateTime(timezone=True), default=datetime.now, onupdate=func.now()
+        DateTime(timezone=True), default=datetime.now, onupdate=func.now(), nullable=True
     )
     name: Mapped[str] = mapped_column(String(128), nullable=False, unique=True, index=True)