diff --git a/Makefile b/Makefile index c011a91..6864434 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,9 @@ .PHONY: generate generate: + # Format JSON schema + docker run --rm -v $$PWD/schema.json:/mnt/schema.json node:alpine npx prettier /mnt/schema.json --parser json --tab-width 2 --single-quote --trailing-comma all --no-semi --arrow-parens always --print-width 120 > schema.json.tmp + mv schema.json.tmp schema.json + # Generate the types from the JSON schema docker run --rm -v $$PWD/schema.json:/mnt/schema.json omissis/go-jsonschema:0.14.1 --only-models -p migrations --tags json /mnt/schema.json > pkg/migrations/types.go diff --git a/schema.json b/schema.json index e577488..4f310d5 100644 --- a/schema.json +++ b/schema.json @@ -155,11 +155,11 @@ { "required": ["up", "down"], "oneOf": [ - {"required": ["check"]}, - {"required": ["type"]}, - {"required": ["nullable"]}, - {"required": ["unique"]}, - {"required": ["references"]} + { "required": ["check"] }, + { "required": ["type"] }, + { "required": ["nullable"] }, + { "required": ["unique"] }, + { "required": ["references"] } ], "not": { "required": ["name"] @@ -169,13 +169,13 @@ "required": ["name"], "not": { "anyOf": [ - { "required": [ "up" ] }, - { "required": [ "down" ] }, - { "required": [ "check" ] }, - { "required": [ "type" ] }, - { "required": [ "nullable" ] }, - { "required": [ "unique" ] }, - { "required": [ "references" ] } + { "required": ["up"] }, + { "required": ["down"] }, + { "required": ["check"] }, + { "required": ["type"] }, + { "required": ["nullable"] }, + { "required": ["unique"] }, + { "required": ["references"] } ] } }