Sha256: cc3c6e63e457a1dc2047a64058ea81ba7bc086886730a559c82648605937ff1e

Contents?: true

Size: 1.35 KB

Versions: 16

Compression:

Stored size: 1.35 KB

Contents

Sequel.migration do

  up do
    create_table :category_groups do
      primary_key :id
      
      String :name,        :null => false
      String :description, :text => true
    end
    
    create_table :categories do
      primary_key :id
      
      Integer :parent_id,             :index => true
      String  :name,                  :null => false
      String  :description,           :text => true
      String  :slug,                  :null => false,   :unique => true
      
      foreign_key :category_group_id, :category_groups, :on_delete => :cascade, 
        :on_update => :cascade, :key => :id 
    end
    
    create_table :categories_section_entries do      
      foreign_key :section_entry_id, :section_entries, :on_delete => :cascade, :on_update => :cascade, :key => :id
      foreign_key :category_id,      :categories,      :on_delete => :cascade, :on_update => :cascade, :key => :id
    end
    
    create_table :category_groups_sections do
      foreign_key :section_id,        :sections,        :on_delete => :cascade, :on_update => :cascade, :key => :id
      foreign_key :category_group_id, :category_groups, :on_delete => :cascade, :on_update => :cascade, :key => :id
    end
  end
  
  down do
    drop_table :category_groups_sections
    drop_table :categories_section_entries
    drop_table :categories
    drop_table :category_groups
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
zen-0.4.3 lib/zen/package/categories/migrations/1295282303_create_schema.rb
zen-0.4.2 lib/zen/package/categories/migrations/1295282303_create_schema.rb
zen-0.4.1 lib/zen/package/categories/migrations/1295282303_create_schema.rb
zen-0.4 lib/zen/package/categories/migrations/1295282303_create_schema.rb
zen-0.3 lib/zen/package/categories/migrations/1295282303_create_schema.rb
zen-0.3b1 lib/zen/package/categories/migrations/1295282303_create_schema.rb
zen-0.3b lib/zen/package/categories/migrations/1295282303_create_schema.rb
zen-0.2.8 lib/zen/package/categories/migrations/1295282303_create_schema.rb
zen-0.2.7 lib/zen/package/categories/migrations/1295282303_create_schema.rb
zen-0.2.6.1 lib/zen/package/categories/migrations/1295282303_create_schema.rb
zen-0.2.6 lib/zen/package/categories/migrations/1295282303_create_schema.rb
zen-0.2.5 lib/zen/package/categories/migrations/1295282303_create_schema.rb
zen-0.2.4.1 lib/zen/package/categories/migrations/1295282303_create_schema.rb
zen-0.2.4 lib/zen/package/categories/migrations/1295282303_create_schema.rb
zen-0.2.3 lib/zen/package/categories/migrations/1295282303_create_schema.rb
zen-0.2 lib/zen/package/categories/migrations/1295282303_create_schema.rb