No project description provided
Project description
Table of Contents
About The Project
sprocketship
makes it easy to develop, manage, and deploy stored procedures in Snowflake. Using the language of your choosing, you can write the contents of your stored procedure separately from its configurations (e.g., EXECUTE AS
, RETURN TYPE
, etc.).
Built With
Installation
pip install sprocketship
Usage
Currently, sprocketship expects a .sprocketship.yml
file and a procedures/
directory at the same level in a directory structure.
├── dbt_models
│ ├── customers.sql
│ ├── products.sql
├── procedures
│ ├── admin
│ │ ├── create_database_writer_role.js
│ │ ├── create_database_reader_role.js
│ ├── development
│ │ ├── create_temp_database.js
└── .sprocketship.yml
The yaml path to each procedure in the sprocketship.yml
should follow that of the paths to their corresponding files in the procedures/
directory.
procedures:
development:
- name: create_temp_database
replace_if_exists: true
database: {{ env.get('SNOWFLAKE_DATABASE') }}
schema: {{ env.get('SNOWFLAKE_SCHEMA') }}
...
admin:
- name: create_database_reader
replace_if_exists: true
database: {{ env.get('SNOWFLAKE_DATABASE') }}
schema: {{ env.get('SNOWFLAKE_SCHEMA') }}
...
- name: create_database_writer
replace_if_exists: true
database: {{ env.get('SNOWFLAKE_DATABASE') }}
schema: {{ env.get('SNOWFLAKE_SCHEMA') }}
...
From here, simply run sprocketship liftoff
from the project directory (or provide the directory, e.g. sprocketship liftoff my/directory/path
) and sprocketship will launch your stored procedures into the given directory.
License
Distributed under the MIT License. See LICENSE
for more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file sprocketship-0.0.6.tar.gz
.
File metadata
- Download URL: sprocketship-0.0.6.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe854f168e81973f6fcb7499e45b40dc8e4256fe47d5c0fbaa2f363cb21c5aa1 |
|
MD5 | 533c494d57037dcdb60ad896e03ed3ff |
|
BLAKE2b-256 | 1d25e94776012cdb0a15a2d507f6425c32d96ec1d7ef1fe16e1ca0e669367d0b |
File details
Details for the file sprocketship-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: sprocketship-0.0.6-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5798d723b38fbebd6a512b5d15d1d31ca5c9267accea5bed8de2dc76c2361225 |
|
MD5 | c639a75b3bd9f6a2f9be366170bf10ea |
|
BLAKE2b-256 | 8e192fe42997f98ed3732efb35f4210a8258aff3fbc9cbfa340aa82d1879ec7c |