"""Remove quiz reminders. Revision ID: a1b2c3d4e5f6 Revises: f0a1b2c3d4e5 """ import sqlalchemy as sa from alembic import op from sqlalchemy import inspect revision = "a1b2c3d4e5f6" down_revision = "f0a1b2c3d4e5" branch_labels = None depends_on = None def upgrade(): # Emailed nudges to retake a quiz below 75%. The platform is about sessions # and topics now, and a scheduler existed solely to send these. if "reminder_schedules" in inspect(op.get_bind()).get_table_names(): op.drop_table("reminder_schedules") def downgrade(): op.create_table( "reminder_schedules", sa.Column("id", sa.Integer, primary_key=True), sa.Column("user_id", sa.Integer, sa.ForeignKey("users.id", ondelete="CASCADE"), nullable=False), sa.Column("quiz_id", sa.Integer, sa.ForeignKey("quizzes.id", ondelete="CASCADE"), nullable=False), sa.Column("next_reminder_at", sa.DateTime, nullable=False), sa.Column("interval_days", sa.Integer, server_default="1"), sa.Column("performance_score", sa.Float, server_default="0"), sa.Column("is_active", sa.Boolean, server_default=sa.true()), sa.Column("created_at", sa.DateTime, server_default=sa.func.now()), sa.Column("updated_at", sa.DateTime, server_default=sa.func.now()), )