# Moose / Olap / Model View Documentation – TypeScript ## Included Files 1. moose/olap/model-view/model-view.mdx ## Modeling Views Source: moose/olap/model-view/model-view.mdx Define standard ClickHouse Views for read-time projections # Modeling Views ## Overview Views are read-time projections in ClickHouse. A static `SELECT` defines the view over one or more base tables or other views. Moose wraps [ClickHouse `VIEW`](https://clickhouse.com/docs/en/sql-reference/statements/create/view) with a simple `View` class in TypeScript. You provide the view name, the `SELECT`, and the list of source tables/views so Moose can order DDL correctly during migrations. Use `View` when you want a virtual read-time projection and don’t need write-time transformation or a separate storage table. For write-time pipelines and backfills, use a Materialized View instead. ## Basic Usage ```ts filename="BasicUsage.ts" copy `.