U-Yuri’s 健忘録

U-Yuri’s 備忘録

プログラミングを勉強しています。アウトプットに活用しているブログです。

【Rails】テーブルの追加(sqlite3)

はじめに

管理者画面を作成するために、Userテーブルにadminの列を追加したい。

テーブルの追加手順

変更するためのファイルを新しく作成し変更していく形になる。 1. $ rails g migration クラス名 カラム名:データ型でカラム追加や削除のためのファイルを作成する。

  1. 今回はカラムを追加したいので
    % rails generate migration AddAdminToUsers admin:booleanを実行。
    20240429044742_add_admin_to_usersというファイルが作成される。
    boolean = true or faluse の結果が入る時に使用する。

  2. % rails db:migrateでschema.rbに反映される。

create_table "users", force: :cascade do |t|
    t.string "email", default: "", null: false
    t.string "encrypted_password", default: "", null: false
    t.string "reset_password_token"
    t.datetime "reset_password_sent_at"
    t.datetime "remember_created_at"
    t.string "name"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.boolean "admin"
    t.index ["email"], name: "index_users_on_email", unique: true
    t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true

参考: Rails /テーブル作成、カラムの追加や削除[備忘録] #Rails - Qiita