atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
ページ検索 メニュー
DynagenでCCIEを目指す
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
DynagenでCCIEを目指す
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
DynagenでCCIEを目指す
ページ検索 メニュー
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • DynagenでCCIEを目指す
  • トップページ
  • 手順書 開発系
  • database migration

DynagenでCCIEを目指す

database migration

最終更新:2010年09月06日 09:32

it_certification

- view
管理者のみ編集可
  • 1. 履歴
  • 2. はじめに
  • 3. 前準備
    • 3.1. deptプロジェクトの作成
    • 3.2. productアプリケーションの作成
    • 3.3. database migration
  • 4. 列の追加
    • 4.1. migration 生成
    • 4.2. rakeタスクの編集
    • 4.3. migrationの実行

1. 履歴

  • 2010/09/06 初稿

2. はじめに

  • データベースの変更および世代管理を行う方法を記載します。
  • 手順書簡略化のため、一部CLIによる手順のみを記します。GUI環境の方は適宜読み替えて下さい。
  • rails 2.3.8 で動作確認を行った手順です。バージョンが違う場合は、適宜手順を読み替える必要があります。

3. 前準備

3.1. deptプロジェクトの作成

deptプロジェクトを作成します。
rails dept

3.2. productアプリケーションの作成

productのscaffoldを生成します。
ruby script/generate scaffold product \
title:string description:text image_url:string

3.3. database migration

database migrationを実施します。
rake db:migrate

4. 列の追加

4.1. migration 生成

productsテーブルにdecimal型price列を追加します。なお、maigration名は「to + テーブル名単数系」にする事で、テーブルに列を追加するrakeタスクを自動生成してくれます。また、慣例的に、テーブル作成ならば「create」で始まる名前に、列追加ならば「add」で始まる名前にします。
以下の通りのコマンドを入力して下さい。
ruby script/generate migrate add_price_to_product price:decimal
GUIを使う場合は以下の通り入力します。マイグレーション名の命名規則は、スネークケース、アッパーキャメルケースのどちらでも構いません。
ジェネレータ:migration 生成
引数:AddPriceToProduct

4.2. rakeタスクの編集

上記migration生成によって、「YYYYMMDDhhmmss_add_price_to_priduct」というファイルが生成されます。このファイル内のrakeタスクを編集する事によって、列のデフォルト値や桁数などを定義する事ができます。編集例は以下の通りです。
  • 変更前
class AddPriceToProduct < ActiveRecord::Migration
  def self.up
    add_column :products, :price, :decimal
  end

  def self.down
    remove_column :products, :price
  end
end
  • 変更後
class AddPriceToProduct < ActiveRecord::Migration
  def self.up
    add_column :products, :price, :decimal,
      :precision => 8, :scale => 2, :default => 0
  end

  def self.down
    remove_column :products, :price
  end
end

:precision, :default以外にどのような設定ができるかについては、以下をご確認下さい。
http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/TableDefinition.html

4.3. migrationの実行

以下のrakeタスクを実行します。
rake db:migration
実行結果から、price列が追加された事を確認します。
==  AddPriceToProduct: migrating ==============================================
-- add_column(:products, :price, :decimal, {:precision=>8, :scale=>2, :default=>0})
   -> 0.0000s
==  AddPriceToProduct: migrated (0.0000s) =====================================
「database migration」をウィキ内検索
LINE
シェア
Tweet
添付ファイル
  • db_migration_001.jpg
DynagenでCCIEを目指す
記事メニュー

メインコンテンツ

  • トップページ
  • トップページ/動作検証 ネットワーク系

更新履歴

取得中です。

@Wiki

  • @wiki
  • @wikiご利用ガイド
  • プラグイン紹介
  • まとめサイト作成支援ツール




ここを編集
記事メニュー2
人気記事ランキング
  1. トップページ/動作検証 ネットワーク系/20100822 TFTP, FTP, SCP
  2. トップページ/動作検証 ネットワーク系/20100818 EEM applet
  3. トップページ/手順書 ネットワーク系/VLC media player (Windows版) 操作手順
  4. トップページ/動作検証 ネットワーク系/INE Workbook Volume I System Management
  5. プラグイン/人気商品一覧
  6. トップページ/動作検証 ネットワーク系/20100426 OSPF 認証の設定
  7. プラグイン
  8. トップページ/動作検証 ネットワーク系/INE Workbook Volume I Frame Relay
  9. トップページ/動作検証 ネットワーク系/20100621 BGP タイマーの調節
  10. トップページ/動作検証 ネットワーク系/20100623 BGP AD値の設定
もっと見る
最近更新されたページ
  • 3059日前

    トップページ
  • 4258日前

    トップページ/手順書 ネットワーク系/Loopbackインターフェースとの接続
  • 4258日前

    トップページ/手順書 ネットワーク系
  • 4258日前

    トップページ/手順書 開発系
  • 4258日前

    トップページ/手順書 サーバ系
  • 4258日前

    トップページ/動作検証 ネットワーク系
  • 4971日前

    トップページ/動作検証 ネットワーク系/INE Workbook Volume II lab 15
  • 4993日前

    トップページ/動作検証 ネットワーク系/INE Workbook Volume II lab 14
  • 5005日前

    メニュー
  • 5015日前

    トップページ/動作検証 ネットワーク系/INE Workbook Volume II lab 13
もっと見る
人気記事ランキング
  1. トップページ/動作検証 ネットワーク系/20100822 TFTP, FTP, SCP
  2. トップページ/動作検証 ネットワーク系/20100818 EEM applet
  3. トップページ/手順書 ネットワーク系/VLC media player (Windows版) 操作手順
  4. トップページ/動作検証 ネットワーク系/INE Workbook Volume I System Management
  5. プラグイン/人気商品一覧
  6. トップページ/動作検証 ネットワーク系/20100426 OSPF 認証の設定
  7. プラグイン
  8. トップページ/動作検証 ネットワーク系/INE Workbook Volume I Frame Relay
  9. トップページ/動作検証 ネットワーク系/20100621 BGP タイマーの調節
  10. トップページ/動作検証 ネットワーク系/20100623 BGP AD値の設定
もっと見る
最近更新されたページ
  • 3059日前

    トップページ
  • 4258日前

    トップページ/手順書 ネットワーク系/Loopbackインターフェースとの接続
  • 4258日前

    トップページ/手順書 ネットワーク系
  • 4258日前

    トップページ/手順書 開発系
  • 4258日前

    トップページ/手順書 サーバ系
  • 4258日前

    トップページ/動作検証 ネットワーク系
  • 4971日前

    トップページ/動作検証 ネットワーク系/INE Workbook Volume II lab 15
  • 4993日前

    トップページ/動作検証 ネットワーク系/INE Workbook Volume II lab 14
  • 5005日前

    メニュー
  • 5015日前

    トップページ/動作検証 ネットワーク系/INE Workbook Volume II lab 13
もっと見る
ウィキ募集バナー
急上昇Wikiランキング

急上昇中のWikiランキングです。今注目を集めている話題をチェックしてみよう!

  1. 神様コレクション@wiki
  2. デュエル・マスターズオリカ 投稿ウィキ!
  3. PC版Webサカ@ ウィキ
  4. レトロゲームの殿堂
  5. 戦隊・ライダー:装備@ ウィキ
  6. ストグラ まとめ @ウィキ
  7. デジタルモンスター まとめ@ ウィキ
  8. 千鳥の鬼レンチャン サビだけカラオケデータベース
  9. ディズニー データベース
  10. シュガードール情報まとめウィキ
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. モンスター烈伝オレカバトル2@wiki
  4. ゲームカタログ@Wiki ~名作からクソゲーまで~
  5. 初音ミク Wiki
  6. 検索してはいけない言葉 @ ウィキ
  7. 発車メロディーwiki
  8. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  9. オレカバトル アプリ版 @ ウィキ
  10. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
もっと見る
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. MadTown GTA (Beta) まとめウィキ
  2. まどドラ攻略wiki
  3. SurrounDead 攻略 (非公式wiki)
  4. シュガードール情報まとめウィキ
  5. ちいぽけ攻略
  6. 戦国ダイナスティ攻略@ウィキ
  7. シミュグラ2Wiki(Simulation Of Grand2)GTARP
  8. Dark War Survival攻略
  9. 杖と剣の伝説
  10. 魔法少女ノ魔女裁判 攻略・考察Wiki
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 参加者一覧 - ストグラ まとめ @ウィキ
  2. ももみ マルフォイ - ストグラ まとめ @ウィキ
  3. 雷堂 ましろ - ストグラ まとめ @ウィキ
  4. 868 - ストグラ まとめ @ウィキ
  5. キャプテン わきを - ストグラ まとめ @ウィキ
  6. ストグラとは - ストグラ まとめ @ウィキ
  7. 無馬 かな - ストグラ まとめ @ウィキ
  8. 年表 - ストグラ まとめ @ウィキ
  9. ロスサントス救急救命隊 - ストグラ まとめ @ウィキ
  10. きらりんぶい☆ なずぴ(10) - ストグラ まとめ @ウィキ
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.