backend_v2/app/models/user.rb
# frozen_string_literal: true # == Schema Information## Table name: users## id :bigint not null, primary key# admin :boolean default(FALSE), not null# deleted_at :datetime# email :string default(""), not null# encrypted_password :string default(""), not null# name :string# oauth_provider :string# oauth_uid :string# remember_created_at :datetime# reset_password_sent_at :datetime# reset_password_token :string# created_at :datetime not null# updated_at :datetime not null## Indexes## index_users_on_deleted_at (deleted_at)# index_users_on_email (email) UNIQUE# index_users_on_reset_password_token (reset_password_token) UNIQUE#class User < ApplicationRecord # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable, :api, :omniauthable, omniauth_providers: %i[github] validates :email, uniqueness: { case_sensitive: false } validates :name, presence: true has_many :aquaria, dependent: :destroyend