entity.py.vm 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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 pydantic import Field
  8. from ruoyi_common.base.model import BaseEntity
  9. class {{ table.class_name }}(BaseEntity):
  10. """
  11. {{ table.table_comment }}对象
  12. """
  13. {%- for column in table.columns %}
  14. {%- if column.java_type == 'String' or column.java_type == 'str' %}
  15. # {{ column.column_comment }}
  16. {{ underscore(column.java_field) }}: Optional[str] = Field(default=None, description="{{ column.column_comment }}")
  17. {%- elif column.java_type == 'Integer' or column.java_type == 'int' %}
  18. # {{ column.column_comment }}
  19. {{ underscore(column.java_field) }}: Optional[int] = Field(default=None, description="{{ column.column_comment }}")
  20. {%- elif column.java_type == 'Long' %}
  21. # {{ column.column_comment }}
  22. {{ underscore(column.java_field) }}: Optional[int] = Field(default=None, description="{{ column.column_comment }}")
  23. {%- elif column.java_type == 'Float' or column.java_type == 'Double' %}
  24. # {{ column.column_comment }}
  25. {{ underscore(column.java_field) }}: Optional[float] = Field(default=None, description="{{ column.column_comment }}")
  26. {%- elif column.java_type == 'Boolean' or column.java_type == 'bool' %}
  27. # {{ column.column_comment }}
  28. {{ underscore(column.java_field) }}: Optional[bool] = Field(default=None, description="{{ column.column_comment }}")
  29. {%- elif column.java_type == 'Date' or column.java_type == 'DateTime' %}
  30. # {{ column.column_comment }}
  31. {{ underscore(column.java_field) }}: Optional[datetime] = Field(default=None, description="{{ column.column_comment }}")
  32. {%- else %}
  33. # {{ column.column_comment }}
  34. {{ underscore(column.java_field) }}: Optional[str] = Field(default=None, description="{{ column.column_comment }}")
  35. {%- endif %}
  36. {%- endfor %}