Schema · Entity relationship diagram
Airtable tables and relationships
Every base, table, field and record your token can see. Record values land as JSON (one row per record) so any base layout works; the whole base is refreshed each sync.
ConnectPaste an API key
Default schema
airtableSource API docssupport.airtable.com
DestinationsAmazon Redshift, Google BigQuery, Snowflake, PostgreSQL, Amazon S3
- A generic layout that works for any base: every table, field and record your token can see.
record.fieldsholds each record's cell values as JSON keyed by field name, e.g.JSON_EXTRACT_PATH_TEXT(fields, 'Status').- Records deleted in Airtable are not removed from the warehouse yet.
Primary keyForeign keyReferencesJoins on (not a key)
Drag to pan, scroll or pinch to zoom, click a table to see what it joins to.
Table reference
4 tables · click a table for its columnsbase4 columnsshow in diagram
Primary key: base_id
| Column | Type | Key | Description |
|---|---|---|---|
| base_idPrimary key. | varchar(32) | PK | Primary key. |
| name | varchar(1024) | ||
| permission_level | varchar(32) | ||
| _jsdata_syncedWhen jsdata last wrote this row. | timestamp | When jsdata last wrote this row. |
table_meta9 columnsshow in diagram
Primary key: _pk
| Column | Type | Key | Description |
|---|---|---|---|
| _pkPrimary key. | varchar(32) | PK | Primary key. |
| base_idReferences base.base_id. Joins to field.base_id,table_id,field_id. | varchar(32) | FK | References base.base_id. Joins to field.base_id,table_id,field_id. |
| table_idJoins to field.base_id,table_id,field_id. | varchar(32) | FK | Joins to field.base_id,table_id,field_id. |
| name | varchar(1024) | ||
| primary_field_idJoins to field.base_id,table_id,field_id. | varchar(32) | FK | Joins to field.base_id,table_id,field_id. |
| description | varchar(65535) | ||
| field_count | integer | ||
| view_count | integer | ||
| _jsdata_syncedWhen jsdata last wrote this row. | timestamp | When jsdata last wrote this row. |
field11 columnsshow in diagram
Primary key: _pk
| Column | Type | Key | Description |
|---|---|---|---|
| _pkPrimary key. | varchar(32) | PK | Primary key. |
| base_idReferences table_meta.base_id,table_id. | varchar(32) | FK | References table_meta.base_id,table_id. |
| table_idReferences table_meta.base_id,table_id. | varchar(32) | FK | References table_meta.base_id,table_id. |
| field_id | varchar(32) | ||
| name | varchar(1024) | ||
| type | varchar(64) | ||
| description | varchar(65535) | ||
| field_order | integer | ||
| is_primary | boolean | ||
| options | varchar(65535) | ||
| _jsdata_syncedWhen jsdata last wrote this row. | timestamp | When jsdata last wrote this row. |
record9 columnsshow in diagram
Primary key: _pk
| Column | Type | Key | Description |
|---|---|---|---|
| _pkPrimary key. | varchar(32) | PK | Primary key. |
| base_idReferences table_meta.base_id,table_id. | varchar(32) | FK | References table_meta.base_id,table_id. |
| table_idReferences table_meta.base_id,table_id. | varchar(32) | FK | References table_meta.base_id,table_id. |
| table_name | varchar(1024) | ||
| record_id | varchar(32) | ||
| created_time | timestamp | ||
| fieldsThe record's cell values as a JSON object keyed by field name. Unpack with JSON_EXTRACT_PATH_TEXT(fields, 'Field name'). | varchar(65535) | The record's cell values as a JSON object keyed by field name. Unpack with JSON_EXTRACT_PATH_TEXT(fields, 'Field name'). | |
| fields_truncated | boolean | ||
| _jsdata_syncedWhen jsdata last wrote this row. | timestamp | When jsdata last wrote this row. |