Amon2を使ってみた-その3

頑張って続けておりますが、とりあえず指示通りにスケジュールを作成する。

しかし、エラーがやっぱり出る。

@@@@@ Teng 's Exception @@@@@
Reason  : DBD::SQLite::db prepare failed: table schedules has no column named title at /Users/chihirohata/VUS_evaluate/local/lib/perl5/Teng.pm line 285.

SQL     : INSERT INTO "schedules"
          ("date", "title")
          VALUES (?, ?)
BIND    : $VAR1 = [
          bless( {
                   'type' => undef,
                   'value_ref' => 'SCALAR(0x7f85d203df38)'
                 }, 'SQL::Maker::SQLType' ),
          bless( {
                   'type' => undef,
                   'value_ref' => 'SCALAR(0x7f85d203dff8)'
                 }, 'SQL::Maker::SQLType' )
        ];

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

何だこれ!って思っていたのですが、気がつくとしょぼいミスで、

package Scheduler::DB::Schema;
use strict;
use warnings;
use utf8;

use Teng::Schema::Declare;

base_row_class 'Scheduler::DB::Row';

table {
    name 'schedules';
    pk 'id';
    columns qw(id title date);
};

1;

こういう風に書きましょうって言われていたのにcolumnsでtitleを入れ忘れていたり、

CREATE TABLE IF NOT EXISTS schedules (
    id           INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    title        VARCHAR(255),
    date         INTEGER
);

データベース のtitleを初期設定のnameのままだったりしてすごいエラー出てました(笑

今のところどうにか予定の名前と日付を入力するとちゃんとdbに保管されて表示されるようになりました。

コメント

タイトルとURLをコピーしました