All the little details
This commit is contained in:
@@ -2,8 +2,19 @@ class EmployeeShift
|
||||
include SimplyStored::Couch
|
||||
include ActiveModel::SerializerSupport
|
||||
|
||||
property :start_on, type: Time
|
||||
property :end_on, type: Time
|
||||
property :start_from
|
||||
property :end_on
|
||||
property :description
|
||||
belongs_to :supplier
|
||||
belongs_to :employee
|
||||
|
||||
view :relevants_view, type: :custom, map_function: %|function(doc){
|
||||
if(doc.ruby_class == 'EmployeeShift' && doc.start_from && doc.end_on){
|
||||
emit([doc.supplier_id, doc.end_on], 1)
|
||||
}
|
||||
}|, reduce_function: '_sum'
|
||||
|
||||
def self.for_supplier(supplier, relevant_from: 1.week.ago)
|
||||
database.view relevants_view(startkey: [supplier.id, relevant_from], endkey: [supplier.id, {}], reduce: false, include_docs: true)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user