Skip to content

Schema

class Column

Enumeration of column types. Supported types are: TEXT, CATEGORICAL, BOOLEAN, NUMERIC, INTEGER, DATETIME, DATE, TIME, COORDINATES.

class Table

Table.__init__

def __init__(columns: dict[str, Column | ForeignKey | PrimaryKey]
| None = None,
**kwargs: Column | ForeignKey | PrimaryKey) -> None

Class representing a table in a relational dataset.

Arguments:

  • columns - Dictionary mapping each feature column to a Column object and each foreign key column to a ForeignKey object. A single optional PrimaryKey may be specified.
  • **kwargs - Additional Column, PrimaryKey or ForeignKey objects.

class Schema

Schema.__init__

def __init__(tables: dict[str, Table] | None = None, **kwargs: Table) -> None

Schema of a relational dataset.

Arguments:

  • tables - Dictionary associating each data table to a Table object. Tables will be reordered to allow traversing from the graph roots to its leaves.
  • **kwargs - Additional Table objects.

class PrimaryKey

Primary key

class ForeignKey

ForeignKey.__init__

def __init__(parent: str) -> None

Foreign key of a relational dataset, namely a relation between two tables.

Arguments:

  • parent - Parent table (table to which the key refers to).