Fixed trigger code generation bug Ran code gen for new entities and to fix trigger locations
Push tags separately
Modified permissions on vwEntitiesWithExternalChangeTracking in MJ_BASE_BEFORE.sql Exposed a couple of utility methods from SQLServerDataProvider related to Record Changes Implemented first full version of Replay in the ChangeDetector engine Ran CodeGen for changes to the schema
One more run of CodeGen
Updated MJServer test harness to invoke replay Updated detection of changes to prevent duplicate inclusion of creates within updates and filter properly on entity for deletes
Bug fixes Continued progress on replay
MJ_BASE_BEFORE_SQL fix
Change files
Change files
turned off test harness for change detector in MJ Server for shipping the build
Change files
Fix repeated permission checks and respect the throw error flag in baseentity
Change files
* First full ChangeDetector Run end to end correctly replaying external changes after detecting them and constructing Record Changes Data
Change files
checked for existing replay runs and throw error if we have any pending/in-progress Updated SQLServerDataProvider to never log track changes for the actual Record Changes entity.
Change files
save my work
run codegen
* Clean up package.json for DocUtils and Actions Stubbed out the Custom Top Area form for Actions for @JS-BC to implement
Change files
save
Require server/database side use of BaseEngine sub-classes to pass in contextUser when calling Config/Load
Change files
save
First working version of JoinGrid in "Fields" mode working and in place on Entity Actions entity Created new Angular base-types package that is not part of the Explorer layer so that Generic components can optionally partiicpate in Form Component architecture events without having binding to Explorer componentry
Change files
wrap up work
Change files
Fixed form_toolbar bug Ran CodeGen to test Dray's ThreadDetail table and confirmed working build
Change files
Add editable code editor
Update generated code
Change files
continued tweaks to change detector
Added sub-query to ensure filtering out deletes that were already recorded
Change files
Implementation of __mj_CreatedAt/__mj_UpdatedAt with getutcdate() as default - automatically managed by CodeGen if TrackRecordChanges=1 Turned on TrackRecordChanges for all Entity tables Ran CodeGen
additional generated artifacts missed in last commit
Change files
Additional Clean Up
Switched mj to mj in GraphQL to handle this odd situation where GraphQL uses as reserved prefix for fields
Change files
Full working version up and down Generated code again after fixes to CodeGen
Change files
* Support for additional EntityRelationship metadata including: DisplayInForm, Sequence, DisplayIconType/DisplayIcon and DisplayLocation Modified metadata for Actions/Libraries and their related entities Ran CodeGen
Change files
Error in tab formatting fixed
Added support to BaseEngine for Auto-refresh/expiration of individual configs Ability to dynamically add and remove individual configs Ability to request a refresh outside of Config() of all data, or to request a refresh of only individual Config items Added improved JSDoc
Change files
Support for Datasets in addition to entities for BaseEngine
Change files
* Fixes to BaseEngine Enhancements to ChangeDetector to complete full cycle Cleanup to MJCore/Util for console logging to work on both node and browser console
Change files
Fixed bug in Trigger code generation
Change files
Add logo to repo readme
Switched Special Date Fields to datetimeoffset instead of datetime to properly store timezone offset for all dates to be in UTC for proper comparison Ran CodeGen
Fixed MJ_BASE_BEFORE_SQL to use the proper field type for getting eligible entities for external change tracking
Limit date comparisons to 3 digits of precision so that JavaScript Date object precision limits don't result in mistaken results since SQL Server has more digits of precision Exclude entities that have bulk updates via CodeGen from being eligible for external change detection. That should never happen to anything within __mj schema anyway.
Change files
Turned off auto change detect when MJServer boots - we will deploy elsewhere
Change files
* Removed hardcoded ineligible entities logic from vwEntitiesWithExternalChangeTracking view and added more flexible approach to the ChangeDetector codebase Enabled parallel processing of both detection and replay with better status updates Fixed logic bug in recording new internal changes to the Record Change table within SQLServerDataProvider
Disabled ChangeDetection test harness in MJServer startup code
Change files
* Made AllowDeleteAPI default to 1 for new entities in config.json for CodeGen Fixed bug in CodeGenLib managing of entity relationships where entities had no existing relationships would error out. Fixed now Ran CodeGen to build up classes for new EntityField/EntityRelationship metadata additions
Change files
* Updates to CodeGen to allow for plug-ins for Related Entity component per new metadata Fixed some bugs in various Engine subclasses to use Partial<> for configs Fixed UserViewGrid bug that had a timing problem and wasn't loading when a tab on a form had deferred loading using AllowLoad=false
Change files
Implemented CodeGen for Related Entity DisplayComponent of Join Grid Cleaned up some issues in Join Grid Ran Code Gen to enable delete on Communication Provider Message Types Turned on DB generation on config.json for CodeGen executable