0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【tbls】SQLiteのパス指定ミスでDBドキュメント生成がうまくいかなかった

Last updated at Posted at 2024-06-08

はじめに

この記事を書こうと思ったきっかけは、GitLab CI/CDの設定ファイルでSQLファイルから作成したDBファイル(.db)からtblsを使ってDBドキュメントを生成しようとした際に、ドキュメントらしきものは作成されるものの、テーブルが認識されず、正しいドキュメントが生成できなくて時間を費やしてしまったためです。
実行環境はWindowsです。

.gitlab-ci.ymlに書いた間違ったtblsコマンド

ルートディレクトリにあるDBファイルを参照してドキュメントを生成できるようにしたつもりでしたが、以下のように記述していました。

tbls doc sqlite:///./path/to/database.db ./output_docs

なぜうまくいかなかったのか

この記述がうまくいかなかった理由は、スキームの後にスラッシュが3つ続く形式は、URI形式において絶対パスを示す一般的な規則だからです。
このことを知らずに私は相対パスでDBファイルを指定してしまっていました。
エラーにはならなかったものの、絶対パスを期待しているところに相対パスを指定すると意図した通りの動作にならないので注意してください。

正しい書き方

相対パスの場合

tbls doc sqlite:./path/to/database.db ./output_docs

絶対パスの場合

tbls doc sqlite:///absolute/path/to/database.db ./output_docs

まとめ

エンジニア2年目に突入したのに、まだこのようなことでつまずいてしまうとは不甲斐ない限りです。:joy:
しかし、まだまだ伸び代しかない!同じ境遇の方の参考になれば嬉しいです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?