Skip to content

Instantly share code, notes, and snippets.

@obfuscurity
obfuscurity / gist:1409167
Created November 30, 2011 14:04
002_AddForeignKeys.rb for blog post
# migrations/002_AddForeignKeys.rb
Sequel.migration do
up do
alter_table(:accounts) do
add_foreign_key(:owner_id, :users)
end
end
down do
@obfuscurity
obfuscurity / gist:1409163
Created November 30, 2011 14:03
001_BaseSchema.rb for blog post
# migrations/001_BaseSchema.rb
Sequel.migration do
up do
create_table(:accounts) do
primary_key :id
String :name, :size => 50, :null => false
TrueClass :enabled, :null => false, :default => false
DateTime :created_at, :null => false
DateTime :updated_at, :null => false
@obfuscurity
obfuscurity / gist:1409152
Created November 30, 2011 14:00
Rakefile for blog post
# Rakefile
namespace :db do
require "sequel"
namespace :migrate do
Sequel.extension :migration
DB = Sequel.connect(ENV['DATABASE_URL'])
desc "Perform migration reset (full erase and migration up)"
task :reset do
@obfuscurity
obfuscurity / gist:1096433
Created July 21, 2011 03:25
Goodbye irb, hello pry.
pry(main)> @foo = []
=> []
pry(main)> show-doc @foo.index
From: array.c in Ruby Core (C Method):
Number of lines: 14
signature: index(*)