EC CUBE3でお店を構築(PostgleSQL版)

前回MySQL版でEC CUBE3でお店を作ってみましたが、今回はPostgleSQL版です。 こっちのほうが動きが良いとかなんとか。 もしかしたらあまり変わらないかもしれないけど実験の為にも作ってみます。

前回の記事と方法は同じです。 こんなめんどくさいやり方以外にこんな簡単な方法があるよ! って方は教えてくださいお願いします。

カテゴリ登録

INSERT INTO dtb_category (category_id, parent_category_id, creator_id, category_name, level, rank, create_date, update_date, del_flg) VALUES
(1, NULL, NULL, 'カテゴリ名1', 0, 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0),
(2, NULL, NULL, 'カテゴリ名2', 0, 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0),
.
.
.

ってやろうと思ったんですがPostgleSQLってTIMESTAMP型で扱える範囲は0001-01-01 00:00:00から9999-12-31 23:59:61.999までとなっています。 なので、0000-00-00の扱いは未定義ということになってしまって、

ERROR: date/time field value out of range: “0000-00-00 00:00:00"

というエラーが出てしまうんですね。 これは発見でした。

なので前回MySQLで使っていたSQL文を修正します。

INSERT INTO dtb_category (category_id, parent_category_id, creator_id, category_name, level, rank, create_date, update_date, del_flg) VALUES
(1, NULL, NULL, 'カテゴリ名1', 0, 0, '2017-04-01 00:00:00', '2017-04-01 00:00:00', 0),
(2, NULL, NULL, 'カテゴリ名2', 0, 0, '2017-04-01 00:00:00', '2017-04-01 00:00:00', 0),
.
.
.

こんな形なら大丈夫でしょう。 早速phppgadminからSQL分を実行してみましょう。

見事に通りましたね。

実際に登録されているかチェック。

出来てますね。

後は商品を登録してしまいましょう。

CSVなのでMySQLとPostgleSQLの違いを意識しないで済みそうです。

よーし一発成功を祈って

ドキドキ。

おっしゃあああああああおらああああああああ

出来ました。