{ "version": "0.3.14-fixed", "steps": [ { "tag": "CreateSource", "source": "db" }, { "tag": "CreateArgument", "location": { "tag": "Source", "source": "db" }, "argument": "provider", "value": "\"sqlite\"" }, { "tag": "CreateArgument", "location": { "tag": "Source", "source": "db" }, "argument": "url", "value": "\"***\"" }, { "tag": "CreateModel", "model": "Link" }, { "tag": "CreateField", "model": "Link", "field": "id", "type": "Int", "arity": "Required" }, { "tag": "CreateDirective", "location": { "path": { "tag": "Field", "model": "Link", "field": "id" }, "directive": "id" } }, { "tag": "CreateDirective", "location": { "path": { "tag": "Field", "model": "Link", "field": "id" }, "directive": "default" } }, { "tag": "CreateArgument", "location": { "tag": "Directive", "path": { "tag": "Field", "model": "Link", "field": "id" }, "directive": "default" }, "argument": "", "value": "autoincrement()" }, { "tag": "CreateField", "model": "Link", "field": "createdAt", "type": "DateTime", "arity": "Required" }, { "tag": "CreateDirective", "location": { "path": { "tag": "Field", "model": "Link", "field": "createdAt" }, "directive": "default" } }, { "tag": "CreateArgument", "location": { "tag": "Directive", "path": { "tag": "Field", "model": "Link", "field": "createdAt" }, "directive": "default" }, "argument": "", "value": "now()" }, { "tag": "CreateField", "model": "Link", "field": "description", "type": "String", "arity": "Required" }, { "tag": "CreateField", "model": "Link", "field": "url", "type": "String", "arity": "Required" }, { "tag": "CreateField", "model": "Link", "field": "postedBy", "type": "User", "arity": "Required" }, { "tag": "CreateDirective", "location": { "path": { "tag": "Field", "model": "Link", "field": "postedBy" }, "directive": "relation" } }, { "tag": "CreateArgument", "location": { "tag": "Directive", "path": { "tag": "Field", "model": "Link", "field": "postedBy" }, "directive": "relation" }, "argument": "fields", "value": "[postedById]" }, { "tag": "CreateArgument", "location": { "tag": "Directive", "path": { "tag": "Field", "model": "Link", "field": "postedBy" }, "directive": "relation" }, "argument": "references", "value": "[id]" }, { "tag": "CreateField", "model": "Link", "field": "postedById", "type": "Int", "arity": "Required" }, { "tag": "CreateField", "model": "Link", "field": "votes", "type": "Vote", "arity": "List" }, { "tag": "CreateModel", "model": "User" }, { "tag": "CreateField", "model": "User", "field": "id", "type": "Int", "arity": "Required" }, { "tag": "CreateDirective", "location": { "path": { "tag": "Field", "model": "User", "field": "id" }, "directive": "id" } }, { "tag": "CreateDirective", "location": { "path": { "tag": "Field", "model": "User", "field": "id" }, "directive": "default" } }, { "tag": "CreateArgument", "location": { "tag": "Directive", "path": { "tag": "Field", "model": "User", "field": "id" }, "directive": "default" }, "argument": "", "value": "autoincrement()" }, { "tag": "CreateField", "model": "User", "field": "name", "type": "String", "arity": "Required" }, { "tag": "CreateField", "model": "User", "field": "email", "type": "String", "arity": "Required" }, { "tag": "CreateDirective", "location": { "path": { "tag": "Field", "model": "User", "field": "email" }, "directive": "unique" } }, { "tag": "CreateField", "model": "User", "field": "password", "type": "String", "arity": "Required" }, { "tag": "CreateField", "model": "User", "field": "links", "type": "Link", "arity": "List" }, { "tag": "CreateField", "model": "User", "field": "votes", "type": "Vote", "arity": "List" }, { "tag": "CreateModel", "model": "Vote" }, { "tag": "CreateField", "model": "Vote", "field": "id", "type": "Int", "arity": "Required" }, { "tag": "CreateDirective", "location": { "path": { "tag": "Field", "model": "Vote", "field": "id" }, "directive": "id" } }, { "tag": "CreateDirective", "location": { "path": { "tag": "Field", "model": "Vote", "field": "id" }, "directive": "default" } }, { "tag": "CreateArgument", "location": { "tag": "Directive", "path": { "tag": "Field", "model": "Vote", "field": "id" }, "directive": "default" }, "argument": "", "value": "autoincrement()" }, { "tag": "CreateField", "model": "Vote", "field": "link", "type": "Link", "arity": "Required" }, { "tag": "CreateDirective", "location": { "path": { "tag": "Field", "model": "Vote", "field": "link" }, "directive": "relation" } }, { "tag": "CreateArgument", "location": { "tag": "Directive", "path": { "tag": "Field", "model": "Vote", "field": "link" }, "directive": "relation" }, "argument": "fields", "value": "[linkId]" }, { "tag": "CreateArgument", "location": { "tag": "Directive", "path": { "tag": "Field", "model": "Vote", "field": "link" }, "directive": "relation" }, "argument": "references", "value": "[id]" }, { "tag": "CreateField", "model": "Vote", "field": "linkId", "type": "Int", "arity": "Required" }, { "tag": "CreateField", "model": "Vote", "field": "user", "type": "User", "arity": "Required" }, { "tag": "CreateDirective", "location": { "path": { "tag": "Field", "model": "Vote", "field": "user" }, "directive": "relation" } }, { "tag": "CreateArgument", "location": { "tag": "Directive", "path": { "tag": "Field", "model": "Vote", "field": "user" }, "directive": "relation" }, "argument": "fields", "value": "[userId]" }, { "tag": "CreateArgument", "location": { "tag": "Directive", "path": { "tag": "Field", "model": "Vote", "field": "user" }, "directive": "relation" }, "argument": "references", "value": "[id]" }, { "tag": "CreateField", "model": "Vote", "field": "userId", "type": "Int", "arity": "Required" }, { "tag": "CreateDirective", "location": { "path": { "tag": "Model", "model": "Vote", "arguments": [ { "name": "", "value": "[linkId, userId]" } ] }, "directive": "unique" } } ] }