ホームページ > ウェブフロントエンド > jsチュートリアル > Supabaseワークフロー:ダッシュボードからGitベースの開発まで

Supabaseワークフロー:ダッシュボードからGitベースの開発まで

Linda Hamilton
リリース: 2025-01-28 20:33:10
オリジナル
389 人が閲覧しました

Supabase Workflows: From Dashboard to Git-Based Development

Supabaseは最近人気があり、偶然ではありません。これは、強力なバックエンド、つまりサービスプラットフォームであり、Postgres、認証、ストレージ、および実際の時間機能を統合し、開発者で友好的な方法で提供されます。 Firebaseを以前に使用したことがある場合、Supabaseは、特にSQLとデータベースを最初に開発することに熱心な場合、次のレベルまで感じます。

しかし、プロジェクトの成長に伴い、課題が続きました。ローリングリスクを心配しているために変更をためらっている場合、またはRow Security(RLS)戦略とデータベース関数を追跡することが困難な場合、あなたは一人ではありません。良いニュースは何ですか? Supabaseは、これらの課題に対処するためのツールとワークフローを提供します - そして、それらはあなたが思っているよりも強いです。

この記事では、Supabaseの機器ボードの使用から、正式な開発のためにGITベースのスケーラブルなワークフローを使用するまで、迅速に編集する方法について説明します。

計器板のジレンマ

Supabaseの使用を開始すると、インストルメントパネルは直感的で簡単に開始できます。テーブルをすばやく作成したり、RLS戦略を定義したり、機能を書き込むこともできます。ただし、プロジェクトの成長により、この方法は混oticとするかもしれません:

無制限のコントロール
    :ロールバックはもちろん、ダッシュボードの変更を追跡することは困難です。
  • 高リスクの変更:生産データまたは戦略との直接接触は、デバッグが困難なエラーを引き起こす可能性があります。
  • 共同問題:チームにとって、適切なワークフローの欠如はコラボレーションを面倒にする可能性があります。
  • 計器ボードはプロトタイプ設計に非常に適していますが、大規模なプロジェクトには、より強力なツールが必要です。
これは、Supabase CLIとローカル開発が役割を果たす場所です。 Supabaseは、データベースモデル、戦略、移行を局所的に管理できるワークフローを提供します。これらはすべてGITで制御されます。これにより、高速プロトタイプの設計と専門能力開発の実践とのギャップが生まれました。

    ローカル環境を開始
  1. :マシンでローカルバージョン(postgres、authなど)を実行します。 移行
  2. :データベースモードの各変更は、移行ファイルとしてキャプチャできます。
  3. 安全テスト:生産データに触れることなく局所的に実験します。
  4. すべてのコンテンツコントロール:移行、SQL関数、さらにはRLS戦略でさえGITに保存できます。
  5. 移行は生産に適用されます
  6. :変更が実際の環境に押されていることをご安心ください。
  7. 使用を開始:
  8. Supabaseのガイドに従ってCLI をインストールします。
ローカルプロジェクトを設定

を使用してローカル環境を開始します。
  1. 変更を行う:モードを変更したり、RLS戦略を追加したり、関数を作成したりします。
  2. 移行を生成
  3. を使用して、移行ファイルを生成します。 supabase startgitに送信
  4. :処理アプリケーションコードなどの変更を追跡します。
  5. 展開が変更されます
  6. を使用して、生産に移行を適用します。
  7. supabase db diffSupabaseワークフローのベストプラクティス
  8. 1。 sql を整理します データベース機能、トリガー、RLS戦略をモジュール化して再利用します。バージョンによって制御された.SQLファイルに保存し、たとえば、移行、機能、戦略のための個別のフォルダーを作成するために論理的な方法で整理します。
  9. 2。gitを完全に使用するsupabase db push
  10. データベースモードはアプリケーションコードと見なされます。モード、戦略、関数のすべての変更が制御されます。これにより、チームは効果的に協力して、必要に応じて変更するためにロールバックできます。

3。

生産データベースで実験しないでください。ローカル環境テストモードの変更、機能、戦略を使用します。これにより、生産環境でアプリケーションを損傷するリスクが最小限に抑えられます。

4。

Supabase CLI関数は強力ですが、他のツールを使用して組織を維持することを検討できます。

概念またはtrllo :戦略、機能、ワークフローを記録します。

posticoまたはdbeaver

:必要に応じてデータベースを管理します。

CI/CD Pipeline:移行は自動的に生産環境に展開されます。

5。

リングレベルのセキュリティは、Supabaseの最も強力な機能の1つですが、複雑すぎる戦略をデバッグするのは難しい場合があります。簡単に開始し、徹底的にテストし、徐々に構築します。

一般的なトラップ(およびそれらを回避する方法)

  1. ローカルテストをスキップ:展開する前に、常に局所的に移行と戦略をテストしてください。このステップを無視するのは簡単ですが、これは生産環境の問題を回避できます。
  2. 戦略は複雑すぎます。繰り返しに戦略を構築し、明確さを改善するためにそれを適切に記録します。
  3. ダッシュボードにのみ依存しています:機器ボードは高速プロトタイプ設計に非常に適していますが、大規模なプロジェクトでは、できるだけ早くGITベースのワークフローに切り替える必要があります。
  4. 結論
  5. SupabaseはFirebaseの代わりだけではありません。正しいワークフローを通じて適切に拡張できる強力なバックエンドプラットフォームです。 Supabase CLI、ローカル開発、およびワークフローベースのワークフローを採​​用することにより、生産環境を破壊することを心配することなく、自信を持ってプロジェクトを構築および開発できます。

以上がSupabaseワークフロー:ダッシュボードからGitベースの開発までの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート