base.py 966 Bytes
Newer Older
wanli's avatar
wanli committed
1 2 3 4 5 6
# -*- coding: utf-8 -*-

import uuid
from datetime import datetime
from . import db

wanli's avatar
wanli committed
7
class BaseModel(db.Model):
wanli's avatar
wanli committed
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
    create_date = db.Column(db.DateTime, default=datetime.now)
    create_by = db.Column(db.String(64))
    update_date = db.Column(db.DateTime, default=datetime.now)
    update_by = db.Column(db.String(64))
    remarks = db.Column(db.String(255), default="")
    del_flag = db.Column(db.BOOLEAN, default=0)

class PrimaryModel(BaseModel):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    uuid = db.Column(db.String(64), primary_key=True, default=uuid.uuid1)

class AutoBaseModel(BaseModel):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    sort = db.Column(db.Integer, default=0)

class UuidBaseModel(BaseModel):
    id = db.Column(db.String(64), primary_key=True, default=uuid.uuid1)
    sort = db.Column(db.Integer, default=0)

class SortBaseModel(BaseModel):
    sort = db.Column(db.Integer, default=0)