your-workflow/backend/app/models/db/system.py

27 lines
834 B
Python

from tortoise import fields
from tortoise.models import Model
class BaseModel(Model):
id = fields.IntField(pk=True)
create_time = fields.DatetimeField(auto_now_add=True)
update_time = fields.DatetimeField(auto_now=True)
def json(self, del_columns=None):
user_json = dict(self)
user_json["create_time"] = (
self.create_time.strftime("%Y-%m-%d %H:%M:%S") if self.create_time else ""
)
user_json["update_time"] = (
self.update_time.strftime("%Y-%m-%d %H:%M:%S") if self.update_time else ""
)
if del_columns is not None:
for column in del_columns:
try:
del user_json[column]
except Exception:
pass
return user_json
class Meta:
abstract = True