| 12345678910111213141516171819202122232425262728293031 |
- import db
- import sys
- def cleanup():
- print("Starting database cleanup...")
-
- tables_to_drop = [
- "email_verification_tokens",
- "password_reset_tokens"
- ]
-
- try:
- # Check if tables exist before dropping (optional but safer)
- for table in tables_to_drop:
- print(f"Dropping table: {table}...")
- db.execute_commit(f"DROP TABLE IF EXISTS {table}")
- print(f"Successfully dropped {table}.")
-
- print("\nDatabase cleanup completed successfully!")
- print("All temporary tokens are now managed by Redis.")
-
- except Exception as e:
- print(f"Error during cleanup: {e}", file=sys.stderr)
- sys.exit(1)
- if __name__ == "__main__":
- confirm = input("This will permanently delete token tables from MySQL. Are you sure? (y/N): ")
- if confirm.lower() == 'y':
- cleanup()
- else:
- print("Cleanup cancelled.")
|