bee.helper

SQLAlchemy = <class 'bee.osql.mid.MidSQL'>

Used to generate database tables compatible with third-party framework.

eg:

from bee.config import PreConfig
from bee.helper import SQLAlchemy

db = SQLAlchemy()

class Orders(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    type_id = db.Column(db.Integer)
    type_id2 = db.Column(db.SMALLINT)
    name = db.Column(db.String(64), unique=True)
    name2 = db.Column(db.String(), unique=True)
    remark = db.Column(db.Text)
    price = db.Column(db.Numeric(10, 2), nullable = False)  # not null
    price2 = db.Column(db.DECIMAL(10, 3), nullable = False)  # not null
    order_number = db.Column(db.BigInteger, unique = True)  #  not null
    flage = db.Column(db.Boolean)

    field1 = db.Column(db.JSON)
    field2 = db.Column(db.Float)
    field3 = db.Column(db.SmallInteger)
    field4 = db.Column(db.REAL)

    field5 = db.Column(db.DateTime)
    field6 = db.Column(db.Date)
    field7 = db.Column(db.Time)

    def __repr__(self):
        return  str(self.__dict__)

class Users(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    org_id = db.Column(db.Integer)
    role_id = db.Column(db.Integer)
    name = db.Column(db.String(64), unique=True)
    password = db.Column(db.String(16))
    tel = db.Column(db.String(16), unique=True)
    remark = db.Column(db.Text)

if __name__=='__main__':

    print("start")
    PreConfig.config_path="E:\Project-name\resources" #need to change

    try:
        db.create_all(True)
        db.create_one(Users,True)
    except Exception as e:
            print(e)


## After generate the table, can generate the normal entity/bean with Assist in assist_api.py