mirror of https://github.com/docusealco/docuseal
				
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							48 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
	
	
							48 lines
						
					
					
						
							1.1 KiB
						
					
					
				| # frozen_string_literal: true
 | |
| 
 | |
| # == Schema Information
 | |
| #
 | |
| # Table name: submissions
 | |
| #
 | |
| #  id           :bigint           not null, primary key
 | |
| #  completed_at :datetime
 | |
| #  deleted_at   :datetime
 | |
| #  email        :string           not null
 | |
| #  ip           :string
 | |
| #  opened_at    :datetime
 | |
| #  sent_at      :datetime
 | |
| #  slug         :string           not null
 | |
| #  ua           :string
 | |
| #  values       :string           not null
 | |
| #  created_at   :datetime         not null
 | |
| #  updated_at   :datetime         not null
 | |
| #  flow_id      :bigint           not null
 | |
| #
 | |
| # Indexes
 | |
| #
 | |
| #  index_submissions_on_email    (email)
 | |
| #  index_submissions_on_flow_id  (flow_id)
 | |
| #  index_submissions_on_slug     (slug) UNIQUE
 | |
| #
 | |
| # Foreign Keys
 | |
| #
 | |
| #  fk_rails_...  (flow_id => flows.id)
 | |
| #
 | |
| class Submission < ApplicationRecord
 | |
|   belongs_to :flow
 | |
| 
 | |
|   attribute :values, :string, default: -> { {} }
 | |
|   attribute :slug, :string, default: -> { SecureRandom.base58(8) }
 | |
| 
 | |
|   serialize :values, JSON
 | |
| 
 | |
|   has_one_attached :archive
 | |
|   has_many_attached :documents
 | |
| 
 | |
|   has_many_attached :attachments
 | |
|   has_many_attached :images
 | |
|   has_many_attached :signatures
 | |
| 
 | |
|   scope :active, -> { where(deleted_at: nil) }
 | |
| end
 |