graphql-engine/server/src-lib/Hasura/Backends/MSSQL
Antoine Leblanc 306162f477 Remove ServerConfigCtx.
### Description

This PR removes `ServerConfigCtx` and `HasServerConfigCtx`. Instead, it favours different approaches:
- when the code was only using one field, it passes that field explicitly (usually `SQLGenCtx` or `CheckFeatureFlag`)
- when the code was using several fields, but in only one function, it inlines
- for the cache build, it introduces `CacheStaticConfig` and `CacheDynamicConfig`, which are subsets of `AppEnv` and `AppContext` respectively

The main goal of this is to help with the modularization of the engine: as `ServerConfigCtx` had fields whose types were imported from several unrelated parts of the engine, using it tied together parts of the engine that should not be aware of one another (such as tying together `Hasura.LogicalModel` and `Hasura.GraphQL.Schema`).

The bulk of this PR is a change to the cache build, as a follow up to #8509: instead of giving the entire `ServerConfigCtx` as a incremental rule argument, we only give the new `CacheDynamicConfig` struct, which has fewer fields. The other required fields, that were coming from the `AppEnv`, are now given via the `HasCacheStaticConfig` constraint, which is a "subset" of `HasAppEnv`.

(Some further work could include moving `StringifyNumbers` out of `GraphQL.Schema.Options`, given how it is used all across the codebase, including in `RQL.DML`.)

PR-URL: https://github.com/hasura/graphql-engine-mono/pull/8513
GitOrigin-RevId: 818cbcd71494e3cd946b06adbb02ca328a8a298e
2023-04-04 16:01:42 +00:00
..
DDL Remove ServerConfigCtx. 2023-04-04 16:01:42 +00:00
Execute feature(server): add SQLServer logical models 2023-03-27 16:56:05 +00:00
FromIr chore(server): move custom types out of logical models 2023-03-31 15:35:13 +00:00
Instances chore(server): move perms to custom return types 2023-04-04 12:46:51 +00:00
Schema [server] Custom types prototype 2023-02-15 17:56:58 +00:00
SQL Remove RQL/Types.hs 2022-04-27 13:58:47 +00:00
Types feature(server): add SQLServer logical models 2023-03-27 16:56:05 +00:00
Connection.hs multitenant: enhancements to resize pools logs 2023-03-15 10:30:48 +00:00
DDL.hs chore(server): move user-defined-functions into Hasura.Function.* 2023-04-03 10:20:20 +00:00
FromIr.hs feature(server): add SQLServer logical models 2023-03-27 16:56:05 +00:00
Meta.hs feature(server): metadata for SQLServer logical model 2023-03-22 17:11:19 +00:00
Plan.hs feature(server): add SQLServer logical models 2023-03-27 16:56:05 +00:00
ToQuery.hs feature(server): add SQLServer logical models 2023-03-27 16:56:05 +00:00
Types.hs Add docstrings to the module headers of a few selected mssql modules 2022-01-03 17:17:18 +00:00