anchor.diff:        };
   
         initialScript = mkOption {
  +        type = types.nullOr types.lines;
           default = null;
           description = "A file containing SQL statements to be executed on the first startup. Can be used for granting certain permissions on the database";
         };
   
         ensureDatabases = mkOption {
  +        type = types.listOf types.str;
           default = [];
           description = ''
             Ensures that the specified databases exist.
  
positive.code:       };
  
        initialDatabases = mkOption {
          default = [];
          description = ''
            List of database names and their initial schemas that should be used to create databases on the first startup
  
negative.code:           option is changed. This means that users created and permissions assigned once through this option or
            otherwise have to be removed manually.
          '';
          example = literalExample ''
            [
              {
                name = "nextcloud";
                ensurePermissions = {
                  "nextcloud.*" = "ALL PRIVILEGES";
                };
              }
              {
                name = "backup";
                ensurePermissions = {
                  "*.*" = "SELECT, LOCK TABLES";
                };
              }
            ]
          '';
        };
  
        # FIXME: remove this option; it's a really bad idea.
  