Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SQLBoiler がメンテナンスモードになりまして
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kotaro Otaka
April 24, 2025
Programming
320
0
Share
SQLBoiler がメンテナンスモードになりまして
The Go gopher was designed by Renée French.
https://gotalk.connpass.com/event/350324/
Kotaro Otaka
April 24, 2025
More Decks by Kotaro Otaka
See All by Kotaro Otaka
PostgreSQL を使った快適な go test 環境を求めて
otakakot
0
660
Go で作った CLI ツールにバージョンを埋め込みたい
otakakot
0
200
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
2
540
組込みだけじゃない! TinyGo で始める無料クラウド開発入門
otakakot
1
120
統一感のある Go コードを生成 AI の力で手にいれる
otakakot
1
3.8k
Wasm わからないけど Go で実装したいから入門する
otakakot
1
10k
cmp.Or に感動した
otakakot
3
1k
net/http/httptest が推しです♡
otakakot
3
390
無料で楽しむ Go サーバー開発のススメ
otakakot
11
4.2k
Other Decks in Programming
See All in Programming
Linux Kernelの1文字のミスで 権限昇格ができた話
rqda
0
2.3k
瑠璃の宝石に学ぶ技術の声の聴き方 / 【劇場版】アニメから得た学びを発表会2026 #エンジニアニメ
mazrean
0
220
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
680
おれのAgentic Coding 2026/03
tsukasagr
1
140
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
의존성 주입과 모듈화
fornewid
0
120
PHPのバージョンアップ時にも役立ったAST(2026年版)
matsuo_atsushi
0
300
PCOVから学ぶコードカバレッジ #phpcon_odawara
o0h
PRO
0
250
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
190
感情を設計する
ichimichi
5
1.4k
TiDBのアーキテクチャから学ぶ分散システム入門 〜MySQL互換のNewSQLは何を解決するのか〜 / tidb-architecture-study
dznbk
1
140
Make GenAI Production-Ready with Kubernetes Patterns
bibryam
0
100
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
510
Writing Fast Ruby
sferik
630
63k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Practical Orchestrator
shlominoach
191
11k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Site-Speed That Sticks
csswizardry
13
1.1k
A Soul's Torment
seathinner
6
2.6k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
440
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
Designing for humans not robots
tammielis
254
26k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
330
Transcript
#goconnect The Go gopher was designed by Renée French. SQLBoiler
が メンテナンスモードになりまして おーたかこーたろー / @otakakot 2025.04.24 Go Connect #6
SQLBoiler をご存知でしょうか? #goconnect
Go の ORM ライブラリ DB スキーマからコードを自動生成 #goconnect
2024.11 にメンテナンスモードに #goconnect
代替ライブラリ #goconnect
Kotaro Otaka おーたかこーたろー / @otakakot Web Engineer 新卒入社 Hello Golang!
Web Engineer @株式会社ビットキー 2020.04 2021.04 2022.11 Go言語推し #goconnect
INDEX 01 SQLBoiler をおさらい 02 Bob とは 03 SQLBoiler と
Bob を比較 04 まとめ
INDEX 01 SQLBoiler をおさらい 02 Bob とは 03 SQLBoiler と
Bob を比較 04 まとめ
データベースファーストの Go ORM 生成ツール 各スキーマのモデル (型)を自動生成 各スキーマの CRUD 操作クエリを自動生成 #goconnect
INDEX 01 SQLBoiler をおさらい 02 Bob とは 03 SQLBoiler と
Bob を比較 04 まとめ
SQLBoiler のメイン メンテナが開発 SQLBoiler と同様に データベースファースト + α クエリビルダー etc
... #goconnect
INDEX 01 SQLBoiler をおさらい 02 Bob とは 03 SQLBoiler と
Bob を比較 04 まとめ
比較 #goconnect インストール およびコード生成 ドライバー設定 (PostgreSQL) 設定ファイル 自動生成コード
インストール および コード生成(SQLBoiler) #goconnect ※ SQLBoiler v4.18.0
インストール および コード生成(Bob) ※ bobgen-psql version v0.31.0 #goconnect
設定ファイル(SQLBoiler) #goconnect
設定ファイル(Bob) #goconnect
ドライバー設定(PostgreSQL) #goconnect SQLBoiler Bob
自動生成対象テーブル DDL #goconnect
生成コード(スキーマ) #goconnect SQLBoiler Bob
SELECT #goconnect
SELECT #goconnect SQLBoiler Bob
SELECT WHERE pkey #goconnect
SELECT WHERE pkey #goconnect SQLBoiler Bob
SELECT WHERE #goconnect
SELECT WHERE #goconnect SQLBoiler Bob
INSERT #goconnect
INSERT #goconnect SQLBoiler Bob
UPDATE #goconnect
UPDATE #goconnect SQLBoiler Bob
UPSERTE #goconnect
UPSERTE #goconnect SQLBoiler Bob
UPSERTE #goconnect
UPSERTE #goconnect SQLBoiler Bob
DELETE #goconnect
DELETE #goconnect SQLBoiler Bob
TRANSACTION #goconnect
TRANSACTION #goconnect SQLBoiler Bob
INDEX 01 SQLBoiler をおさらい 02 Bob とは 03 SQLBoiler と
Bob を比較 04 まとめ
構文が同じなのでそのまま利用可能 #goconnect SELECT * FROM “table” SELECT * FROM “table”
WHERE pkey = $1 DELETE TRANSACTION
置き換えにより利用可能 #goconnect SELECT * FROM “table” WHERE column = $1
実装の変更が必要 INSERT UPDATE UPSERT
低コストで移行可能!! やったね! #goconnect
Zenn も書いたよ! #goconnect https://zenn.dev/otakakot/articles/2036bd3198043e
おわり またどこかで お会いしましょう! #goconnect