はじめに
hkob の雑記録の第345回目は、Section-010 の Database の追加を行なっていきます。本記事は2025年ユカスタマスの11日目(2023年ユカスタマスの742日目)の記事になります。
Database object
2025年9月のアップデートで、Database は DataSource を複数持つことができるコンテナに変更されました。このため、この部分は完全に追加になります。今回は、昨日取得した DataSource の parent object として Database を取得します。
# データソースの親であるデータベースを取得 db = ds.parent => NotionRubyMapping::Database-2bcd8e4e98ab813a8b68cfec895adc46
中身を確認すると、ほぼ中身は空になっており、内包するデータソースの ID を一覧として持つだけになっていました。
print JSON.pretty_generate(db.json) { "object": "database", "id": "2bcd8e4e-98ab-813a-8b68-cfec895adc46", "title": [ { "type": "text", (中略) "plain_text": "サンプルデータベース", "href": null } ], "description": [], "parent": { "type": "block_id", "block_id": "2bcd8e4e-98ab-8127-8c53-ed60b09d42c7" }, (中略: "is_inline", "in_trash", "is_locked", "created_time", "last_edited_time" は Page と共通) "data_sources": [ { "id": "2bcd8e4e-98ab-8127-a7e7-000b1ca841bd", "name": "サンプルデータベース" } ], (中略: "icon", "cover", "url", "public_url", "request_id" は Page と共通) }=> nil
おわりに
今回はデータベースの追記を行いました。次の Block object については、いくつか追加されたものと削除されたものがあるので、少し準備に時間がかかるためです。今日は短めの記事ですみません。