Skip to main content

Create Views and Materialized Views with SqlAlchemy

Project description

SQL Alchemy Plus

This package provide additional package definition for SqlAlchemy that are specific for PostgreSQL and other database.

Here are the currently supported features (database supported):

  • View (PostgreSQL)
  • Materialized View (PostgreSQL)

Installation

Install SQL Alchemy Plus using pip

pip install sqlalchemyplus

Quick start

Define a View or a Materialized View programmatically

from sqlalchemy import Table, select, Column, MetaData, Integer, String
from sqlalchemyplus import View

metadata = MetaData()
table = Table('mytable',
              metadata,
              Column('key', Integer),
              Column('value', String))

select_table = table.select()
view = View(
    'myview',
    metadata,
    select_table
)

Create and drop a view

from sqlalchemy import create_engine
from sqlalchemyplus import CreateView, DropView

engine = create_engine("postgresql://example:example@localhost:5432/mydatabase")

view = View(
    'myview',
    metadata,
    select_table
)

# Execute 'CREATE VIEW myview AS (...)'
engine.execute(CreateView(view))

# Execute 'DROP VIEW myview'
engine.execute(CreateView(view))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sqlalchemy-plus-0.2.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sqlalchemy_plus-0.2.0-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file sqlalchemy-plus-0.2.0.tar.gz.

File metadata

  • Download URL: sqlalchemy-plus-0.2.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for sqlalchemy-plus-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9ddc0ebcc81bc6363fe402e7e4626ad0f112ad0cf46c520cbf9253bd1ca44d3b
MD5 d7850d882a94ed766fc42572604bb152
BLAKE2b-256 2f112d3b7c0b5f1ea40bca25e2c3f3eaa926fd2d3bf3ea8e5d576101fbc23d38

See more details on using hashes here.

File details

Details for the file sqlalchemy_plus-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: sqlalchemy_plus-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for sqlalchemy_plus-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f8d876c766e728e01c500fd6f2161226aec9c8d88fa2ce422f2fff39d29cc25
MD5 e7bfee21142e8b119ab2bb71bf0b981b
BLAKE2b-256 513ad96cfa08e2cb6640bd51a62d1d659967c735ee73b8e5aecb500d52cd0d43

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page