1.4 KiB
1.4 KiB
A "cartodb" user table is a table with a well-known set of fields and a well-known set of triggers attached on.
The fields are:
cartodb_id, a numerical primary key of serial typecreated_at, timestamp with timezone not null default now()updated_at, timestamp with timezone not null default now()the_geom, geometry, GiST indexed, constrained (see below)the_geom_webmercator, geometry, GiST indexed, constrained (see below)
The values of "the_geom" and "the_geom_webmercator" must match these constraints:
- Only POINT, MULTILINE, MULTIPOLYGON types ? Maybe UNCONSTRAINED
- Only 2 dimensions ? Maybe UNCONSTRAINED
- SRID=4326 for the_geom and SRID=3857 for the_geom_webmercator
The triggers are:
track_updatesafter modifying statement updates cdb_tablemetadatatest_quotabefore changing statement to forbid if overquotatest_quota_per_rowbefore changing row to forbod if overquota (checked on a probabilistic basis)update_the_geom_webmercatorbefore insert or update row to maintain the_geom_webmercatorupdate_updated_at_triggerbefore update row to maintain updated_at
Some conversions will be attempted to perform upon cartodbfication when certain fields appear:
cartodb_id: If found type TEXT will be attempted to castcreated_at: If found type TEXT will be attempted to castupdated_at: If found type TEXT will be attempted to cast