Sha256: bb5f630b72e7cda9600e933b6affef9fdb4e906d2b38670399a85773d4818a64

Contents?: true

Size: 1.63 KB

Versions: 16

Compression:

Stored size: 1.63 KB

Contents

class CreateLiquidCmsSetup < ActiveRecord::Migration
  def self.up
    create_table :users do |t|
      t.string :username, :null => false
      t.references :company, :null => false
    end

    create_table :companies do |t|
      t.string :name, :null => false
      t.string :domain_name
      t.string :subdomain, :null => false
    end

    create_table :cms_pages do |t|
      t.string :name, :null => false
      t.string :slug
      t.text :content, :null => false      
      t.boolean :published, :default => false 
      t.boolean :root, :default => false
      t.boolean :editable, :default => false
      t.boolean :is_layout_page, :default => false

      t.references :context, :null => false if Cms.context_class
      t.references :layout_page

      t.timestamps
    end

    create_table :cms_assets do |t|
      t.string :asset_file_name
      t.string :asset_content_type
      t.integer :asset_file_size
      t.datetime :asset_updated_at

      t.references :context, :null => false if Cms.context_class

      t.timestamps
    end

    create_table :versions do |t|
      t.belongs_to :versioned, :polymorphic => true
      t.belongs_to :user, :polymorphic => true
      t.string :user_name
      t.text :changes
      t.integer :number
      t.string :tag

      t.timestamps
    end

    change_table :versions do |t|
      t.index [:versioned_id, :versioned_type]
      t.index [:user_id, :user_type]
      t.index :user_name
      t.index :number
      t.index :tag
      t.index :created_at
    end
  end

  def self.down
    drop_table :cms_pages
    drop_table :cms_assets
    drop_table :versions
    drop_table :companies
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
liquid_cms-0.2.2.0 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb
liquid_cms-0.2.1.1 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb
liquid_cms-0.2.1.0 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb
liquid_cms-0.2.0.13 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb
liquid_cms-0.2.0.12 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb
liquid_cms-0.2.0.11 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb
liquid_cms-0.2.0.10 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb
liquid_cms-0.2.0.9 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb
liquid_cms-0.2.0.8 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb
liquid_cms-0.2.0.7 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb
liquid_cms-0.2.0.6 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb
liquid_cms-0.2.0.5 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb
liquid_cms-0.2.0.4 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb
liquid_cms-0.2.0.3 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb
liquid_cms-0.2.0.2 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb
liquid_cms-0.2.0 test/rails_app/db/migrate/20101018211856_create_liquid_cms_setup.rb