build_logs.py 1.21 KB
Newer Older
wanli's avatar
wanli committed
1 2 3 4 5
#!/usr/bin/env python
# -*- coding: utf_8 -*-

import uuid
from datetime import datetime
wanli's avatar
wanli committed
6
from pony.orm import PrimaryKey, Required, Optional, Json
wanli's avatar
wanli committed
7 8 9 10 11 12 13 14 15
from app import config
from . import fullStackDB

db = fullStackDB.db

class BuildLogs(db.Entity):
    _table_ = "{}".format(config['TABLE_PREFIX']) + "build_logs"
    id = PrimaryKey(int, auto=True)
    uuid = Required(uuid.UUID, unique=True, default=uuid.uuid1, index=True)
wanli's avatar
wanli committed
16
    app = Required("Apps", reverse="app_build_log")
wanli's avatar
wanli committed
17 18
    app_path = Optional(str, default="")
    app_info = Optional(Json, default={})
wanli's avatar
wanli committed
19
    source = Optional(int, default=0) # 打包来源 1管理中心 2后端接口
wanli's avatar
wanli committed
20 21 22 23 24 25 26 27 28
    create_at = Required(datetime, default=datetime.now)
    create_by = Required("User", reverse='build_logs_creator') # BuildLogs与User一对一关系
    update_at = Required(datetime, default=datetime.now)
    update_by = Required("User", reverse='build_logs_updater') # BuildLogs与User一对一关系
    delete_at = Optional(datetime)
    delete_by = Optional("User", reverse='build_logs_deleter') # BuildLogs与User一对一关系
    is_delete = Required(bool, default=False)
    sort = Optional(int, size=32, default=0)
    remarks = Optional(str, max_len=255, default="", nullable=True)