from datetime import datetime from . import BaseSchema from marshmallow import fields, validate, RAISE, INCLUDE, EXCLUDE class AddSchema(BaseSchema): class Meta: unknown = EXCLUDE class UpdateSchema(BaseSchema): class Meta: unknown = EXCLUDE class DeleteSchema(BaseSchema): class Meta: unknown = EXCLUDE class QuerySchema(BaseSchema): uuid = fields.UUID(required=False) scope_type = fields.String(required=False) pagenum = fields.Int(required=False) pagesize = fields.Int(required=False, max=50) # 防止用户传特别大的数,导致数据库查询阻塞 class Meta: unknown = EXCLUDE class ResponseSchema(BaseSchema): uuid = fields.UUID(required=True) create_at = fields.DateTime(required=False, default=datetime.now) update_at = fields.DateTime(required=False, default=datetime.now) class Meta: unknown = INCLUDE