Fix: DB Migration

This commit is contained in:
2026-03-23 17:51:55 +05:45
parent a7915c9328
commit 05eb092228
10 changed files with 1151 additions and 305 deletions
@@ -50,7 +50,7 @@ class SSHCertificate(BaseModel):
certificate = db.Column(db.Text, nullable=False)
# Certificate metadata
serial = db.Column(db.String(255), nullable=False, unique=True, index=True)
serial = db.Column(db.String(255), nullable=False)
key_id = db.Column(db.String(255), nullable=False) # Usually user email
cert_type = db.Column(
db.Enum(CertType, values_callable=lambda x: [e.value for e in x]),
@@ -103,6 +103,8 @@ class SSHCertificate(BaseModel):
)
__table_args__ = (
db.UniqueConstraint("ca_id", "serial", name="uq_ssh_certificates_ca_serial"),
db.Index("ix_ssh_certificates_serial", "serial"),
db.Index("idx_cert_user_status", "user_id", "status"),
db.Index("idx_cert_validity", "valid_after", "valid_before"),
db.Index("idx_cert_revoked", "revoked", "revoked_at"),
@@ -45,14 +45,14 @@ class ActivationSession(BaseModel):
index=True,
)
authenticated_at = db.Column(
db.DateTime(timezone=True),
db.DateTime,
nullable=False,
)
expires_at = db.Column(
db.DateTime(timezone=True),
db.DateTime,
nullable=False,
)
ended_at = db.Column(db.DateTime(timezone=True), nullable=True)
ended_at = db.Column(db.DateTime, nullable=True)
end_reason = db.Column(
db.Enum(ActivationEndReason, name="activation_end_reason"),
nullable=True,
@@ -51,8 +51,8 @@ class ZeroTierMembership(BaseModel):
)
member_seen = db.Column(db.Boolean, default=False, nullable=False)
authorized = db.Column(db.Boolean, default=False, nullable=False)
join_seen_at = db.Column(db.DateTime(timezone=True), nullable=True)
last_synced_at = db.Column(db.DateTime(timezone=True), nullable=True)
join_seen_at = db.Column(db.DateTime, nullable=True)
last_synced_at = db.Column(db.DateTime, nullable=True)
raw_controller_payload = db.Column(db.JSON, nullable=True)
# Relationships