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

使用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.lryc.cn/news/2404394.html

相关文章:

  • 【win | 自动更新关闭】win11
  • win32相关(IAT HOOK)
  • 大模型高效提示词Prompt编写指南
  • 零基础玩转物联网-串口转以太网模块如何快速实现与TCP服务器通信
  • 十一、【ESP32开发全栈指南: TCP通信服务端】
  • ESP32开发之LED闪烁和呼吸的实现
  • 【产品业务设计】支付业务设计规范细节记录,含订单记录、支付业务记录、支付流水记录、退款业务记录
  • 2025软件供应链安全最佳实践︱证券DevSecOps下供应链与开源治理实践
  • Linux安装jdk、tomcat
  • WebRTC通话原理与入门难度实战指南
  • N元语言模型 —— 一文讲懂!!!
  • .NET 9中的异常处理性能提升分析:为什么过去慢,未来快
  • Mac 安装git心路历程(心累版)
  • 计算机网络第2章(下):物理层传输介质与核心设备全面解析
  • Qt Creator 11.0创建ROS2 Humble工程
  • C# 类和继承(扩展方法)
  • 机器学习复习3--模型的选择
  • MySQL复杂SQL(多表联查/子查询)详细讲解
  • STM32使用土壤湿度传感器
  • 在C++中,头文件(.h或.hpp)的标准写法
  • Axios学习笔记
  • Langchain学习笔记(十一):Chain构建与组合技巧
  • 【判断既约分数】2022-4-3
  • Windows平台RTSP/RTMP播放器C#接入详解
  • 深圳SMT贴片工艺优化关键步骤
  • 从 JDK 8 到 JDK 17:Swagger 升级迁移指南
  • 配置git命令缩写
  • Redis 缓存问题及其解决方案
  • 使用 Coze 工作流一键生成抖音书单视频:全流程拆解与技术实现
  • 【发布实录】云原生+AI,助力企业全球化业务创新