Initial commit

This commit is contained in:
2026-02-08 10:09:48 +01:00
commit d165506add
58 changed files with 9879 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
# `CreateMaterializedViewOp` class
Alembic operation to create a materialized view.
```python
from sqlalchemy_pgview.alembic import CreateMaterializedViewOp
```
::: sqlalchemy_pgview.alembic.CreateMaterializedViewOp
options:
members:
- create_materialized_view
- reverse

View File

@@ -0,0 +1,14 @@
# `CreateViewOp` class
Alembic operation to create a view.
```python
import sqlalchemy_pgview.alembic # Registers operations
from sqlalchemy_pgview.alembic import CreateViewOp
```
::: sqlalchemy_pgview.alembic.CreateViewOp
options:
members:
- create_view
- reverse

View File

@@ -0,0 +1,12 @@
# `DropMaterializedViewOp` class
Alembic operation to drop a materialized view.
```python
from sqlalchemy_pgview.alembic import DropMaterializedViewOp
```
::: sqlalchemy_pgview.alembic.DropMaterializedViewOp
options:
members:
- drop_materialized_view

View File

@@ -0,0 +1,12 @@
# `DropViewOp` class
Alembic operation to drop a view.
```python
from sqlalchemy_pgview.alembic import DropViewOp
```
::: sqlalchemy_pgview.alembic.DropViewOp
options:
members:
- drop_view

View File

@@ -0,0 +1,12 @@
# `RefreshMaterializedViewOp` class
Alembic operation to refresh a materialized view.
```python
from sqlalchemy_pgview.alembic import RefreshMaterializedViewOp
```
::: sqlalchemy_pgview.alembic.RefreshMaterializedViewOp
options:
members:
- refresh_materialized_view

View File

@@ -0,0 +1,9 @@
# `CreateMaterializedView` class
DDL element to create a PostgreSQL materialized view.
```python
from sqlalchemy_pgview import CreateMaterializedView
```
::: sqlalchemy_pgview.CreateMaterializedView

View File

@@ -0,0 +1,9 @@
# `CreateView` class
DDL element to create a PostgreSQL view.
```python
from sqlalchemy_pgview import CreateView
```
::: sqlalchemy_pgview.CreateView

View File

@@ -0,0 +1,12 @@
# `DropMaterializedView` class
DDL element to drop a PostgreSQL materialized view.
```python
from sqlalchemy_pgview import DropMaterializedView
```
::: sqlalchemy_pgview.DropMaterializedView
options:
members:
- fullname

12
docs/api/ddl/drop-view.md Normal file
View File

@@ -0,0 +1,12 @@
# `DropView` class
DDL element to drop a PostgreSQL view.
```python
from sqlalchemy_pgview import DropView
```
::: sqlalchemy_pgview.DropView
options:
members:
- fullname

View File

@@ -0,0 +1,12 @@
# `RefreshMaterializedView` class
DDL element to refresh a PostgreSQL materialized view.
```python
from sqlalchemy_pgview import RefreshMaterializedView
```
::: sqlalchemy_pgview.RefreshMaterializedView
options:
members:
- fullname

View File

@@ -0,0 +1,7 @@
# `get_all_views`
```python
from sqlalchemy_pgview import get_all_views
```
::: sqlalchemy_pgview.get_all_views

View File

@@ -0,0 +1,7 @@
# `get_dependency_order`
```python
from sqlalchemy_pgview import get_dependency_order
```
::: sqlalchemy_pgview.get_dependency_order

View File

@@ -0,0 +1,7 @@
# `get_reverse_dependencies`
```python
from sqlalchemy_pgview import get_reverse_dependencies
```
::: sqlalchemy_pgview.get_reverse_dependencies

View File

@@ -0,0 +1,7 @@
# `get_view_definition`
```python
from sqlalchemy_pgview import get_view_definition
```
::: sqlalchemy_pgview.get_view_definition

View File

@@ -0,0 +1,7 @@
# `get_view_dependencies`
```python
from sqlalchemy_pgview import get_view_dependencies
```
::: sqlalchemy_pgview.get_view_dependencies

View File

@@ -0,0 +1,17 @@
# `ViewDependency` class
Represents a dependency between views.
```python
from sqlalchemy_pgview import ViewDependency
```
::: sqlalchemy_pgview.ViewDependency
options:
members:
- dependent_view
- dependent_schema
- referenced_view
- referenced_schema
- dependent_fullname
- referenced_fullname

View File

@@ -0,0 +1,16 @@
# `ViewInfo` class
Information about a view from the database.
```python
from sqlalchemy_pgview import ViewInfo
```
::: sqlalchemy_pgview.ViewInfo
options:
members:
- name
- schema
- definition
- is_materialized
- fullname

View File

@@ -0,0 +1,9 @@
# `AutoRefreshContext` class
Context manager for auto-refreshing materialized views when using SQLAlchemy Core.
```python
from sqlalchemy_pgview import AutoRefreshContext
```
::: sqlalchemy_pgview.AutoRefreshContext

View File

@@ -0,0 +1,7 @@
# `get_materialized_views`
```python
from sqlalchemy_pgview import get_materialized_views
```
::: sqlalchemy_pgview.get_materialized_views

View File

@@ -0,0 +1,7 @@
# `get_views`
```python
from sqlalchemy_pgview import get_views
```
::: sqlalchemy_pgview.get_views

View File

@@ -0,0 +1,13 @@
# `MaterializedView` class
Here's the reference for the `MaterializedView` class, which extends `View` with materialized view features.
```python
from sqlalchemy_pgview import MaterializedView
```
::: sqlalchemy_pgview.MaterializedView
options:
members:
- refresh
- auto_refresh_on

17
docs/api/views/view.md Normal file
View File

@@ -0,0 +1,17 @@
# `View` class
Here's the reference for the `View` class, with all its parameters, attributes and methods.
You can import it directly from `sqlalchemy_pgview`:
```python
from sqlalchemy_pgview import View
```
::: sqlalchemy_pgview.View
options:
members:
- fullname
- columns
- as_table
- as_from_clause