Goose là một công cụ để quản lý Python và áp dụng cơ sở dữ liệu SQL di cư.
Bởi vì chúng tôi sử dụng ngỗng SQLAlchemy để quản lý bảng di cư của họ, bạn có thể kết nối với bất kỳ cơ sở dữ liệu và di chuyển được hỗ trợ bởi SQLAlchemy.
Cuộc di cư này chỉ đơn giản các tập tin SQL và di cư tự được áp dụng được xác định thông qua cấu hình vào file YAML.
Cách sử dụng
Đầu tiên khởi tạo cơ sở dữ liệu của bạn bằng cách cài đặt các bảng migration_info:
ngỗng SQLite -d: ///my.db di cư -m / init
Bây giờ đi trước và di chuyển:
ngỗng SQLite -d: ///my.db di cư -m / di chuyển
Để tìm hiểu những gì di cư đã được áp dụng, bạn có thể làm:
ngỗng SQLite -d: ///my.db di cư -m / list
Cài đặt
pips cài đặt pyyaml pip cài đặt SQLAlchemy
Và cài đặt bất cứ điều khiển DB API bạn cần cho DB cụ thể của bạn:
pips cài đặt psycopg2
Layout dự án
Giả sử bạn có một dự án mà bạn muốn thêm vào di cư đến trong một thư mục như thế này:
MyApp
| - README
`- Gói
& Nbsp; | - __init__.py
& Nbsp; `- somecode.py
Bạn có thể thêm di cư như thế này:
MyApp
| - README
| - Gói /
| | - __init__.py
| `- Somecode.py
`- Di cư /
& Nbsp; | - create_user_tables.sql
& Nbsp; | - db_skeleton.sql
& Nbsp; | - index.yaml
& Nbsp; `- update_users.sql
Các nội dung của index.yaml sẽ như sau:
di cư:
& Nbsp; - db_skeleton.sql
& Nbsp; - create_user_tables.sql
& Nbsp; - update_users.sql
Yêu cầu :
- Python
Bình luận không