from tortoise import fields, models from tortoise.indexes import Index class Log(models.Model): id = fields.UUIDField(pk=True) kind = fields.CharField(max_length=100, description='类型') user_id = fields.UUIDField(null=True) users = fields.CharField(null=True, max_length=255) comment = fields.TextField(null=True) cabinet_id = fields.UUIDField(null=True, description='终端ID') created_at = fields.DatetimeField(auto_now_add=True) updated_at = fields.DatetimeField(auto_now=True) class Meta: table = 'logs' table_description = '日志表' @classmethod async def write(cls, kind: str, kwarg): await Log.create(kind=kind, **kwarg) # class EnvironmentLogs(models.Model): # id = fields.UUIDField(pk=True) # cabinet = fields.ForeignKeyField('rms.Cabinet', to_field='id', related_name='cabinet') # temperature_type = fields.SmallIntField(description='0:无控温1:整机控温2:左右空控温') # left_temperature = fields.DecimalField(max_digits=10, decimal_places=1,null=True, description='值') # right_temperature = fields.DecimalField(max_digits=10,null=True, decimal_places=1, description='值') # voc = fields.DecimalField(max_digits=10, decimal_places=1,null=True, description='值') # humidity = fields.DecimalField(max_digits=10, decimal_places=1,null=True, description='值') # created_at = fields.DatetimeField(auto_now_add=True) # updated_at = fields.DatetimeField(auto_now=True) # class Meta: # table = 'environment_logs' # table_description = '环境日志表'