【Rails】 rails db가보기 힘들기 때문에 클라이언트 도구를 사용합시다.

환경



MacOS
Rails 6.1.3
SQLite 버전 3.28.0

Problem



rails를 사용하고 있어 DB의 내용을 보고 싶거나 SQL을 흘리고 싶은 일이 많이 있습니다.
그런 때 사용하는 것이 "rails db (console)"명령이군요. 그렇지만 이것, 매우 보기 힘들지 않습니까?
sqlite> SELECT * FROM relationships LIMIT 1;
1|3|1|2021-03-04 08:19:13.390480|2021-03-04 08:19:13.390480

개행 문자가 포함되어 있으면 그대로 개행되어 보이고, 헤더도 없습니다.
SQLite에 익숙하지 않은 것도 있지만, 역시 이것으로는 가독성이 높다고는 말할 수 없습니다.
어떻게든 SQLite의 옵션으로 보기 쉬워지지 않을까라고 시행착오해 보았습니다.

Try


-- ヘッダを表示
sqlite> .headers ON
sqlite> SELECT * FROM relationships LIMIT 1;
id|user_id|follower_id|created_at|updated_at
1|3|1|2021-03-04 08:19:13.390480|2021-03-04 08:19:13.390480

-- カラム毎に左揃えで表示
sqlite> .mode column
sqlite> SELECT * FROM relationships LIMIT 1;
id          user_id     follower_id  created_at                  updated_at
----------  ----------  -----------  --------------------------  --------------------------
1           3           1            2021-03-04 08:19:13.390480  2021-03-04 08:19:13.390480

-- カラム毎に改行して表示
sqlite> .mode line
sqlite> SELECT * FROM relationships LIMIT 1;
         id = 1
    user_id = 3
follower_id = 1
 created_at = 2021-03-04 08:19:13.390480
 updated_at = 2021-03-04 08:19:13.390480

상당히 보기 쉬워졌습니다만, 대량으로 데이터를 취득하고 싶을 때나, 컬럼의 수가 많은 경우 상기의 방법에서도 트라이 곳이 있습니다.

Solve



데이터베이스를 시각화하는 클라이언트 도구를 사용했습니다.
htps : // / bp p s. 이 m


설정은 매우 간단합니다.
화면 왼쪽 하단의 Create a new connection...을 클릭하고 SQLite를 선택합니다.


Select file...을 클릭하면 Finder가 열리므로 rails 프로젝트로 이동하여 db/development.sqlite3을 선택합니다. 그리고는 「Connect」를 누르면 완료입니다.


등록·업데이트·검색 모두가 GUI로 조작 가능하게 되었습니다.
매우 보기 쉬운 UI군요! 물론 원시 SQL도 흘릴 수 있으므로 편리합니다. 하이라이트가 수수하게 기쁜 포인트.

Summary



필자의 어휘력이 부족해 「rails db 보기 힘들다」 「rails db 보기 쉽다」라든지 검색해도 히트하지 않았기 때문에 기사를 써 보았습니다.
여담입니다만 정식에는 「rails dbconsole」이라고 하는군요. 단축형으로 기억하면 검색이 힘들군요.
누군가의 도움이 되었으면 좋겠습니다.

좋은 웹페이지 즐겨찾기