記事の内容
ターミナルでデータベースの中身を確認する。
dbのコンソールを起動する
まずはコンソールを起動する。
$ rails dbconsole
コンソールが起動。
sqlite>
コンソールからデータベースの内容を確認
テーブル一覧を表示。
sqlite> .table
ar_internal_metadata schema_migrations users
指定したテーブルの構造を確認。
.schema users
CREATE TABLE IF NOT EXISTS "users" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "email" varchar NOT NULL, "crypted_password" varchar, "salt" varchar, "last_name" varchar NOT NULL, "first_name" varchar NOT NULL, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL);
CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email");
ちなみに、テーブルを指定しないと全テーブルを確認できます。
.schema
CREATE TABLE IF NOT EXISTS "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY);
CREATE TABLE IF NOT EXISTS "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL);
CREATE TABLE IF NOT EXISTS "users" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "email" varchar NOT NULL, "crypted_password" varchar, "salt" varchar, "last_name" varchar NOT NULL, "first_name" varchar NOT NULL, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL);
CREATE TABLE sqlite_sequence(name,seq);
CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email");
個別のSQL文も打つことができる。
sqlite> select * from users;
1|e@e|||e|e|2022-05-13 18:03:09.993057|2022-05-13 18:03:09.993057
コンソールを終了。
sqlite> .quit