From 2c9802f7fa32d21d0bca29387e908e876de07a14 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Mon, 9 Nov 2020 20:19:28 +0000 Subject: [PATCH] --- ayanova/devdocs/todo.txt | 441 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 439 insertions(+), 2 deletions(-) diff --git a/ayanova/devdocs/todo.txt b/ayanova/devdocs/todo.txt index 1052cd3b..1f75c641 100644 --- a/ayanova/devdocs/todo.txt +++ b/ayanova/devdocs/todo.txt @@ -3,6 +3,10 @@ @@@@@@@@@@@@@@@ ROADMAP STAGE 6 - "REALITY" All in on porting over all the real objects from v7 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +todo: before commencing port check existing (staying) objects in db, are there proper referential integrity settings? + (it's the last line of defense against bugs and fuckery so it can't be avoided) + + FIRST: Determine order to implement objects and write in below, try to list as thoroughly as possible by going over existing features and proposed new ones List should be objects in order of implementation, if new then flag with an asterisk * indicating it's a new feature that doesn't need import code @@ -13,6 +17,8 @@ FIRST: Determine order to implement objects and write in below, try to list as t EACH OBJECT DEV CYCLE: + FIRST + Check cases, make sure not changing the object fundamentally, many v7 objects are going to change for cases (particularly inventory related) BACK AyaType and associated code Model and Database table(s) and associated code @@ -35,12 +41,443 @@ EACH OBJECT DEV CYCLE: -OBJECT ORDER {FILL THIS IN NEXT} - {LIST OF OBJECTS IN ORDER OF IMPLEMENTATION HERE} +OBJECT ORDER + Customer / Client +DEPENDENCIES of v7 db +object + depends on + + +AssignedDoc + none + +aclient + adispatchzone + aheadoffice + aworkorder + +aclientgroup + none + +aclientnote + aclientnotetype + aclient + +aclientnotetype + none + +aclientnotifyevent + none + +aclientservicerequest + aworkorderitem + +acontact + acontacttitle + +acontract + aregion + +acontractrate + acontract + arate + +adispatchzone + aregion + +afile + none + +aglobal + ataxcode + aworkorder + aworkorderstatus + +aglobalex + none + +aheadoffice + aclientgroup + acontract + +aintegration + none + +aintegrationmap + aintegration + +aloanitem + aregion + aworkorderitemloan + +amemo + auser + +anotify* + lots of tables, but it's all obsolete and won't be ported + +aobjectcustomfield + (defines custom fields, is part of base import already, nothing special required here) + +apart + apartassembly + apartcategory + aunitofmeasure + avendor + +apartassembly + none + +apartbywarehouseinventory + apart + apartwarehouse + +apartcategory + none + +apartinventoryadjustment + none + +apartinventoryadjustmentitem + apart + apartinventoryadjustment + apartwarehouse + +apartserial + apartinventoryadjustmentitem + apurchaseorderreceiptitem + aworkorderitempart + +apartwarehouse + aregion + +apriority + none + +aproject + aregion + auser + +apurchaseorder + aproject + avendor + +apurchaseorderitem + apart + apartwarehouse + apurchaseorder + ataxcode + aworkorderitempartrequest + +apurchaseorderreceipt + avendor + +apurchaseorderreceiptitem + apart + apurchaseorder + apurchaseorderitem + apurchaseorderreceipt + +arate + aclientgroup + arateunitchargedescription + aregion + +arateunitchargedescription + none + +aregion + aworkorderstatus ?! WTF? + +aregionnotifystat ?wtf is this? + aregion + +areport + aregion + +ascheduleableusergroup + none + +ascheduleableusergroupuser + ascheduleableusergroup + auser + +aschedulemarker + none ?must be at least user in there...weird + +asecuritygroup (nope) + none + +aservicebank + none + +atask + none + +ataskgroup + none + +ataskgrouptask + atask + ataskgroup + +ataxcode + none + +aui* (these are all v7 UI saved settings that are not applicable to v8) + +aunit + aclient + aunitmodel + +aunitmeterreading + aworkorderitem + +aunitmodel + aunitmodelcategory + avendor + +aunitmodelcategory + none + +aunitofmeasure + none + +aunitservicetype + none + +auser + adispatchzone + aheadoffice + apartwarehouse + asecuritygroup + avendor + aworkorder + +ausercertifcation* (these are now tags and already rolled into v8 migrate tool) + +ausermru DEPRECATED +auserright DEPRECATED + +auserskill* (now tags and already accounted for in v8 migrate) + +avendor + none + +awikipage* (already accounted for in v8 migrate code, object by object will export) + +aworkorder (new structure, some of these are no longer joined due to seperation of wo types in v8) + aproject + aregion + aworkordercategory + aworkorderpreventivemaintenance + aworkorderquote + +aworkordercategory + none + + + + + + + + + +//--------------------------------------------------------------------------------------------- + NoType = 0, + Global = 1, + [CoreBizObject] + Widget = 2, + [CoreBizObject] + User = 3, + ServerState = 4, + License = 5, + LogFile = 6, + PickListTemplate = 7, + [CoreBizObject] + Customer = 8, + ServerJob = 9, + [CoreBizObject] + Contract = 10, + TrialSeeder = 11, + ServerMetrics = 12, + Translation = 13, + UserOptions = 14, + [CoreBizObject] + HeadOffice = 15, + [CoreBizObject] + LoanUnit = 16, + FileAttachment = 17, + DataListView = 18, + FormCustom = 19, + [CoreBizObject] + Part = 20, + [CoreBizObject] + PM = 21, + [CoreBizObject] + PMItem = 22, + [CoreBizObject] + PMTemplate = 23, + [CoreBizObject] + PMTemplateItem = 24, + [CoreBizObject] + Project = 25, + [CoreBizObject] + PurchaseOrder = 26, + [CoreBizObject] + Quote = 27, + [CoreBizObject] + QuoteItem = 28, + [CoreBizObject] + QuoteTemplate = 29, + [CoreBizObject] + QuoteTemplateItem = 30, + [CoreBizObject] + Unit = 31, + [CoreBizObject] + UnitModel = 32, + [CoreBizObject] + Vendor = 33, + //--- WorkOrder + [CoreBizObject] + WorkOrder = 34, + [CoreBizObject] + WorkOrderItem = 35, + [CoreBizObject] + WorkOrderItemExpense = 36, + [CoreBizObject] + WorkOrderItemLabor = 37, + [CoreBizObject] + WorkOrderItemLoan = 38, + [CoreBizObject] + WorkOrderItemPart = 39, + [CoreBizObject] + WorkOrderItemPartRequest = 40, + [CoreBizObject] + WorkOrderItemScheduledUser = 41, + [CoreBizObject] + WorkOrderItemTask = 42, + [CoreBizObject] + WorkOrderItemTravel = 43, + [CoreBizObject] + WorkOrderItemUnit = 44, + //--- + [CoreBizObject] + WorkOrderTemplate = 45, + [CoreBizObject] + WorkOrderTemplateItem = 46, + GlobalOps = 47, + BizMetrics = 48, + Backup = 49, + Notification = 50, + NotifySubscription = 51, + Reminder = 52, + UnitMeterReading = 53, + CustomerServiceRequest = 54, + ServiceBank = 55, + OpsNotificationSettings = 56, + Report = 57, + DashboardView=58 + +[Description("LT:O.Nothing")] Nothing = 0, + [Description("LT:O.Global")] Global = 1, + [Description("LT:O.Region")] Region = 2, + [Description("LT:O.Client")] Client = 3, + [Description("LT:O.Vendor")] Vendor = 4, + [Description("LT:O.HeadOffice")] HeadOffice = 5, + [Description("LT:O.RentalUnit")] RentalUnit = 6, + [Description("LT:O.Unit")] Unit = 7, + [Description("LT:O.UnitModel")] UnitModel = 8, + [Description("LT:O.Workorder")] Workorder = 9, + [Description("LT:O.WorkorderItem")] WorkorderItem = 10, + [Description("LT:O.UserSkillAssigned")] UserSkillAssigned = 11, + [Description("LT:O.UserCertificationAssigned")] UserCertificationAssigned = 12, + [Description("LT:O.User")] User = 13, + [Description("LT:O.Part")] Part = 14, + [Description("LT:O.LoanItem")] LoanItem = 15, + [Description("LT:O.DispatchZone")] DispatchZone = 16, + [Description("LT:O.Rate")] Rate = 17, + [Description("LT:O.Contract")] Contract = 18, + [Description("LT:O.Project")] Project = 19, + [Description("LT:O.PurchaseOrder")] PurchaseOrder = 20, + [Description("LT:O.ClientGroup")] ClientGroup = 21, + [Description("LT:O.WorkorderCategory")] WorkorderCategory = 22, + [Description("LT:O.WorkorderItemScheduledUser")] WorkorderItemScheduledUser = 23, + [Description("LT:O.WorkorderItemOutsideService")] WorkorderItemOutsideService = 24, + [Description("LT:O.WorkorderItemPart")] WorkorderItemPart = 25, + [Description("LT:O.WorkorderItemLabor")] WorkorderItemLabor = 26, + [Description("LT:O.WorkorderItemTravel")] WorkorderItemTravel = 27, + [Description("LT:O.WorkorderItemMiscExpense")] WorkorderItemMiscExpense = 28, + [Description("LT:O.WorkorderItemPartRequest")] WorkorderItemPartRequest = 29, + [Description("LT:O.WorkorderItemLoan")] WorkorderItemLoan = 30, + [Description("LT:O.ClientNote")] ClientNote = 31, + [Description("LT:O.ServiceBank")] ServiceBank = 32, + [Description("LT:O.WorkorderQuote")] WorkorderQuote = 33, + [Description("LT:O.WorkorderService")] WorkorderService = 34, + [Description("LT:O.AssignedDoc")] AssignedDocument = 35, + [Description("LT:O.PartWarehouse")] PartWarehouse = 36, + [Description("LT:O.UnitMeterReading")] UnitMeterReading = 37, + [Description("LT:O.UnitModelCategory")] UnitModelCategory = 38, + [Description("LT:O.Locale")] Locale = 39, + [Description("LT:O.SearchResult")] SearchResult = 40, + [Description("LT:O.WorkorderItemType")] WorkorderItemType = 41, + [Description("LT:O.UnitServiceType")] UnitServiceType = 42, + [Description("LT:O.PartAssembly")] PartAssembly = 43, + [Description("LT:O.AyaFile")] AyaFile = 44,//case 73 + [Description("LT:O.Contact")] Contact = 45, + [Description("LT:O.ContactPhone")] ContactPhone = 46, + [Description("LT:O.WorkorderPreventiveMaintenance")] WorkorderPreventiveMaintenance = 47, + [Description("LT:O.TaskGroup")] TaskGroup = 48, + [Description("LT:O.ScheduleMarker")] ScheduleMarker = 49, + [Description("LT:O.ClientServiceRequest")] ClientServiceRequest = 50, + [Description("LT:O.ScheduleableUserGroup")] ScheduleableUserGroup = 51, + [Description("LT:O.Task")] Task = 52, + [Description("LT:O.Memo")] Memo = 53, + [Description("LT:O.PartCategory")] PartCategory=54, + [Description("LT:O.UnitOfMeasure")] UnitOfMeasure=55, + [Description("LT:O.TaxCode")] TaxCode=56, + [Description("LT:O.PartSerial")] PartSerial = 57, + [Description("LT:O.PartInventoryAdjustment")] PartInventoryAdjustment = 58, + [Description("LT:O.PartInventoryAdjustmentItem")] PartInventoryAdjustmentItem = 59, + [Description("LT:O.Priority")] Priority=60, + [Description("LT:O.UserSkill")] UserSkill=61, + [Description("LT:O.WorkorderStatus")] WorkorderStatus=62, + [Description("LT:O.UserCertification")] UserCertification=63, + [Description("LT:O.ClientNoteType")] ClientNoteType=64, + [Description("LT:O.SecurityGroup")] SecurityGroup=65, + [Description("LT:O.PurchaseOrderReceiptItem")] PurchaseOrderReceiptItem=66, + [Description("LT:O.PartByWarehouseInventory")] PartByWarehouseInventory=67, + [Description("LT:O.Report")] Report=68, + [Description("LT:O.WorkorderQuoteTemplate")] + WorkorderQuoteTemplate = 69, + [Description("LT:O.WorkorderServiceTemplate")] + WorkorderServiceTemplate = 70, + [Description("LT:O.WorkorderPreventiveMaintenanceTemplate")] + WorkorderPreventiveMaintenanceTemplate = 71, + [Description("LT:O.WikiPage")]//case 73 + WikiPage = 72, + [Description("LT:O.GridFilter")]//case 941 + GridFilter = 73, + [Description("LT:O.NotifySubscription")]//case 941 + NotifySubscription = 74, + [Description("LT:O.PurchaseOrderReceipt")]//case 941 + PurchaseOrderReceipt = 75, + [Description("LT:O.Notification")]//case 1172 + Notification = 76, + [Description("LT:UI.Go.Schedule")]//case 812 + Schedule = 77, + [Description("LT:O.WorkorderItemTask")]//case 1317 + WorkorderItemTask = 78, + [Description("LT:O.WorkorderItemUnit")]//case 1317 + WorkorderItemUnit = 79, + [Description("LT:ScheduleMarker.Label.FollowUp")]//case 1975 + FollowUp = 80 + ------------------------------------------------------------------------------------------