- Add HTTPSConfig model for managing HTTPS settings - Add admin routes for HTTPS configuration management - Add beautiful admin template for HTTPS configuration - Add database migration for https_config table - Add CLI utility for HTTPS management - Add setup script for automated configuration - Add Caddy configuration generator and manager - Add comprehensive documentation (3 guides) - Add HTTPS Configuration card to admin dashboard - Implement input validation and security features - Add admin-only access control with audit trail - Add real-time configuration preview - Integrate with existing Caddy reverse proxy Features: - Enable/disable HTTPS from web interface - Configure domain, hostname, IP address, port - Automatic SSL certificate management via Let's Encrypt - Real-time Caddyfile generation and reload - Full audit trail with admin username and timestamps - Support for HTTPS and HTTP fallback access points - Beautiful, mobile-responsive UI Modified files: - app/models/__init__.py (added HTTPSConfig import) - app/blueprints/admin.py (added HTTPS routes) - app/templates/admin/admin.html (added HTTPS card) - docker-compose.yml (added Caddyfile mount and admin port) New files: - app/models/https_config.py - app/blueprints/https_config.html - app/utils/caddy_manager.py - https_manager.py - setup_https.sh - migrations/add_https_config_table.py - migrations/add_email_to_https_config.py - HTTPS_STATUS.txt - Documentation files (3 markdown guides)
26 lines
754 B
Python
Executable File
26 lines
754 B
Python
Executable File
#!/usr/bin/env python3
|
|
"""Fix player_user table schema by dropping and recreating it."""
|
|
import sys
|
|
sys.path.insert(0, '/app')
|
|
|
|
from app.app import create_app
|
|
from app.extensions import db
|
|
from app.models.player_user import PlayerUser
|
|
|
|
def main():
|
|
app = create_app('production')
|
|
with app.app_context():
|
|
# Drop the old table
|
|
print("Dropping player_user table...")
|
|
db.session.execute(db.text('DROP TABLE IF EXISTS player_user'))
|
|
db.session.commit()
|
|
|
|
# Recreate with new schema
|
|
print("Creating player_user table with new schema...")
|
|
PlayerUser.__table__.create(db.engine)
|
|
|
|
print("Done! player_user table recreated successfully.")
|
|
|
|
if __name__ == '__main__':
|
|
main()
|