Go言語プロジェクトでAtlasというツールを使い、宣言的にデータベーススキーマを管理する方法を解説する記事です。マイグレーション手法として「宣言的」と「バージョン管理型」の2種類を比較し、Atlasは両方に対応していると説明しています。構成としては、人が編集するのはschema/schema.hcl(スキーマ定義ファイル)だけで、そこから設定ファイルatlas.hcl、機械生成されたDDL(データ定義言語。テーブル定義などを記述するSQL、schema.gen.sql)、Go言語への埋め込みコードなどが自動生成される設計です。
筆者は「検証環境はAtlas v1.3.3 + Go 1.26 + PostgreSQL 17.6です。コマンドと出力は実際に動かして確かめました」と述べており、実際の動作確認を経て書かれた記事だとしています。
出典が伝えている要点
- 記事はGo言語プロジェクトにおけるAtlasを使った宣言的スキーマ管理について解説している
- 記事はマイグレーション手法として「宣言的」と「バージョン管理型」の2つの手法を比較している
- Atlasは宣言的・バージョン管理型の両方のマイグレーション手法に対応しているとされている
- 検証環境はAtlas v1.3.3、Go 1.26、PostgreSQL 17.6であると記載されている
- 記事中のコマンドと出力は著者が実際に動かして確認したと述べられている
- 構成にはschema/schema.hcl(スキーマ定義ファイル)、atlas.hcl(設定ファイル)、機械生成されたDDL(schema.gen.sql)、Go言語への埋め込み方法が含まれる
- 記事では人が編集するのはschema/schema.hclのみで、他は自動生成されるという設計思想が説明されている
- 著者は書籍で勉強したことや個人開発・実務で得た知識をもとに情報発信していると述べている
原文より
検証環境はAtlas v1.3.3 + Go 1.26 + PostgreSQL 17.6です。コマンドと出力は実際に動かして確かめました
人が編集するのは schema/schema.hcl だけ
出典: zenn.dev