#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
数据缓存模型
对应vwed_datacache表
"""

from sqlalchemy import Column, String
from sqlalchemy.dialects.mysql import LONGTEXT
from data.models.base import BaseModel


class VWEDDataCache(BaseModel):
    """
    数据缓存模型
    对应vwed_datacache表
    功能：存储系统配置和临时数据
    """
    __tablename__ = 'vwed_datacache'

    __table_args__ = {
        'mysql_engine': 'InnoDB',
        'mysql_charset': 'utf8mb4',
        'mysql_collate': 'utf8mb4_general_ci',
        'info': {'order_by': 'created_at DESC'}
    }

    id = Column(String(255), primary_key=True, nullable=False, comment='缓存ID')
    data = Column(LONGTEXT, comment='缓存数据（JSON格式）')
    
    def __repr__(self):
        return f"<VWEDDataCache(id='{self.id}')>" 