micomia株式会社の井上です。今回はsupabaseでのテーブル作成について解説していきます。
初心者にも分かりやすく解説していくのでぜひご一読ください。
1. Supabaseとの接続
今回はFirebaseではなくSupabaseを使用するのでFlutterFlowのApp SettingsにあるsupabaseをONにする必要があります。また、同時にsupabaseでもアカウントを作成し、API URLとAPI keyを入れたら準備は完了です。

2. Supabaseの使い方
supabaseに移動してtableを作成します。Nameはお好きなもので大丈夫です。

DescriptionもOptionalになっているので自由に入力できます。その下にあるColumnが重要な要素になっています。

まず、intは整数型の数字を入れるために使われるものです。その下のfloatは小数点ありの数字を指します。jsonはjavascriptの型で、APIなどでよく使用するものです。textとvarcharは大きな違いはなく、文字数制限をするときにはvarcharを使用することが多いです。

次にuuidは、何とも重なっていないユニークなIDが出てくるものです。dateはカレンダーのことで、year, month, dateを出すことができます。timeは時間、timezは時間がタイムゾーン込みで表示されます。timestampは日付と時間、timestampzは日付と時間がタイムゾーン込みで表示されます。boolはtrueかfalseかを設定できるものになっています。
SupabaseにはFirebaseのようにDocument Referenceが無いですが、そういったデータのやり取りに関してはPrimaryやForeign Keyを使用して行うことができます。Columnの箇所で作りたいものが作り終わったらSaveを押して変更を保存します。
FlutterFlowに戻って、先ほどと同じ画面でGet Schemaを押すとデータが更新されて先ほどの情報が反映されます。

これで完了です。
3. さいごに
今回はsupabaseでのテーブル作成について解説していきました。Firebaseと似ている点は多いものの、少しずつ違う部分があるので本記事を参考にしながら使用してみてください。
本記事の内容を動画で観たい方は以下をご覧ください。


.webp%3Falt%3Dmedia%26token%3Da7c14698-1b08-4fea-89c6-f77a9121f4c5&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D899eeefd-f4c9-44a6-9ec2-3ced0b223ffd&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3Dca25fa6b-e233-43f7-90c3-e68e4c5b0bc5&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D7f18e5f1-cfda-4148-ab86-b3d2e6547262&w=3840&q=75)




.webp%3Falt%3Dmedia%26token%3D6ca2c2ef-9413-4453-b992-55b66b11ed54&w=3840&q=75)



.webp%3Falt%3Dmedia%26token%3D900f385d-12a2-449b-8d1e-83a57cef0088&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D0e802fb0-2dda-44a7-bf80-5d39019635ba&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D3fb3dc66-ecca-402e-8fb8-fbec9407f7f5&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3Ddb21d760-e1ed-4ec2-af28-3462041e31b5&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3Dcce7bd72-f11e-4292-86bf-e6ccf3e7bf32&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D457ff920-e0df-4ff5-95eb-e29f74b73823&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3Dc21fcc77-7404-458d-9eb5-85b8d84ae1bc&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D92052f12-5280-49df-877a-b514582e95db&w=3840&q=75)