mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-10-31 19:17:48 +00:00 
			
		
		
		
	 170ea7691f
			
		
	
	170ea7691f
	
	
	
		
			
			# Pull Request Template ## Description * add Company model with validations for name, domain, description and avatar * Add database migration fo * Implement endpoints for company CRUD operations * Add optional company relationship for contacts * Add test for models, controllers, factories and policies * Add authorization policies restricting delete to admins * support JSON API responses Please include a summary of the change and issue(s) fixed. Also, mention relevant motivation, context, and any dependencies that this change requires. Fixes #(cw-5650) ## Type of change Please delete options that are not relevant. - [x] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality not to work as expected) - [ ] This change requires a documentation update ## How Has This Been Tested? Tests are implemented using `RSpec` ``` $ bundle exec rails db:migrate $ bundle exec rspec spec/models/company_spec.rb spec/controllers/api/v1/accounts/companies_controller_spec.rb ``` ## Checklist: - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my code - [x] I have commented on my code, particularly in hard-to-understand areas - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [ ] New and existing unit tests pass locally with my changes - [ ] Any dependent changes have been merged and published in downstream modules
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # == Schema Information
 | |
| #
 | |
| # Table name: users
 | |
| #
 | |
| #  id                     :integer          not null, primary key
 | |
| #  availability           :integer          default("online")
 | |
| #  confirmation_sent_at   :datetime
 | |
| #  confirmation_token     :string
 | |
| #  confirmed_at           :datetime
 | |
| #  consumed_timestep      :integer
 | |
| #  current_sign_in_at     :datetime
 | |
| #  current_sign_in_ip     :string
 | |
| #  custom_attributes      :jsonb
 | |
| #  display_name           :string
 | |
| #  email                  :string
 | |
| #  encrypted_password     :string           default(""), not null
 | |
| #  last_sign_in_at        :datetime
 | |
| #  last_sign_in_ip        :string
 | |
| #  message_signature      :text
 | |
| #  name                   :string           not null
 | |
| #  otp_backup_codes       :text
 | |
| #  otp_required_for_login :boolean          default(FALSE)
 | |
| #  otp_secret             :string
 | |
| #  provider               :string           default("email"), not null
 | |
| #  pubsub_token           :string
 | |
| #  remember_created_at    :datetime
 | |
| #  reset_password_sent_at :datetime
 | |
| #  reset_password_token   :string
 | |
| #  sign_in_count          :integer          default(0), not null
 | |
| #  tokens                 :json
 | |
| #  type                   :string
 | |
| #  ui_settings            :jsonb
 | |
| #  uid                    :string           default(""), not null
 | |
| #  unconfirmed_email      :string
 | |
| #  created_at             :datetime         not null
 | |
| #  updated_at             :datetime         not null
 | |
| #
 | |
| # Indexes
 | |
| #
 | |
| #  index_users_on_email                   (email)
 | |
| #  index_users_on_otp_required_for_login  (otp_required_for_login)
 | |
| #  index_users_on_otp_secret              (otp_secret) UNIQUE
 | |
| #  index_users_on_pubsub_token            (pubsub_token) UNIQUE
 | |
| #  index_users_on_reset_password_token    (reset_password_token) UNIQUE
 | |
| #  index_users_on_uid_and_provider        (uid,provider) UNIQUE
 | |
| #
 | |
| class SuperAdmin < User
 | |
| end
 |