graphql-engine/server/src-test
Antoine Leblanc 42e5205eb5 server: reduce schema contexts to the bare minimum
### Description

This monster of a PR took way too long. As the title suggests, it reduces the schema context carried in the readers to the very strict minimum. In practice, that means that to build a source, we only require:
  - the global `SchemaContext`
  - the global `SchemaOptions` (soon to be renamed `SchemaSourceOptions`)
  - that source's `SourceInfo`

Furthermore, _we no longer carry "default" customization options throughout the schema_. All customization information is extracted from the `SourceInfo`, when required. This prevents an entire category of bugs we had previously encountered, such as parts of the code using uninitialized / unupdated customization info.

In turn, this meant that we could remove the explicit threading of the `SourceInfo` throughout the schema, since it is now always available through the reader context.

Finally, this meant making a few adjustments to relay and actions as well, such as the introduction of a new separate "context" for actions, and a change to how we create some of the action-specific postgres scalar parsers.

I'll highlight with review comments the areas of interest.

PR-URL: https://github.com/hasura/graphql-engine-mono/pull/6709
GitOrigin-RevId: ea80fddcb24e2513779dd04b0b700a55f0028dd1
2022-11-17 10:35:54 +00:00
..
Control server: Share tests between CircularT and MemoizeT. 2022-09-08 19:38:49 +00:00
Data scaffolding for remote-schemas module 2022-10-21 03:15:04 +00:00
Database/MSSQL Source catalog migrations minor enhancements 2022-11-01 22:42:40 +00:00
Hasura server: reduce schema contexts to the bare minimum 2022-11-17 10:35:54 +00:00
Network/HTTP/Client Upgrade Ormolu to v0.5. 2022-11-02 20:55:13 +00:00
Test server: reduce schema contexts to the bare minimum 2022-11-17 10:35:54 +00:00
Discover.hs Use hspec-discover for src-test, remove unitSpecs list. 2022-07-18 14:15:17 +00:00
Main.hs Install and use ODBC Driver 18 for SQL Server (msodbcsql18). 2022-10-21 16:25:04 +00:00