Create Initial Objects When running migration
Hello all. I am losing my mind here. I want to create some objects when migrations run... like initial admin user, but it is not creating it
# frozen_string_literal: true class DeviseCreateUsers < ActiveRecord::Migration[5.2] def change create_table :users do |t| ## Database authenticatable t.string :email, null: false, default: "" t.string :encrypted_password, null: false, default: "" ## Recoverable t.string :reset_password_token t.datetime :reset_password_sent_at ## Rememberable t.datetime :remember_created_at ## Trackable # t.integer :sign_in_count, default: 0, null: false # t.datetime :current_sign_in_at # t.datetime :last_sign_in_at # t.string :current_sign_in_ip # t.string :last_sign_in_ip ## Confirmable t.string :confirmation_token t.datetime :confirmed_at t.datetime :confirmation_sent_at t.string :unconfirmed_email # Only if using reconfirmable ## Lockable # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts # t.string :unlock_token # Only if unlock strategy is :email or :both # t.datetime :locked_at t.string :first_name t.string :last_name t.string :time_zone t.datetime :accepted_terms_at t.datetime :accepted_privacy_at t.datetime :announcements_read_at t.boolean :admin t.timestamps null: false end add_index :users, :email, unique: true add_index :users, :reset_password_token, unique: true # add_index :users, :confirmation_token, unique: true # add_index :users, :unlock_token, unique: true end adminuser = User.new({ :email => 'hello@dragontod.com', :password => 'password', :password_confirmation => 'password', :admin => true, :first_name => 'Dragon', :last_name => 'Support', :terms_of_service => true}) adminuser.save end
irb(main):003:0> User.count User Count (1.0ms) SELECT COUNT(*) FROM "users" => 0 irb(main):004:0>
Notifications
You’re not receiving notifications from this thread.