# -*- coding: utf-8 -*-
"""
数据库基础模块

提供数据库实例和基础工具函数
"""

from datetime import datetime
from flask_sqlalchemy import SQLAlchemy

# 数据库实例
db = SQLAlchemy()


def get_beijing_now():
    """获取当前北京时间，返回UTC时间用于数据库存储"""
    try:
        from app.utils.time_utils import TimeUtils
        beijing_time = TimeUtils.now()  # 获取北京时间
        # 转换为UTC时间用于数据库存储，但移除时区信息保持兼容性
        utc_time = TimeUtils.beijing_to_utc(beijing_time)
        return utc_time.replace(tzinfo=None)  # 移除时区信息，保持与数据库兼容
    except ImportError:
        # 如果时间工具模块还未创建，回退到UTC时间
        return datetime.utcnow()


