[ https://issues.apache.org/jira/browse/OFBIZ-1590?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12569379#action_12569379 ]
Valentina Sirkova commented on OFBIZ-1590: ------------------------------------------ Hans, First of all, thanks for caring for the entities. I have 2 questions and two comments. Here are the questions(I asked it a lot of times but never got an answer. I hope this time you will answer): 1. Why do you extend the Workeffort entity? I guess it is the easier way to go as the current OFBiz implementation supports it but this is not the BOOK-BASED approach, but a big FIX! 2. While we are at this stage of development why don`t we stop for a while and think what is BEST for the PROJECT and even if necessary IMPROVE the current implementation with the BOOK`s one? Here is short comparison of the entities involved in current OFBiz reservation implementation and the BOOK`s proposal: Current OFBiz entities: (1)OrderHeader - (2)OrderItem - (3)WorkOrderItemFullFillment - (4)WorkEffort - (5)TechDataCalendar - (6)TechDataExcDay - ((7) TechDataCalWeek) - entity number (3) is of no real use! It is just a connection to the Workeffort. - entities number (5),(6),(7) keep the same information as the workeffort. BOOK`s entities: (This is based on my comprehention of Reservation and ReservationItem from the book. I believe their logical model in our OFBiz db are OrderHeader and OrderItem. Please correct me if I am wrong!) (1)OrderHeader(Reservation) - (2)OrderItem(ReservationItem) Isn`t the book`s way better? > Introduction of new reservation entities > ---------------------------------------- > > Key: OFBIZ-1590 > URL: https://issues.apache.org/jira/browse/OFBIZ-1590 > Project: OFBiz > Issue Type: Improvement > Components: order > Affects Versions: SVN trunk > Reporter: Valentina Sirkova > Attachments: accomEntity.patch, accomProgram.patch, > spot_class_map_entities.patch, spot_class_map_entities.patch > > > I propose the introduction of the following entities: AccommodationClass, > AccommodationSpot,AccommodationMap. Their design is based on the book "The > data model resource book". > - AccommodationClass could define classes for hotels, cars, planes etc. I > have added one more field here parentAccClass, as I thought it could be > valuable for building more complicated hierarchies. > - AccommodationMap is used to say how many spaces a class has. I have > extended it further with a field overbooked, which could store the > overbooking data for each class. E.g if we have that field we might know how > many rooms of class "deluxe" could be overbooked. The primary key of > AccommodationMap in the book includes the "NrOfSpaces" field but I did not > add it in the patch as I am not sure of its exact purpose. > - AccommodationSpot defines the specific seat,room etc of a given class. It > is very powerful entity as it let us define the seat as a spot simply. This > is very useful for planes and buses for example as we have the chance to > define all the seats as spots and are not required to make them fas. I have > modified the type of the field "accomNumber" to be of type short-varchar as > plane seats for example are mixture of letters and numbers(The book models it > of type numeric). The fk fields include the "nrOfSpaces" field in the book > which I have not included in my patch. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.