graphql-engine/server/src-lib/Hasura/Server
Antoine Leblanc 4815fcd500 server: progress on generic metadata
This PR generalizes a bunch of metadata structures.

Most importantly, it changes `SourceCache` to hold existentially quantified values:
```
data BackendSourceInfo =
  forall b. Backend b => BackendSourceInfo (SourceInfo b)

type SourceCache = HashMap SourceName BackendSourceInfo
```

This changes a *lot* of things throughout the code. For now, all code using the schema cache explicitly casts sources to Postgres, meaning that if any non-Postgres `SourceInfo` makes it to the cache, it'll be ignored.

That means that after this PR is submitted, we can split work between two different aspects:
  - creating `SourceInfo` for other backends
  - handling those other sources down the line

GitOrigin-RevId: fb9ea00f32e840fc33c5467896fb1dfa5283ab42
2021-01-20 00:32:45 +00:00
..
API Server: Remote relationships permissions 2021-01-19 20:57:58 +00:00
Auth server: simplify JSON instances 2021-01-19 19:15:42 +00:00
Init server: simplify JSON instances 2021-01-19 19:15:42 +00:00
Migrate server: move Hasura.SQL to Hasura.Backends.Postgres (#6053) 2020-10-27 13:53:49 +00:00
Telemetry server: simplify JSON instances 2021-01-19 19:15:42 +00:00
App.hs server: progress on generic metadata 2021-01-20 00:32:45 +00:00
Auth.hs server: accept new config allowed_skew in JWT config to provide leeway in JWT expiry 2021-01-13 08:39:18 +00:00
CheckUpdates.hs server: simplify JSON instances 2021-01-19 19:15:42 +00:00
Compression.hs server: move Hasura.SQL to Hasura.Backends.Postgres (#6053) 2020-10-27 13:53:49 +00:00
Cors.hs server: simplify JSON instances 2021-01-19 19:15:42 +00:00
Init.hs server: simplify JSON instances 2021-01-19 19:15:42 +00:00
Logging.hs server: simplify JSON instances 2021-01-19 19:15:42 +00:00
Middleware.hs Migrate to GHC 8.10, upgrade dependencies. Closes #4517 2020-05-13 19:13:02 -04:00
Migrate.hs server: RQL code health 2021-01-08 23:10:36 +00:00
SchemaUpdate.hs server: simplify JSON instances 2021-01-19 19:15:42 +00:00
Telemetry.hs server: progress on generic metadata 2021-01-20 00:32:45 +00:00
Types.hs server: metadata storage abstraction for scheduled triggers 2020-11-25 10:57:38 +00:00
Utils.hs Merge pull request #113 from hasura/karthikeyan/remote-schema-permissions 2020-12-21 09:12:35 +00:00
Version.hs server: make more use of hlint (#6059) 2020-10-28 16:40:33 +00:00