【Ruby on Rails】DBの中身をコンソールで確認する

Ruby on Rails

環境

rails : v6.0.3
ruby : v2.7.5
DB : sqlite3

DBコンソールの起動

DBコンソールの起動

$ bin/rails dbconsole
もしくは
$ bin/rails db

DBの出力結果をわかりやすくするため、sqlite3の出力モードを変更

sqlite> .mode line

DBに保存されているデータを出力

人間が見やすいように出力してくれる。

sqlite> select * from users;

        id = 1
  provider = github
       uid = 9dasda
      name = TKakidsaf
created_at = 2022-01-28 13:31:19.991413
updated_at = 2022-01-28 13:31:19.991413

テーブル定義の確認

sqlite> .schema users
CREATE TABLE IF NOT EXISTS "users" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "provider" varchar NOT NULL, "uid" varchar NOT NULL, "name" varchar NOT NULL, "image_url" varchar NOT NULL, "created_at" datetime(6) NOT NULL, "updated_at" datetime(6) NOT NULL);
CREATE UNIQUE INDEX "index_users_on_provider_and_uid" ON "users" ("provider", "uid");

railsのschema.rbファイルでも確認できる。


コンソールの終了

sqlite> .quit

ctrl+c連打でも終了できる。

コメント

タイトルとURLをコピーしました