entity.py.vm 1.0 KB

12345678910111213141516171819202122232425262728
  1. # -*- coding: utf-8 -*-
  2. # @Author : {{ table.function_author }}
  3. # @FileName: {{ table.class_name }}.py
  4. # @Time : {{ datetime }}
  5. from typing import Optional
  6. from datetime import datetime
  7. from ruoyi_common.base.model import BaseEntity
  8. from pydantic import ConfigDict, Field
  9. from ruoyi_common.utils.base import DateUtil
  10. class {{ table.class_name }}(BaseEntity):
  11. """
  12. {{ table.table_comment }}
  13. """
  14. model_config = ConfigDict(
  15. from_attributes=True,
  16. json_encoders = {
  17. datetime: lambda v: v.strftime(DateUtil.YYYY_MM_DD_HH_MM_SS) if v else None
  18. },
  19. alias_generator = lambda field: ''.join(['_' + c.lower() if c.isupper() else c for c in field]).lstrip('_')
  20. )
  21. {% for column in table.columns %} {{ underscore(column.java_field) }}: Optional[{{ column.java_type }}] = Field(None, alias='{{ column.java_field }}')
  22. {% endfor %}
  23. # 分页参数
  24. page_num: Optional[int] = Field(None, alias='pageNum')
  25. page_size: Optional[int] = Field(None, alias='pageSize')