Sha256: f7cde0f6249e33d006561cfda5cf6e54e3336575c2bd0ad7b027b1dcfbd1b8c2

Contents?: true

Size: 860 Bytes

Versions: 1

Compression:

Stored size: 860 Bytes

Contents

Sequel.migration do
  up do
    create_table :revisions do
      primary_key :id

      Time :created_at

      foreign_key :user_id,
        :users,
        :on_delete => :cascade,
        :on_update => :cascade,
        :key       => :id

      foreign_key :section_entry_id,
        :section_entries,
        :on_delete => :cascade,
        :on_update => :cascade,
        :key       => :id
    end

    alter_table :section_entries do
      add_foreign_key :revision_id, :revisions,
        :on_update => :cascade,
        :on_delete => :set_null,
        :key       => :id
    end
  end

  down do
    alter_table :section_entries do
      if Zen.database.database_type.to_s.include?('mysql')
        drop_constraint :custom_field_values_ibfk_4, :type => :foreign_key
      end

      drop_column :revision_id
    end

    drop_table :revisions
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zen-0.4.3 lib/zen/package/sections/migrations/1335711557_revisions.rb