#迁移 #postgresql # #工具 #最新 #命令 #表列

app pig

一个非常简单的 PostgreSQL 数据迁移工具

4 个版本

使用旧的 Rust 2015

0.0.4 2018年10月7日
0.0.3 2018年10月7日
0.0.2 2018年10月6日
0.0.1 2018年10月6日

#15 in #表列

MIT 许可证

19KB
401

猪 🐷

此工具旨在简化个人项目中对 PostgreSQL 的日常数据库任务的操作。如创建简单的迁移、增量地在多个服务器上应用这些更改以及查看数据库中的内容等任务应该很容易完成。

这解决了什么问题?

在处理个人项目的 SQL 数据库时,大部分时间我只做几件事情。以基本方式管理表并将这些更改应用到一台或多台服务器上。这些更改可以视为执行在数据库上的 SQL 文件的日期顺序序列。Pig 存储已应用在数据库上的最新文件,以便下次应用迁移时,它仅执行最新的文件。我还添加了一些辅助工具,以便快速将常见的 SQL 命令添加到当前的编辑迁移中。在实际项目迁移中,您可能会遇到其他挑战,但此工具可能为您提供了一种快速开始使用 SQL 并享受乐趣的方法。

示例用法

export PIG_CONNECTION_STRING="<your secret connection string>"

# Create a migration
pig create "My first migration"
# Add SQL to apply/revert people table to latest migration
pig modify create-table people     
# Add SQL to apply/revert name column to latest migration
pig modify add-column people name TEXT
# See whats going to be applied
pig plan                        
# Apply migrations in current directory
pig apply    
# See people table on db
pig show tables
# See people table's columns
pig show table people                       
# Should see nothing to apply
pig plan  
# Create new migration for dropping people
pig create "Drop people"       
# Add drop table command
pig modify drop-table people  
# Should only see one migration to apply
pig plan   
# Apply only the newest migration
pig apply
# Now people table is removed from db
pig show tables

依赖项

~11–21MB
~295K SLoC