当前位置: 首页 > news >正文

使用ORM Bee (ormbee) ,如何利用SQLAlchemy的模型生成数据库表.

使用ORM Bee (ormbee) ,如何利用SQLAlchemy的模型生成数据库表.
将原来SQLAlchemy的模型,修改依赖为:
from bee.helper import SQLAlchemy
然后就可以开始生成了。很简单,主要是两个接口。
db.create_all(True) #创建所有模型的表; db.create_one(Users,True) #创建某一个模型的表;
PreConfig.config_path用于指定关于配置文件在哪(里面有数据库相关配置信息)


from bee.config import PreConfig
from bee.helper import SQLAlchemydb = 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"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            
http://www.dtcms.com/a/236742.html

相关文章:

  • SQL 基础入门
  • LeetCode 高频 SQL 50 题(基础版)之 【子查询】· 上
  • SQL-labs通关(level1-22)
  • 几种简单的排序算法(C语言)
  • Github 2025-06-07 Rust开源项目日报Top10
  • Xela矩阵三轴触觉传感器的工作原理解析与应用场景
  • 计算矩阵A和B的乘积
  • LeetCode刷题 -- 542. 【01 矩阵】最短距离更新算法实现(双向DP)
  • 步进电机调试记录(先让我的步进电机转起来)
  • DeepSeek09-open-webui使用
  • 打卡第47天
  • 意识上传伦理前夜:我们是否在创造数字奴隶?
  • STC8H系列 驱动步进电机
  • 前端开发面试题总结-JavaScript篇(二)
  • PostgreSQL authentication method 10 not supported
  • oracle 归档日志与RECOVERY_FILE_DEST 视图
  • 队列的概念及实现
  • Anaconda
  • 开源技术驱动下的上市公司财务主数据管理实践
  • RSA加密算法:非对称密码学的基石
  • Python Cookbook-7.11 在 PostgreSQL 中储存 BLOB
  • 如何在Unity中实现点击一个按钮跳转到哔哩哔哩
  • 【LeetCode】3170. 删除星号以后字典序最小的字符串(贪心 | 优先队列)
  • 图上合成:用于大型语言模型持续预训练的知识合成数据生成
  • 征文投稿:如何写一份实用的技术文档?——以软件配置为例
  • QT聊天项目DAY14
  • 第4章:Cypher查询语言基础
  • DNAMAN汉化版免费下载教程---WIN11
  • LeetCode 239. 滑动窗口最大值(单调队列)
  • sql中group by使用场景