339 lines
7.0 KiB
JSON
339 lines
7.0 KiB
JSON
{
|
|
"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": "anonymous",
|
|
"permission": {
|
|
"columns": [
|
|
"id",
|
|
"name",
|
|
"muscletarget",
|
|
"forcetype",
|
|
"mechanicstype",
|
|
"instructions",
|
|
"videolink",
|
|
"tutoriallink"
|
|
],
|
|
"filter": {},
|
|
"limit": 64
|
|
}
|
|
},
|
|
{
|
|
"role": "user",
|
|
"permission": {
|
|
"columns": [
|
|
"id",
|
|
"name",
|
|
"muscletarget",
|
|
"forcetype",
|
|
"mechanicstype",
|
|
"instructions",
|
|
"videolink",
|
|
"tutoriallink"
|
|
],
|
|
"filter": {}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
} |