| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- # -*- coding: utf-8 -*-
- # @Author : {{ table.function_author }}
- # @FileName: {{ table.class_name }}.py
- # @Time : {{ datetime }}
- from typing import Optional, Union
- from datetime import datetime
- from ruoyi_common.base.model import BaseEntity
- from sqlalchemy import Column, String, Integer, Float, Boolean, DateTime, Text, BigInteger
- from ruoyi_common.utils.base import DateUtil
- class {{ table.class_name }}(BaseEntity):
- """
- {{ table.table_comment }}对象
- """
-
- __tablename__ = '{{ table.table_name }}'
- {%- for column in table.columns %}
- {%- if column.java_type == 'String' or column.java_type == 'str' %}
- {{ underscore(column.java_field) }} = Column(String(255), default=None, doc="{{ column.column_comment }}")
- {%- elif column.java_type == 'Integer' or column.java_type == 'int' %}
- {{ underscore(column.java_field) }} = Column(Integer, default=None, doc="{{ column.column_comment }}")
- {%- elif column.java_type == 'Long' %}
- {{ underscore(column.java_field) }} = Column(BigInteger, default=None, doc="{{ column.column_comment }}")
- {%- elif column.java_type == 'Float' or column.java_type == 'Double' %}
- {{ underscore(column.java_field) }} = Column(Float, default=None, doc="{{ column.column_comment }}")
- {%- elif column.java_type == 'Boolean' or column.java_type == 'bool' %}
- {{ underscore(column.java_field) }} = Column(Boolean, default=None, doc="{{ column.column_comment }}")
- {%- else %}
- {{ underscore(column.java_field) }} = Column(String(255), default=None, doc="{{ column.column_comment }}")
- {%- endif %}
- {%- endfor %}
- def __init__(self, **kwargs):
- super().__init__(**kwargs)
- # 初始化所有字段
- {%- for column in table.columns %}
- self.{{ underscore(column.java_field) }} = kwargs.get('{{ underscore(column.java_field) }}', None)
- {%- endfor %}
- def to_dict(self):
- """转换为字典"""
- result = super().to_dict()
- # 添加实体类特定字段
- {%- for column in table.columns %}
- result['{{ underscore(column.java_field) }}'] = self.{{ underscore(column.java_field) }}
- {%- endfor %}
- return result
|