sqlboilerの導入

0

2022年04月08日 6:19

環境

Go 1.16~
sqlboiler v.4.4.0

1. sqlboilerのインストール

img

古いバージョンをインストールして期待通りの動作にならないことを防ぐため、/vサフィックス(/v4の部分)を忘れないようにしましょう!

2. 構成ファイル(sqlboiler.toml)の作成

データベースドライバーや構成オプションを設定するために、slqboiler.tomlファイルを作成します。

MySQLを利用する場合下記のような構成になります。

img

tips 【オプションの追加】

オプションとしてwhitelist、blacklistが存在します。
whitelist→追加したテーブルのsqlboiler modelが作成されます
blacklist→追加したテーブルのsqlboiler modelは作成されなくなります

whitelist

img

blacklist

すでにデータベースには存在しているが、sqlboiler modelとして生成したくない場合はテーブル名を指定します。

img

3. sqlboilerモデル群の作成

sqlboiler ドライバー名でsqlboiler modelの生成を行います。

img

コマンド実行後、実行フォルダ配下にsqlboiler model群が作成されます。

img

advanced!  【オプションをつけてmodel生成をカスタマイズ】

model生成コマンドにもオプションをつけることができます。

Name役割Defaults
pkgname作成ファイル名の指定"models"
output出力フォルダ名"models"
tagStruct tag出力オプション[]
debugデバッグモードの出力制限false
add-global-variantsグローバル変数の出力制限false
add-panic-variantspanic 変数の出力制限false
no-contextcontext.Context利用無効false
no-hookshooks機能の無効false
no-testsテストファイル無効false
no-auto-timestampsタイムスタンプ無効false
no-rows-affectedAPIで影響を受ける行の無効false
no-driver-templatesDBドライバーのテンプレート解析無効false
tag-ignoreタグの無視カラムリスト[]

下記のような実行もできます。

img
pkgname 出力ファイル名の指定
output 出力フォルダの指定
wipe 健全性確保のため、出力modelファイルを先に削除→出力する
config sqlboiler.tomlで構成した内容で設定を上書き

出力結果

img

# Go
0

診断を受けるとあなたの現在の業務委託単価を算出します。今後副業やフリーランスで単価を交渉する際の参考になります。また次の単価レンジに到達するためのヒントも確認できます。

目次を見る