Skip to main content

database layer for my personal server.

Project description

square_database

about

database layer for my personal server.

installation

pip install square_database[all]

usage (WIP)

change password in config.ini.

CREATE_SCHEMA = True to create database from scratch.

LOG_FILE_NAME and configure logger

link to square_database_structure

config

square_database\data\config.ini

env

  • python>=3.12.0

changelog

v2.3.0

  • expanded apply_filters to support additional conditions: ne, lt, lte, gt, gte, like, in_.

v2.2.1

  • update test for root

v2.2.0

  • standardize output format for all endpoints.
  • edit_rows is not patch method.
  • bug fix in get rows for column selection.
  • added total count in get rows.
  • added affected count in insert, edit, and delete rows.

v2.1.0

  • standardize filter input to forward facing data structure.
  • rename ignore_all to apply_filters.
  • add columns in get rows.
  • stricter type checking in pydantic models.
  • refactor logic to apply filters into common function.
  • add pydantic as explicit requirement.

v2.0.0

  • append version number for each endpoint in the api.

v1.1.0

  • remove table creation logic (move to square_database_structure).

v1.0.3

  • add limit, offset and order by in get rows.

v1.0.2

  • database creation logic change.

v1.0.1

  • no changes. (password erase from history.)

v1.0.0

  • initial commit.

Feedback is appreciated. Thank you!

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

square_database-2.3.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

square_database-2.3.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file square_database-2.3.0.tar.gz.

File metadata

  • Download URL: square_database-2.3.0.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for square_database-2.3.0.tar.gz
Algorithm Hash digest
SHA256 5d401ccff7fb2cb74aed96e70a9306e8fd10c475878c97bd051e8b7914b58131
MD5 c6f73706e8b1b28119efc5e094b3a798
BLAKE2b-256 d8fd58501f164066a9d7ca0d9bb1ea9679c543801dda27f6d783821b19bc836c

See more details on using hashes here.

File details

Details for the file square_database-2.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for square_database-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 97395125db04e78d54215f3f5b05b392a33cb66edcc18cd3fe6c6d9ba66bcb8d
MD5 055db1dbc210227d1c92d01ad4b0203e
BLAKE2b-256 6ce1af1935402ccc1f632c95a0ce9b4723df525301de5ead72fa27b33c2f2120

See more details on using hashes here.

Supported by

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