Split schemas and records across files
Create predictable directories from the repository root:
mkdir -p entities data/usersMove each entity into a v1 configuration fragment such as entities/User.yaml, and make the entry file include those fragments:
mergeway:
version: 1
include:
- entities/*.yamlIn the User fragment, point the entity at its record files:
mergeway:
version: 1
entities:
User:
identifier: id
include:
- data/users/*.yaml
fields:
id: {type: string, required: true}
name: {type: string, required: true}Write one record per file, for example data/users/user-alice.yaml, then verify both layers:
mergeway-cli config lint
mergeway-cli files --type User
mergeway-cli list --type User
mergeway-cli validateConfiguration includes resolve from their declaring configuration file; entity data includes resolve from the repository root. See repository configuration and records/data sources.