Make the session available as early as possible
Add caching to AppConfig->getApps
Simplify AppConfig->getValues()
get permissions directly from share storage to avoid additional db calls
no need to empty array in a special way
check if it is a share storage
Do not overwrite cursor in sidebar
Use active instead of hover for active sidebar option

Fix #8720
Add some comments
Add a mechanism to try the database migration on a copy of the tables before running it on the "real" data
Create unique names for temporary indexes
Fix generating migration test schemas
Fix temporary schema creation
skip migration tests for sqlite
Fix migrator for postgres
Check sqlite migration on a copy of the database file
Try and check migration before applying it
skip tests for oracle
Fix unit tests
Only quote identifiers for oracle during migration