from flask_mail import Mail
from flask_migrate import Migrate
from flask_socketio import SocketIO
from flask_sqlalchemy import SQLAlchemy


db = SQLAlchemy()

# compare_type detects changes such as String length or numeric type updates.
# compare_server_default detects changes to database-side defaults.
migrate = Migrate(compare_type=True, compare_server_default=True)

mail = Mail()
socketio = SocketIO(async_mode="threading", cors_allowed_origins="*")

INDUSTRIAL_COPILOT = True
