バージョン管理システムのデータベース
DDL データソースは、データ定義言語ステートメント (DDL ステートメント) を含む SQL ファイルに基づくデータベース構造の仮想ビューです。 エディターでは、このようなファイルに定義されているすべてのテーブル、列、その他のオブジェクトを参照できます。 ダイアグラム表もサポートされています。
これらの SQL ファイルをバージョン管理システム(VCS)に保存することで、データベースを VCS で管理できます。VCS の一般的なワークフローは次のとおりです。
まず、IDE で VCS 統合を有効にして構成する必要があります。 これにより、IDE から直接変更を共有および適用できるようになります。
例として、Git と GitHub を扱います。
VCS 統合を有効にしたら、リポジトリとして共有するディレクトリを準備します。 既存のリポジトリを特定のディレクトリに複製することでこれを実行できます。 このディレクトリは、DDL データソースのルートフォルダーにもなります。
次に、通常のデータソース (SQLite など) を準備したディレクトリにダンプして、DDL データソースを作成する必要があります。
このチュートリアルでは、通常のデータソースをリポジトリとして共有されている空のディレクトリにダンプします。
次に、通常のデータソースと DDL データソース間のマッピングを作成する必要があります。 共有するものを設定するにはマッピングが必要です。 たとえば、すべてのシステムスキーマまたはテンプレートスキーマを共有する必要はほとんどありません。 そのため、同僚と共有するスキーマを選択できます。
通常のデータソースのデータベースを VCS で使用できるようにするには、DDL データソースの SQL ファイルをコミットしてリモートリポジトリにプッシュする必要があります。
やりたいことに応じて、変更をダンプして VCS 経由で共有することも、変更をプルしてデータソースに適用することもできます。 両方向の同期は、DDL データソースを使用して行われます。
変更を加えたため共有したい
変更を取得して適用したい
データソースに変更を加えます。
バージョン管理システムの構成
Git プラグインを有効化する
この機能は、 Git プラグインに依存しており、GoLand にはデフォルトでバンドルされ有効化されています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済み タブを開き、 Git プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択してください。
GitHub プラグインをインストールする
この機能は、インストールして有効にする必要がある GitHub(英語) プラグインに依存しています。
Ctrl+Alt+S を押して設定を開き、 を選択します。
マーケットプレース タブを開き、 GitHub プラグインを見つけて、 インストール をクリックします (プロンプトが表示されたら、IDE を再起動します)。
Git をバージョン管理システムとして使用し、GitHub をリポジトリを保存する場所として使用します。 GitHub にリポジトリを作成するには、 docs.github.com でリポジトリのチュートリアルを作成する(英語)の手順に従います。
最初のステップとして、VCS プラグインを有効にして GitHub にサインインする必要があります。
ステップ 1。 JetBrains による VCS プラグインを有効にする
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済み タブを開きます。
検索フィールドに
Gitと入力し、 Enter を押します。Git プラグイン名の横にあるチェックボックスを選択します。
マーケットプレース タブを開きます。
GitHub プラグインをインストールして有効にします。
IDE を再起動します。

次に、GitHub で、DDL データソースを使用してリポジトリにアクセスできるユーザーアカウントを承認する必要があります。
ステップ 1. GitHub にサインイン
Ctrl+Alt+S を押して設定を開き、 を選択します。
追加 をクリックして、 GitHub でログイン を選択します。
開いたブラウザーウィンドウに GitHub 資格情報を入力します。 二要素認証(英語)が有効になっている場合は、SMS またはモバイルアプリケーションを通じて送信されるコードを入力するよう求められます。
必要なプラグインをすべてインストールしたら、IDE で VCS 統合を有効にする必要があります。
ステップ 2. VCS 連携を有効にする
メインメニューから をクリックします。
バージョン管理連携を有効化する ダイアログで、リストで
Gitが選択されていることを確認し、 OK をクリックします。
次に、リポジトリを GitHub からローカルマシンに複製します。
ディレクトリを準備する
をクリックします。
URL フィールドにリポジトリの URL を入力します。 例:
https://github.com/JetBrainsUser/mySQLiteDDL.git。ディレクトリ フィールドで、
アイコンをクリックし、リポジトリファイルのディレクトリを指定します。 例: /Users/jetbrains/DataGripProjects/mySQLiteDDL 。
クローン をクリック
プロジェクトを開く ダイアログで、 接続 をクリックします。
リポジトリフォルダーが プロジェクト ツールウィンドウに表示されます。

DDL データソースを準備する
VCS を使用したすべての構成が完了したら、DDL データソースの準備を開始できます。
ステップ 1。 既存のデータソースを DDL データソースにダンプする
データベース ツールウィンドウで、DDL データソースにダンプするデータソースを右クリックし、 を選択します。
DDL データソースのコード設定を構成するには、 DDL 生成設定の構成を参照してください。
データソースおよびドライバー ダイアログで、DDL データソースを選択し、 ディレクトリまたは DDL ファイルの追加 をクリックします。
ファイルブラウザーで、データソースの DDL ファイルを保存するディレクトリに移動し、 開く をクリックします。
OK をクリックしてください。
Git にファイル追加 ダイアログで、 追加 をクリックして、DDL データソースの SQL ファイルを Git に追加します。
ステップ 1. DDL マッピングを追加する
次のいずれかの方法でデータソースのプロパティを開きます。
データベース ツールウィンドウのツールバーで、
データソース をクリックします。
Shift+Enter を押します。

DDL マッピング タブをクリックします。
または、 データベース ツールウィンドウ () でデータソースを右クリックして を選択することで、このタブにアクセスできます。
データソース の <データソースの選択> をクリックします。
SQLiteを選択します。DDL データソース の <データソースの選択> をクリックします。
SQLite (DDL)を選択します。スコープ ツリーで、マッピングで使用するスキーマまたはデータベース (たとえば、
main) を選択します。DDL のダンプ ダイアログが表示されたら、 後で をクリックします。
DDL データソースを共有する
DDL データソースの DDL ファイルをリモートリポジトリに表示するには、コミットしてプッシュします。
DDL ファイルをコミットしてプッシュする
メインツールバーの 他のツールウィンドウ アイコンをクリックし、 コミット を選択して、 コミット ツールウィンドウを開きます。
コミット ツールウィンドウで、 変更 の横にあるチェックボックスを選択して、すべての変更を選択します。
コミットメッセージを入力します。
現在のブランチから変更をプッシュするには、 Ctrl+Shift+K をプッシュするか、メインメニューから を選択します。
プッシュ をクリックしてください。

プロジェクトデータソースの変更を共有する
このワークフローは、データソースに変更を加えて、それを VCS で共有したい場合に役立ちます。 例として、SQLite データソースに新しいテーブル(actor_1 )を追加します。

ステップ 1。 データソースから DDL データソースを更新する
データベース ツールウィンドウで、DDL データソースを右クリックし、 を選択します。
ステップ 1. 変更をコミットして VCS にプッシュする
左側にある縦型の コミット ツールウィンドウ(Alt+0 )を開きます。
変更をコミットする準備ができたら、対象のファイルまたは変更リスト全体を選択します。
Ctrl+K を押すと、アクティブな変更リスト全体が選択されます。
コミットメッセージを入力します。
をクリックすると、最近のコミットメッセージのリストから選択できます。
現在のブランチから変更をプッシュするには、 Ctrl+Shift+K をプッシュするか、メインメニューから を選択します。
プッシュ をクリックしてください。

VCS から変更を取得し、プロジェクトデータソースに適用する
リポジトリのクローンを作成しておらず、必要な変更が完了している場合は、リポジトリをクローンし、 DDL データソースを作成し、 DDL マッピングを追加します。 その後、 移行手順に進みます。
それ以外の場合は、リポジトリのローカルコピーを更新し、変更を移行します。
ステップ 1。 VCS からプロジェクトを更新する
アップデートタイプを選択してください(この戦略は、Git バージョン管理下にあるすべてのルートに適用されます):
相手からの変更を現在のブランチにマージする。: 更新中に マージ(英語)を実行するには、このオプションを選択します。 これは、
git fetchを実行してからgit mergeまたはgit pull --no-rebaseを実行するのと同じです。現在のブランチを相手からの変更の上にリベースする: 更新中に リベース(英語)を実行するには、このオプションを選択します。 これは、
git fetchを実行してからgit rebaseまたはgit pull --rebaseを実行するのと同じです(すべてのローカルコミットは、更新されたアップストリームヘッドの上に配置されます)。リモートブランチにリセット: このオプションを選択すると、すべてのローカルコミットが削除され、ブランチが リモートバージョンと完全に一致します。
今後 プロジェクトの更新 ダイアログを表示しないように設定し、後でデフォルトの更新戦略を変更したい場合は、 バージョン管理 | 確認 設定ページ Ctrl+Alt+S に移動し、 前にオプションを表示 の 更新 を選択して、次回更新を実行する際に更新戦略を変更してください。
更新操作が完了すると、 Git ツールウィンドウ Alt+9 に 更新情報タブが追加されます。 このタブには、リモートとの最後の同期以降に行われたすべてのコミットが表示され、 ログタブ と同様の方法で変更内容を確認できます。 デフォルトでは、このタブは自動的に開きます。 この動作を変更するには、 で プロジェクトの更新後に「更新情報」タブを自動的に開く チェックボックスをオフにします。

ステップ 1. 変更をデータソースに移行する
データベース ツールウィンドウで、データソースを右クリックして を選択します。
マイグレーション ダイアログで、 スクリプトのプレビュー タブで生成されたスクリプトを変更します。 実行する予定のスクリプトのみを残します。
実行 をクリックしてください。

生産性のヒント
ファイル関連のアクション
ファイルに対するすべてのアクションは、DDL データソース要素でも使用できます。 例: データベース ツールウィンドウからスキーマ要素に関連するファイルを削除、コピー、コミットできます。

対応するファイルを変更すると、DDL データソースが自動的にリフレッシュされます
自動同期 オプションがオンになっている場合、DDL データソースは対応するファイルの変更によって自動的にリフレッシュされます。 これはすでにデフォルトの動作でしたが、無効にできるようになりました。

初期検索パス
新規ファイルレイアウト タブで、データベースやスキーマの命名を定義できます。これらは DDL データソースに表示されます。 DDL スクリプトには通常命名が含まれていないため、その場合はデフォルトでダミーのデータベース命名やスキーマ命名が設定されます。
