今日は案件KickOff

今日の作業

テーブル作りの続き

わからなかったこと

Subversionに関してどこがどうわからない
とかの問題でなくすべてに関して初めて
やるところなのでこれから勉強したい。

今日の作業でわかったこと

今日は昨日から作成していたtable定義が終わり
データベースに反映させました。
rake migrateをやったとき二回エラーになったんですが
一回目はinteger型のlimitの使いかたを間違えていて
二回目はタイプミスが原因でした。
配属されたばかりのころはエラーが発生してもどこをみて
どう対処すればいいのか戸惑っていたのですが
今ではネットでエラー原因を調べたりエラーが起こった箇所
がなんとなくわかるようになってきた。

明日やること

Subversionを勉強する
ショッピングサイトの続き

調べたことのまとめ

migrationでtable作成の注意

フィールド定義

No  フィールド名  型      長さ	
1  CODE   VARCHAR2   10			

2  NAME   VARCHAR2   120				

3  MEISHOU  VARCHAR2   40				

4  KIKAN   NUMBER     2,0			 	
		
5  KAKAKU  NUMBER    9,0				

        ↓
        ↓
        ↓

def self.up
  create_table :courses do |t|
    t.column :code, :string, :limit => 10
    t.column :name, :string, :limit => 120
    t.column :meishou, :string, :limit => 40
    t.column :kikan, :integer, :limit => 2
    t.column :kakaku, :integer, :limit => 9
  end
end

テーブル定義の長さのNUMBERの2.0は整数桁が2桁で少数桁が0桁と言う意味。
長さをリミットで指定するがintegerのときは桁数指定。


rake migrate時のエラー

rake aborted!
Mysql::Error: #42000You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near 
'inteder DEFAULT NULL, `jyoukyo` varchar(1) DEFAULT NULL, `koushin` date DEFAULT ' at line 1: 
CREATE TABLE kaisais (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `course` varchar(10) NOT NULL, `edaban` int(4) 
NOT NULL, `kaicode` varchar(10) NOT NULL, `staymd` date DEFAULT NULL, `endymd` date DEFAULT NULL, `stahhmm` varchar(5) 
DEFAULT NULL, `endhhmm` varchar(5) DEFAULT NULL, `teiin` int(3) DEFAULT NULL, `msg` inteder DEFAULT NULL, `jyoukyo` 
varchar(1) DEFAULT NULL, `koushin` date DEFAULT NULL, `gyoumu_koushin` date DEFAULT NULL, `delete_mark` varchar(2) NOT 
NULL, `classrm` varchar(20) NOT NULL, `division` varchar(1) NOT NULL) ENGINE=InnoDB

原因はただのタイプミス
下から3行目の'msg'ってとこの型が「inteder」になっとる。
タイプミスには気を付けよう

Subversion

$ mkdir /home/m-matsumoto/Desktop/svn-repos

/home/m-matsumoto/Desktop以下にsvn-reposというディレクトリを作成

そのディレクトリ内に新しいリポジトリを作るようにSubversionに指示

$ svnadmin create /home/m-matsumoto/Desktop/svn-repos

実行後、そのディレクトリ内にいくつかのファイルができる。