graphql-engine/docs/graphql/manual/api-reference/schema-metadata-api/table-view.rst

100 lines
1.8 KiB
ReStructuredText
Raw Normal View History

Schema/Metadata API Reference: Tables/Views
2019-02-06 09:39:36 +03:00
===========================================
.. contents:: Table of contents
:backlinks: none
:depth: 1
:local:
2019-02-06 09:39:36 +03:00
Track/untrack a table/view in Hasura GraphQL engine
2019-02-06 09:39:36 +03:00
Only tracked tables/views are available for querying/mutating/subscribing data over the GraphQL API.
.. _track_table:
track_table
-----------
2019-02-06 09:39:36 +03:00
``track_table`` is used to add a table/view to the GraphQL schema.
Add a table/view ``author``:
.. code-block:: http
POST /v1/query HTTP/1.1
Content-Type: application/json
X-Hasura-Role: admin
{
"type": "track_table",
"args": {
"schema": "public",
"name": "author"
}
}
.. _track_table_syntax:
Args syntax
^^^^^^^^^^^
.. list-table::
:header-rows: 1
* - Key
- Required
- Schema
- Description
* - table
- true
- :ref:`TableName <TableName>`
- Name of the table
.. _untrack_table:
untrack_table
-------------
2019-02-06 09:39:36 +03:00
``untrack_table`` is used to remove a table/view from the GraphQL schema.
Remove a table/view ``author``:
.. code-block:: http
POST /v1/query HTTP/1.1
Content-Type: application/json
X-Hasura-Role: admin
{
"type": "untrack_table",
"args": {
"table": {
"schema": "public",
"name": "author"
},
"cascade": true
}
}
.. _untrack_table_syntax:
Args syntax
^^^^^^^^^^^
.. list-table::
:header-rows: 1
* - Key
- Required
- Schema
- Description
* - table
- true
- :ref:`TableName <TableName>`
- Name of the table
* - cascade
- false
- Boolean
- When set to ``true``, the effect (if possible) is cascaded to any metadata dependent objects (relationships, permissions, templates).