a696896d2c
- 0010: add _has_column() guard before adding disable_trial/paid_on_leave (columns already exist from 0001 create_all on fresh DB) - 0011: add _has_table() guard — skip if admin_roles already exists - startup_notification_service: html.escape() error_type and error_message to prevent TelegramBadRequest when error contains <class ...>