Nodes (Vertex)
The node (vertex) schema defines how PuppyGraph node (vertex) maps to the catalog.
| Field | Type | Description |
|---|---|---|
| label | string | A user-provided name for reference in edges and queries |
| mappedTableSource | MappedTableSourceSchema | Specifies how node (vertex) maps to catalog |
| attributes | []AttributeSchema | Specifies additional attribute for queries. |
MappedTableSourceSchema
| Field | Type | Description |
|---|---|---|
| catalog | string | Catalog name matches the specified catalog schema. |
| schema | string | Schema name matches the schema inside the catalog. |
| table | string | Table name matches the table inside the catalog. |
| metaFields | {"id": "string_value"} | The node (vertex) id fields inside the data source table. The id field must be string and unique. |
AttributeSchema
| Field | Type | Description |
|---|---|---|
| name | string | The field name. The name must match the field name inside the data source table. |
| type | string | The data type of the attribute. Please refer to the attribute-types.md for specifications. |