96bd60e795
CE-882 Checkstyle
2024-04-25 12:14:41 -05:00
21657b918c
CE-882 Updated test - passes real-world scenarios we need for story
2024-04-25 12:08:02 -05:00
b1ba910ac7
CE-882 Update to use ReportDestination
2024-04-25 12:01:33 -05:00
ef2b08899b
CE-882 Add TRUE and FALSE operators
2024-04-25 12:01:08 -05:00
c6e0389338
entities, meta-data, and test for sharing POC
2024-04-25 10:15:15 -05:00
91526d67cf
Merged dev into feature/join-enhancements
2024-04-24 14:59:32 -05:00
a90f244c7f
Merge pull request #85 from Kingsrook/feature/backend-module-self-registration
...
Feature/backend module self registration
2024-04-18 09:07:30 -05:00
d839869172
Merge branch 'dev' into feature/join-enhancements
2024-04-12 08:57:54 -05:00
1eae1d6dc4
Remove hard-coded registration of known backend-modules from QBackendModuleDispatcher, in favor of all modules self-registering in static-init block
2024-04-10 08:51:44 -05:00
4e6460c469
Merge pull request #80 from Kingsrook/hotfix/large-result-query-hint-exports
...
Hotfix/large result query hint exports
2024-04-04 10:53:00 -05:00
df6bed2453
CE-881 - Add QueryHints enum & set to QueryInput; do mysql result set streaming based on the POTENTIALLY_LARGE_NUMBER_OF_RESULTS hint being present
2024-04-03 14:51:28 -05:00
4dadff7fc2
CE-881 - Cleanups - string aggregates; json field names; excel sheet name cleansing; excel size limits; counts, etc
2024-04-02 15:43:59 -05:00
3914670988
CE-881 - Update RenderSavedReport process to stream results to a backend through new StorageAction.
2024-04-01 12:53:02 -05:00
d94dc524b5
CE-881 - Fix tests to assert join-table label in csv headers
2024-04-01 09:05:38 -05:00
5384eb9927
CE-881 - Formalize savedReport.columnsJSON as a ReportColumns class.
2024-03-29 09:06:16 -05:00
d0de637dee
CE-881 - Add queryJoins when rendering savedReports - tested in RDBMS module
2024-03-28 15:44:46 -05:00
e86d581fe4
CE-881 - Add QueryHints enum & set to QueryInput; do mysql result set streaming based on the POTENTIALLY_LARGE_NUMBER_OF_RESULTS hint being present
2024-03-27 20:11:39 -05:00
e078015732
CE-881 - Refactoring exports & reports
...
- add some fields together into ReportDestination class
- pass more data into export streamers (views) and add preRun method
- Add queryHint POTENTIALLY_LARGE_NUMBER_OF_RESULTS
- add pivot views
- optionally take in full ReportMetaData object instead of a name (e.g., for a user-defined/saved report)
2024-03-27 20:11:38 -05:00
03b93658d5
CE-936 - Add test on RDBMSTableMetaDataBuilder (and support in it for h2, and bug-fix to use fieldName, not columnName, for primaryKey)
2024-03-12 18:26:47 -05:00
3684101259
CE-936 - Fix anti-merge commit from previous
2024-03-12 12:09:24 -05:00
1062f00ed4
Add c3p0 connection pooling to RDBMS module (ConnectionManager)
2024-03-12 12:02:36 -05:00
f448cff5dd
CE-936 - add setting to useCamelCaseNames
2024-03-12 11:50:43 -05:00
2e1bf399f9
CE-936 - Add methods getJdbcDriverClassName, getJdbcUrl
2024-03-12 11:50:43 -05:00
51945aa844
Initial checkin
2024-03-08 16:49:00 -06:00
5f0fe9ce27
Merged dev into feature/quartz-scheduler
2024-03-06 19:12:39 -06:00
0aba833af3
Add some logPairs to "Error executing query"
2024-02-26 15:19:51 -06:00
45899400ad
CE-937 Add concept of nullValueBehaviorKeyName to QSecurityKeyType - so that a session can override the null-value-behavior for a table's lock (e.g., allow super-users access to null records, where normal users cannot).
2024-02-26 15:14:55 -06:00
7d25fc7390
CE-937 Remove withSecurityKeyValues that took a list and added all of them - felt a little unclear (did it replace or append to the list under the key?). now just replace the entire Map<String, List<Serializable>> yourself, or add them one-by-one. Updated tests accordingly.
2024-02-26 14:34:12 -06:00
dfb1e637a3
Updated afterEach method to package-private to quiet warning
2024-01-17 20:33:33 -06:00
68911190fa
CE-781 Updates for compatibility with corresponding changes, refactoring, in backend-core
2024-01-08 16:40:56 -06:00
455ab69104
Adding QFieldType.LONG
2023-12-22 18:59:08 -06:00
fd18568785
Only apply mysql result set optimization per a system property, default to false.
2023-12-20 14:18:34 -06:00
5f586d30c7
Switch to do mysql optimizations if connection is com.mysql class
2023-12-18 08:45:20 -06:00
4703d3bb24
Fixed last commit (meant to use backend.vendor, not name, compare to aurora)
2023-12-16 10:27:25 -06:00
2b90d7e4b3
Update to use mysql optimizations for statements on aurora too...
2023-12-15 18:36:17 -06:00
41009a5c84
Update ValueUtils.getValueAsInteger and ValueUtils.getValueAsString, as well as RDBMS's bindParamObject to all be tolerant of an input PossibleValueEnum (which people sometimes accidentally pass in), by extracting its id
2023-12-04 16:01:50 -06:00
af852b0612
Added 'scrubbing' of values being used in query filters. removed unused param from scrubValue method
2023-10-16 08:31:25 -05:00
6c2c9b83ed
Micro optimization in hot-spot - setValueIfTableHasField - use fields.containsKey, rather than getField, which throws, and is expensive when so frequent
2023-09-29 17:08:24 -05:00
bf0a554c6a
Instead of returning 1=1 if no clauses, make that return an optional, and handle smarter (avoid making a 1=1 OR <some clause>, which borke some tests!)
2023-09-27 14:14:35 -05:00
c3d69d812a
Add test: testWriteLockOnJoinTableDoesntLimitQuery
2023-09-27 13:55:19 -05:00
34a1cd80f4
in getSqlWhereStringAndPopulateParamsList... - skip a criteria with null fieldName or operator - and then if there were no valid criteria, return 1=1
2023-09-27 13:54:05 -05:00
623f3aca93
Merged dev into feature/join-enhancements
2023-09-27 09:16:08 -05:00
b9b32d4b7d
Add option to (poorly) format SQL for logs
2023-09-21 14:54:54 -05:00
73e826f81d
Join Enhancements:
...
- Moving responsibility for adding security clauses out of AbstractRDBMSAction, into JoinsContext
- Adding QueryJoin securityClauses (helps outer-join security filtering work as expected)
- Add security clauses for all joined tables
- Improved inferring of joinMetaData, especially from ExposedJoins
- Fix processes use of selectDistinct when ordering by a field from a joinTable (by doing the Distinct in the record pipe)
2023-09-07 12:23:12 -05:00
7082f7c2b1
Merge pull request #38 from Kingsrook/feature/CE-567-script-writer-dev-setup-sdlc-ci-cd-setup
...
CE-567 Add concept of security lock Scope - e.g., READ-WRITE (blockin…
2023-08-15 19:41:31 -05:00
0d0ab6c2e5
CE-567 Add concept of security lock Scope - e.g., READ-WRITE (blocking all access to a record), or just WRITE - which means anyone can read, but you must have the key to WRITE.
2023-08-15 16:55:36 -05:00
c548952281
Fixing a case in query joins, where a joinMetaData was given, but it needed flipped.
2023-08-08 13:18:13 -05:00
b01023e541
Turn down some noisy logs
2023-08-04 16:50:41 -05:00
7c4e06abcc
Merge pull request #31 from Kingsrook/feature/query-timeout-and-cancel
...
Feature/query timeout and cancel
2023-07-25 08:14:09 -05:00
f6f5a07d3a
Merge pull request #28 from Kingsrook/dependabot/maven/qqq-backend-module-rdbms/com.h2database-h2-2.2.220
...
Bump h2 from 2.1.214 to 2.2.220 in /qqq-backend-module-rdbms
2023-07-24 14:44:47 -05:00