Run Migrations
Creating a Migration
# db/migrations/001_create_users.cr
class CreateUsers < CQL::Migration
def up
create_table :users do
primary :id, Int64
column :name, String
column :email, String
timestamps
end
create_index :users, :email, unique: true
end
def down
drop_table :users
end
endMigration Operations
Create Table
Add Column
Remove Column
Rename Column
Change Column
Create Index
Add Foreign Key
Rename Table
Drop Table
Running Migrations
Run All Pending
Run from Command Line
Rollback Last Migration
Rollback Multiple
Reset Database
Migration Best Practices
Numbered Migrations
Reversible Migrations
Data Migrations
Batch Updates
See Also
Last updated
Was this helpful?
