FastAPI项目中如何用peewee ORM生成schema内指定表对应的模型
pwiz生成PostgreSQL指定Schema下单个表模型的方法
你可以通过pwiz提供的--schema和--tables参数直接实现需求,不需要生成全库模型后再裁剪,具体操作如下:
核心参数说明
--schema:指定要操作的目标schema名称,避免不同schema下同表名冲突--tables:指定要生成模型的表,多个表之间用英文逗号分隔即可
完整命令示例
假设你需要生成schema为biz_schema下user_order表的模型,数据库名为prod_db,数据库用户名为admin,主机为本地,端口为默认5432,命令如下:
python -m pwiz -e postgresql -u admin -P -H localhost --schema biz_schema --tables user_order prod_db > user_order_model.py
执行命令后会提示你输入数据库密码,输入后即可在当前目录下生成仅包含目标表模型的user_order_model.py文件。
补充说明
- 如果你需要同时生成同一个schema下的多个表,只需要修改
--tables后的参数即可,示例:--tables user_order,goods,category - 生成的模型会自动在Meta类中添加schema配置,无需手动修改即可直接对应到指定schema下的表
- 如果你的数据库端口不是默认的5432,可以加上
-p 你的端口号参数指定端口
内容的提问来源于stack exchange,提问作者Hans López
相关产品推荐
相关产品推荐

