You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bodytrack/db/hasura_metadata.json

322 lines
6.6 KiB

{
"version": 2,
"tables": [
{
"table": {
"schema": "accounts",
"name": "profile"
},
"object_relationships": [
{
"name": "user",
"using": {
"foreign_key_constraint_on": "userid"
}
}
],
"select_permissions": [
{
"role": "user",
"permission": {
"columns": [
"userid",
"username",
"birthdate",
"height",
"displayunit"
],
"filter": {
"userid": {
"_eq": "X-Hasura-User-Id"
}
},
"limit": 1
}
}
],
"update_permissions": [
{
"role": "user",
"permission": {
"columns": [
"birthdate",
"displayunit",
"height",
"username"
],
"filter": {
"userid": {
"_eq": "X-Hasura-User-Id"
}
},
"check": null
}
}
]
},
{
"table": {
"schema": "accounts",
"name": "users"
},
"array_relationships": [
{
"name": "loggoals",
"using": {
"foreign_key_constraint_on": {
"column": "userid",
"table": {
"schema": "stats",
"name": "loggoal"
}
}
}
},
{
"name": "logs",
"using": {
"foreign_key_constraint_on": {
"column": "userid",
"table": {
"schema": "stats",
"name": "log"
}
}
}
},
{
"name": "profiles",
"using": {
"foreign_key_constraint_on": {
"column": "userid",
"table": {
"schema": "accounts",
"name": "profile"
}
}
}
},
{
"name": "usersauths",
"using": {
"foreign_key_constraint_on": {
"column": "userid",
"table": {
"schema": "accounts",
"name": "usersauth"
}
}
}
}
],
"select_permissions": [
{
"role": "user",
"permission": {
"columns": [
"email"
],
"filter": {
"id": {
"_eq": "X-Hasura-User-Id"
}
},
"limit": 1
}
}
]
},
{
"table": {
"schema": "accounts",
"name": "usersauth"
},
"object_relationships": [
{
"name": "user",
"using": {
"foreign_key_constraint_on": "userid"
}
}
],
"select_permissions": [
{
"role": "user",
"permission": {
"columns": [
"createdts",
"deviceid",
"sourceip",
"tokenhash"
],
"filter": {
"userid": {
"_eq": "X-Hasura-User-Id"
}
}
}
}
]
},
{
"table": {
"schema": "stats",
"name": "log"
},
"object_relationships": [
{
"name": "user",
"using": {
"foreign_key_constraint_on": "userid"
}
}
],
"insert_permissions": [
{
"role": "user",
"permission": {
"check": {
"userid": {
"_eq": "X-Hasura-User-Id"
}
},
"columns": [
"logtype",
"recordedts",
"userid",
"value"
],
"backend_only": false
}
}
],
"select_permissions": [
{
"role": "user",
"permission": {
"columns": [
"id",
"userid",
"logtype",
"value",
"recordedts"
],
"filter": {
"userid": {
"_eq": "X-Hasura-User-Id"
}
}
}
}
]
},
{
"table": {
"schema": "stats",
"name": "loggoal"
},
"object_relationships": [
{
"name": "user",
"using": {
"foreign_key_constraint_on": "userid"
}
}
],
"insert_permissions": [
{
"role": "user",
"permission": {
"check": {
"userid": {
"_eq": "X-Hasura-User-Id"
}
},
"columns": [
"endts",
"logtype",
"startts",
"userid",
"value"
],
"backend_only": false
}
}
],
"select_permissions": [
{
"role": "user",
"permission": {
"columns": [
"endts",
"logtype",
"startts",
"userid",
"value"
],
"filter": {
"userid": {
"_eq": "X-Hasura-User-Id"
}
}
}
}
],
"update_permissions": [
{
"role": "user",
"permission": {
"columns": [
"endts",
"logtype",
"startts",
"value"
],
"filter": {
"userid": {
"_eq": "X-Hasura-User-Id"
}
},
"check": null
}
}
],
"delete_permissions": [
{
"role": "user",
"permission": {
"filter": {
"userid": {
"_eq": "X-Hasura-User-Id"
}
}
}
}
]
},
{
"table": {
"schema": "workouts",
"name": "exercises"
},
"select_permissions": [
{
"role": "user",
"permission": {
"columns": [
"id",
"name",
"muscletarget",
"forcetype",
"mechanicstype",
"instructions",
"videolink",
"tutoriallink"
],
"filter": {}
}
}
]
}
]
}