from typing import List, Optional from tortoise import fields from tortoise.contrib.postgres.functions import Random from services.db_context import Model class OpenCasesLog(Model): id = fields.IntField(pk=True, generated=True, auto_increment=True) """自增id""" user_id = fields.CharField(255) """用户id""" group_id = fields.CharField(255) """群聊id""" case_name = fields.CharField(255) """箱子名称""" name = fields.CharField(255) """武器/手套/刀名称""" skin_name = fields.CharField(255) """皮肤名称""" is_stattrak = fields.BooleanField(default=False) """是否暗金(计数)""" abrasion = fields.CharField(255) """磨损度""" abrasion_value = fields.FloatField() """磨损数值""" color = fields.CharField(255) """颜色(品质)""" price = fields.FloatField(default=0) """价格""" create_time = fields.DatetimeField(auto_add_now=True) """创建日期""" class Meta: table = "open_cases_log" table_description = "开箱日志表" @classmethod async def _run_script(cls): return [ "ALTER TABLE open_cases_log RENAME COLUMN user_qq TO user_id;", # 将user_qq改为user_id "ALTER TABLE open_cases_log ALTER COLUMN user_id TYPE character varying(255);", "ALTER TABLE open_cases_log ALTER COLUMN group_id TYPE character varying(255);", ]