Skip to main content

Add your description here

Project description

TSQL

A Python Environment Database Module Generator

Installation

to install using pip:
$ pip install tsql-yaboiteedoh

Usage

the bash command:
$ tsql

Runs the application in the current directory, allowing you to search it for valid configuration files or generate a new database where you are

To get the most out of that I have it installed into a toolbox .venv, and have added this function to my ~/.bashrc script:

sql() {
    (
        source '/home/teedoh/devkit/.venv/bin/activate'
        tsql
    )
}

Saving the configuration saves to the current directory under (database name).tsql Default behavior is to not override previous saves, to enable easier version control

Exporting the configuration folder dumps a python module named after the database into the current directory, which you can reach with

from {database name} import Database

once instantiated, you can reach into the database with the associated functions on the table objects

db = Database()
with db:
    table_entries = db.{table name}.read_all()

Functionality

0.1.9

  • support for datatypes
    • TEXT
    • INT
    • BOOL
  • Groups
    • search multiple columns for the same value
  • Filters
    • return based on a combination of column and group values
  • parameters
    • NOT NULL
    • PRIMARY KEY
    • AUTOINCREMENT
  • Column Types
    • functions with dataclass object returns for unique column values
    • functions with list of dataclass object returns for shared column values
    • any column not labeled 'returns' is considered passive
      • these will exist on the dataclass object but not have an associated query function
  • Column references
    • these will update dynamically as you alter your table config

0.1.10

  • export module alterations
    • to use the database object via context manager
    • to remove create tables on database object init
      • instead use
database.init_tables()

0.2.0 (planned)

  • expanded data types and parameters
  • config validation

0.3.0 (planned)

  • Hidden columns which will not appear on the dataclass object
  • Built in version control system
  • Logging

0.4.0 (planned)

  • Join tables
  • Interface overhaul

0.5.0 (planned)

  • data migration tools

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

tsql_yaboiteedoh-0.1.12.tar.gz (24.9 kB view details)

Uploaded Source

Built Distribution

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

tsql_yaboiteedoh-0.1.12-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

File details

Details for the file tsql_yaboiteedoh-0.1.12.tar.gz.

File metadata

  • Download URL: tsql_yaboiteedoh-0.1.12.tar.gz
  • Upload date:
  • Size: 24.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for tsql_yaboiteedoh-0.1.12.tar.gz
Algorithm Hash digest
SHA256 b184f453c7808c876a15865f700a66533947e71dd02f04b9e72e0d4771d73332
MD5 b5c302789bc9bc5eef1fb9b4bd0b944b
BLAKE2b-256 4dd12ee422416432ec605358214fee22f81e3c1a7d676538ff3b346e76190039

See more details on using hashes here.

File details

Details for the file tsql_yaboiteedoh-0.1.12-py3-none-any.whl.

File metadata

  • Download URL: tsql_yaboiteedoh-0.1.12-py3-none-any.whl
  • Upload date:
  • Size: 28.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for tsql_yaboiteedoh-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 fa1c4da10db6a37602c24edccc896649c0a66e74a36af644677a48fa2a5fe7d5
MD5 f3cb0fc9eb1a2617ac60a3f38d301d15
BLAKE2b-256 f64519b9630567f3f148e951dadf61a3c4d44d781b83a2c8c4a9a6ed939fb5e9

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