这是一个将 SQLite 数据库文件自动转换为 Flutter Drift ORM 所需 Dart 文件的 Python 脚本工具。它简化了在 Flutter 应用中集成 SQLite 数据库的过程,自动生成完整的数据库模型代码。
- 🔄 自动转换 SQLite 表结构为 Drift Table 类
- 🧩 支持常见数据类型(INTEGER, TEXT, BLOB, REAL, NUMERIC)
- 🔑 处理主键约束(单主键、联合主键、自增主键)
- ⚙️ 转换字段约束(非空、唯一、默认值)
- ✨ 自动生成数据库连接配置代码
- 🧹 自动格式化生成的 Dart 代码
# 基本用法(输出文件默认为输入文件名+.dart)
python sqlite2drift.py my_database.sqlite
# 指定输出文件
python sqlite2drift.py my_database.sqlite -o lib/database/app_db.dart
# 使用Flutter插件
python sqlite2drift.py my_database.sqlite -f我们计划拓展此工具以支持更多数据库类型:
- ✅ 当前支持:SQLite
- 📅 计划中:PostgreSQL
欢迎贡献代码或提出功能建议!