前提・実現したいこと
現在PostgreSQLを学んでいて,jsonファイルとして保存しているデータをデータベース保管に移行することを考えています。
(あまり関係ないかもしれませんが,メインのサービスはPythonでdiscord.pyライブラリを使用して作成されたDiscordBOTです)
現在のjson形式で保存されているデータは以下のような構造です。
json
1{ 2 "server": { 3 サーバーID: { 4 "channel": チャンネルID, 5 "users": { 6 ユーザーID: { 7 "from": 123456, 8 "code": "XyzABCopQ" 9 } 10 } 11 } 12 } 13}
サーバーID,チャンネルID,ユーザーIDは18文字前後の数字となっています。
実際にこのデータベースのデータを操作する内容としては:
0. 特定のサーバーIDのもののチャンネルを取得する
0. ユーザーに合わせてデータを追加、編集する
0. usersの中からfromが123456であるもののユーザーIDのリストを取得する
などです。
このサービス用のデータベースを作成、serverをテーブルとして追加、サーバーID,チャンネルID,usersを列とする という構造がベストなのでしょうか?
また、1.2.の内容は基本的なSQL文で比較的簡単にできそうなのですが、2.を行うのにはどうすればよいか全くわからない状態です、、
簡単なアドバイスでも、ご回答いただけると幸いです。
あなたの回答
tips
プレビュー