Sha256: 0a8e7f86b41eda8cd52827c60a202a483c4c3eaa5efb9eadb7006616a7dfd945

Contents?: true

Size: 1.27 KB

Versions: 4

Compression:

Stored size: 1.27 KB

Contents

Sequel.migration do

  up do
    create_table :settings do
      primary_key :id
      
      String :key      , :null => false, :unique => true
      String :group_key, :null => false
      String :default  , :text => true
      String :type     , :default => 'textbox' 
      String :value    , :text => true
    end
    
    # Insert our default settings
    Zen::Database.handle[:settings].insert_multiple([
      {:key => 'website_name'       , :group_key => 'general' , :default => 'Zen', :type => 'textbox'},
      {:key => 'website_description', :group_key => 'general' ,                    :type => 'textarea'},
      {:key => 'website_enabled'    , :group_key => 'general' , :default => '1',   :type => 'radio'},
      {:key => 'language'           , :group_key => 'general' , :default => 'en',  :type => 'select'},
      {:key => 'default_section'    , :group_key => 'general' ,                    :type => 'select'},
      {:key => 'theme'              , :group_key => 'general' ,                    :type => 'select'},
      {:key => 'enable_antispam'    , :group_key => 'security', :default => true,  :type => 'radio'},
      {:key => 'defensio_key'       , :group_key => 'security',                    :type => 'textbox'}
    ])
  end
  
  down do
    drop_table :settings
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zen-0.2.4.1 lib/zen/package/settings/migrations/1295597111_create_schema.rb
zen-0.2.4 lib/zen/package/settings/migrations/1295597111_create_schema.rb
zen-0.2.3 lib/zen/package/settings/migrations/1295597111_create_schema.rb
zen-0.2 lib/zen/package/settings/migrations/1295597111_create_schema.rb