タグ

schemaに関するCherenkovのブックマーク (7)

  • DBマイグレーションか、DBスキーマシステムか

    CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日発のCakePHP応援ブログとして、最新情報をお届けします。 CakePHPのメーリングリストで熱い議論がかわされていたので参考まで。 Is migrations support planned for Cake? http://groups.google.com.ar/group/cake-php/browse_thread/thread/1bde4426444fda5c/ ちなみに、下記のブログで言及されていたので知りました。 Juanfgs’s Blog Rails Migrations vs CakePHP Schemas http://juanfgs.wordpress.com/2008/05/23/rails-migrations-vs-cakephp-sch

    DBマイグレーションか、DBスキーマシステムか
    Cherenkov
    Cherenkov 2011/04/27
    経緯 CakePHP Migrations Plugin
  • CakeSchemaはENUMやInnoDBを扱えない - 趣味の延長線

    CakePHPには、テーブルを初期化・作成するSchema機能があります。 現在のDBからSchema設定を作成したり、 以前のSchemaとの差分を更新するSchema設定を作成したり、 database.phpのテーブル名prefixにも対応しているので、 システムのインストール・アップデートに非常に有効です。 しかし、DBの設計によっては、CakeSchemaを使えないケースがあります。(以下、MySQL) 1.ENUMを使えない ENUM形式のカラムがあると、schema作成で以下のようなNoticeが出ます。 [cake@cake cake-install]$ ./cake/console/cake schema generate Welcome to CakePHP v1.2.4.8284 Console ------------------------------------

    CakeSchemaはENUMやInnoDBを扱えない - 趣味の延長線
    Cherenkov
    Cherenkov 2011/04/27
    「DBOのソースを見る範囲、安心して使用できるのは、string(char, varchar), text, integer, float, datetime, timestamp, time, date, binary(blob), boolean(tinyint)」
  • CakePHP スキーマシェルでマイグレーションのメモ - 130単位

    ※CakePHP 1.3.5 現在のテーブル情報を出力 cake schema generate app/config/schema/schema.phpが生成される モデルのファイルが存在しないとそのテーブルはスキップされる すでにある場合はOverwriteかSnapshotか選択 Snapshotならバージョン管理 「PHP Fatal error: Cannot access empty property in /src/cake/libs/model/cake_schema.php on line 275」とかエラー出たりする 該当の行を「if (isset($Object->$class) && is_object($Object->$class)) {」とすると動いた schema.phpの変更を反映 cake schema run update では動かない 正しくは ca

    CakePHP スキーマシェルでマイグレーションのメモ - 130単位
  • FFTT : RailsのMigration

    なんですかこれは データベース構造をバージョン管理する仕組み SQLではなくRubyのコードでデータベース構造を記述することによって抽象化 番環境への変更の適用漏れがなくなる ほかの開発環境や検証環境への変更の適用がバッチリ 必要があれば以前のバージョンに戻せる 複数のデータベースエンジンへの対応が簡単にできる MySQL, PostgreSQL, SQLite, SQL Server, Sybase, Oracle (メジャーなものはDB2以外ぜんぶだって) どうつかいますか $ svn up $ rake migrate セットで使う。 これで手元の開発環境のソースコードとデータベースの構造が最新のものになる。 仕組み schema_infoというテーブルとMigration定義ファイルの名前でバージョン管理 Migration関連の操作 rake db:schema:dump (r

    FFTT : RailsのMigration
  • 【CakePHP】お手軽便利なCakeSchema | ECWorks Blog

    DBのテーブル設定は非常に面倒な作業の一つです。 特に、開発時は仕様変更などでテーブル内のフィールドが頻繁に増減することもあるかもしれません。 テーブルを作成したり、更新したりするのに、皆さんはどのような手順を踏まれるでしょうか?まずSQLを書いて、アップロードして、mysqlやpsqlのコンソールを使って実行していますでしょうか?それとも、mysqladminとかのguiツールを使っていますでしょうか? CakePHPには、schemaシェルが付属されていて、これを用いることで簡単にテーブルを初期化することができます。コマンドラインからコマンド一発で(実際には確認メッセージがあるのでy/n選択がありますが)、書き換わるので大変に便利です。 ただ、ドキュメントや情報が公開されているブログなどが少ないため、どのように記述して良いか分からない方も多いかと思います。そこで、簡単に使い方を解説し、

  • Fresh! » 04.schemaを作る

    ここでついでなので schema を作っておきます。 自分は今 app フォルダーの中にいるので、そのまま cake schema generate -f と打ちます。 Welcome to CakePHP v1.2.3.8166 Console ————————————————————— App : app Path: /Users/bob/Sites/cake/app ————————————————————— Cake Schema Shell ————————————————————— Generating Schema… Schema file: schema.php generated とメッセージが出て終了。 /app/config/sql/schema.php というファイルが生成されます。 中味はこんな感じ。 class AppSchema exte

    Cherenkov
    Cherenkov 2011/04/19
    schema.php mysql
  • 1-byte.jp - CakePHPを使ったテスト駆動開発

    ブログ初ポストはCakePHPを使ったテスト駆動開発です。 CakePHPはユニットテストとしてSimpleTestに対応しています。 SimpleTestをインストールするだけで、モデルやコントローラ、シェル、ルーティングクラスなどのユニットテストが出来るようになります。 今日はこのCakePHPSimpleTestを使ってテスト駆動開発の流れを説明します。 ただ、僕自身テスト駆動開発を学んだのは去年のCake祭りなので、至らない点が多々あります。 もし何かあれば、コメントでご指摘ください。 今更感もありますが、この場を借りてCake祭りでテスト駆動の指導をしてくださった、@sizuhikoさんに感謝します。 開発手順 まずは開発手順を示します。少し細かいですが、テスト駆動では以下のような順で開発していきます。 設計する。 テストケースを書く。 テストケースをデバッグする。 コー

  • 1