summary refs log tree commit diff
path: root/nix/modules/default/cs/assert-has-connection-string.nix
blob: 45b8237c74bcc1d793f10c71c1bfda279019a109 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
name: cfg:
let
  extraConfig = cfg.cs.defaultAppsettings;
in
{
  assertion = extraConfig ? ConnectionStrings && extraConfig.ConnectionStrings ? Spacebar && extraConfig.ConnectionStrings.Spacebar != null;
  message = ''
    ${name}: Setting a database connection string in extraConfiguration (`extraConfiguration.ConnectionStrings.Spacebar`) is required when using C# services.
    Example: Host=127.0.0.1; Username=Spacebar; Password=SuperSecurePassword12; Database=spacebar; Port=5432; Include Error Detail=true; Maximum Pool Size=1000; Command Timeout=6000; Timeout=600;
  '';
}