Skip to content
EntryLayer Operational data entry for Snowflake

App Public Views

These views are the read-only companion to the SQL API procedures. Use them for inspection, discovery, and support workflows when a table-shaped result is easier than a procedure response.

ViewPurpose
APP_PUBLIC.API_REFERENCECatalog of documented SQL API commands, signatures, examples, and required role.
APP_PUBLIC.PROJECTSActive project metadata for admin inspection.
APP_PUBLIC.FORM_VERSIONSPublished and draft form version metadata.
APP_PUBLIC.PROJECT_ACCESSActive EntryLayer project access grants.
APP_PUBLIC.PROJECT_ACCESS_LOGProject-scoped access/audit events without submission payloads.
APP_PUBLIC.PROJECT_CHANGELOGProject configuration changes such as form design and access metadata changes.
APP_PUBLIC.WORKFLOW_STATESWorkflow state definitions by project.
APP_PUBLIC.RELATIONSHIPSParent/child project relationship metadata.
APP_PUBLIC.FOLDERSProject folder metadata.
APP_PUBLIC.SOURCE_CONFIGSSource configuration metadata, including source object and sync status fields.

Catalog of documented SQL API commands, signatures, examples, and required role.

Required role: ENTRYLAYER_ADMIN

Zero-access note: This view is granted only to admins and returns EntryLayer app metadata, not source row samples or provider-owned telemetry.

Example:

SELECT *
FROM ENTRYLAYER.APP_PUBLIC.API_REFERENCE
LIMIT 50;

Columns:

ColumnDescription
command_nameDocumented command or function name.
schema_namePublic schema that owns the SQL object.
signatureSQL signature.
descriptionHuman-readable description.
exampleExample SQL statement.
required_roleApplication role required to use the object.

Admin project listing. This view is unfiltered because the app uses a single-org model and is granted only to entrylayer_admin. If multi-org support is added, add a WHERE clause filtering by the caller’s org.

Required role: ENTRYLAYER_ADMIN

Zero-access note: This view is granted only to admins and returns EntryLayer app metadata, not source row samples or provider-owned telemetry.

Example:

SELECT *
FROM ENTRYLAYER.APP_PUBLIC.PROJECTS
LIMIT 50;

Columns:

ColumnDescription
project_idEntryLayer project identifier in proj_<id> form.
nameDisplay name.
source_objectFully qualified Snowflake source object name when configured.
source_typeSource object type, such as table, view, or semantic_view.
statusCurrent status value for this object.
folder_idFolder identifier assigned to the project, when present.
created_atTimestamp when the row was created.
updated_atTimestamp when the row was last updated.
owner_account_idEntryLayer account id for the project creator/owner.

Published and draft form version metadata.

Required role: ENTRYLAYER_ADMIN

Zero-access note: This view is granted only to admins and returns EntryLayer app metadata, not source row samples or provider-owned telemetry.

Example:

SELECT *
FROM ENTRYLAYER.APP_PUBLIC.FORM_VERSIONS
LIMIT 50;

Columns:

ColumnDescription
version_idForm version identifier.
project_idEntryLayer project identifier in proj_<id> form.
version_numberSequential version number for the project.
statusCurrent status value for this object.
archivedWhether the object is archived.
parent_version_idPrevious version used as the parent, when available.
published_atTimestamp when the version became user-facing.
created_atTimestamp when the row was created.
updated_atTimestamp when the row was last updated.

Active EntryLayer project access grants.

Required role: ENTRYLAYER_ADMIN

Zero-access note: This view is granted only to admins and returns EntryLayer app metadata, not source row samples or provider-owned telemetry.

Example:

SELECT *
FROM ENTRYLAYER.APP_PUBLIC.PROJECT_ACCESS
LIMIT 50;

Columns:

ColumnDescription
grant_idProject access grant identifier.
project_idEntryLayer project identifier in proj_<id> form.
subject_typeGrant subject type, such as role.
subject_keyNormalized access subject identifier.
role_nameSnowflake role name for role-based grants.
account_idEntryLayer account id for direct account grants.
can_readWhether the grant allows reading own project submissions.
can_submitWhether the grant allows creating submissions.
can_editWhether the grant allows editing own submissions.
can_deleteWhether the grant allows deleting own submissions.
can_manageWhether the grant allows managing project access and settings.
created_atTimestamp when the row was created.
updated_atTimestamp when the row was last updated.

Project-scoped access/audit events without submission payloads.

Required role: ENTRYLAYER_ADMIN

Zero-access note: This view is granted only to admins and returns EntryLayer app metadata, not source row samples or provider-owned telemetry.

Example:

SELECT *
FROM ENTRYLAYER.APP_PUBLIC.PROJECT_ACCESS_LOG
LIMIT 50;

Columns:

ColumnDescription
log_idAccess log identifier.
project_idEntryLayer project identifier in proj_<id> form.
submission_idSubmission id when the event is tied to a submission.
account_idEntryLayer account id for the actor.
actionAccess event action.
detailsStructured event metadata; no submission payloads.
created_atTimestamp when the row was created.

Project configuration changes such as form design and access metadata changes.

Required role: ENTRYLAYER_ADMIN

Zero-access note: This view is granted only to admins and returns EntryLayer app metadata, not source row samples or provider-owned telemetry.

Example:

SELECT *
FROM ENTRYLAYER.APP_PUBLIC.PROJECT_CHANGELOG
LIMIT 50;

Columns:

ColumnDescription
change_idProject changelog identifier.
project_idEntryLayer project identifier in proj_<id> form.
actionConfiguration change action.
entity_typeChanged object type.
entity_nameChanged object display name or identifier.
old_valuePrevious metadata value.
new_valueNew metadata value.
changed_byEntryLayer account id for the actor.
created_atTimestamp when the row was created.

Workflow state definitions by project.

Required role: ENTRYLAYER_ADMIN

Zero-access note: This view is granted only to admins and returns EntryLayer app metadata, not source row samples or provider-owned telemetry.

Example:

SELECT *
FROM ENTRYLAYER.APP_PUBLIC.WORKFLOW_STATES
LIMIT 50;

Columns:

ColumnDescription
state_idWorkflow state identifier.
project_idEntryLayer project identifier in proj_<id> form.
labelUser-facing state label.
categoryWorkflow category such as editable, in_review, approved, or rejected.
order_in_categorySort order within the category.
colorState color token used by the UI.
is_exit_pointWhether this state can behave as a terminal/exit state.
exit_target_state_idsState ids reachable as exit targets.
back_edge_target_state_idsState ids reachable by send-back transitions.
archivedWhether the object is archived.
created_atTimestamp when the row was created.
updated_atTimestamp when the row was last updated.

Parent/child project relationship metadata.

Required role: ENTRYLAYER_ADMIN

Zero-access note: This view is granted only to admins and returns EntryLayer app metadata, not source row samples or provider-owned telemetry.

Example:

SELECT *
FROM ENTRYLAYER.APP_PUBLIC.RELATIONSHIPS
LIMIT 50;

Columns:

ColumnDescription
relationship_idRelationship identifier.
parent_project_idParent project id.
child_project_idChild project id.
parent_field_idParent field id used for matching.
child_field_idChild field id used for matching.
labelRelationship label shown in the UI.
sort_orderDisplay order for relationships.
archivedWhether the object is archived.
created_atTimestamp when the row was created.
updated_atTimestamp when the row was last updated.

Project folder metadata.

Required role: ENTRYLAYER_ADMIN

Zero-access note: This view is granted only to admins and returns EntryLayer app metadata, not source row samples or provider-owned telemetry.

Example:

SELECT *
FROM ENTRYLAYER.APP_PUBLIC.FOLDERS
LIMIT 50;

Columns:

ColumnDescription
folder_idFolder identifier assigned to the project, when present.
org_idMetadata column exposed for admin inspection.
nameDisplay name.
created_atTimestamp when the row was created.
updated_atTimestamp when the row was last updated.

Source configuration metadata, including source object and sync status fields.

Required role: ENTRYLAYER_ADMIN

Zero-access note: This view is granted only to admins and returns EntryLayer app metadata, not source row samples or provider-owned telemetry.

Example:

SELECT *
FROM ENTRYLAYER.APP_PUBLIC.SOURCE_CONFIGS
LIMIT 50;

Columns:

ColumnDescription
sync_config_idSource configuration identifier.
project_idEntryLayer project identifier in proj_<id> form.
connection_idInternal Snowflake connection/source connection id.
directionSync direction, usually import for source-backed projects.
source_objectFully qualified Snowflake source object name when configured.
source_typeSource object type, such as table, view, or semantic_view.
enabledWhether the source configuration is enabled.
last_sync_atTimestamp for the most recent source sync attempt.
last_sync_statusStatus of the most recent source sync attempt.
last_sync_messageMessage from the most recent source sync attempt.
created_atTimestamp when the row was created.
updated_atTimestamp when the row was last updated.