データベースへの直接 CSV インポート: hkob の雑記録 (99)

はじめに

(4/11追記。この機能はなくなりました。フルページのCSVインポートで代用することはできますが、こちらは ISO8601 の基本形式は使えません)

hkob の雑記録の第99回目は、データベースに直接 CSV インポートできる新機能を紹介します。

昨年4月の作業

今日、ふとビューのオプションを見たら、「CSV をインポート」という新機能を見つけました。

新機能のデータベースへの直接 CSV インポート

急ぎ、テストしてポストした記事がこちらです。夜7時にポストしたにもかかわらず、1時間も経たずに18いいねをいただきました。みなさん興味あるんですね。

ポストのスクリーンショットの下の方に vi で編集中の検証した CSV ファイルが表示されています。中身はこんな感じです。当初、日付に 2025/4/9 のように記載したら空欄になってしまったので、ISO8601 フォーマットにしたところ、無事に登録されました。

名前,日付
ABC,2025-04-09
DEF,2025-04-10T08:40:00+09:00

せっかくなので、リレーションのテストもしてみます。別データベースを作るのも面倒なので、サブアイテムを設定してみます。

サブアイテムを追加

ここで親アイテムがリレーションになるので、その列を CSV で入れてみます。

名前,日付,親アイテム
A-1,20250411,A
A-2,20250412T123400+0900,A
B-1,2025-04-13,B
B-2,2025-04-14T103000-0700,B

リレーションはうまく入りました。ISO8601 の基本形式でも問題なく日付が反映しました。ただ、-0700 の時間だけうまく入らなかったのは不明です。

リレーションも挿入可能

おわりに

一昨日のプログラムで実施した作業は CSV を書くだけで実現できるようになりますね。ただ、その CSV を作るのが面倒だから、結局コードを書いてしまいそうですが。

hkob.notion.site