Skip to main content

database layer for my personal server.

Project description

lapa_database_structure

about

database structure layer for my personal server.

installation

pip install lapa_database_structure

usage

to add a new database

  • create a package with package name as database name.

to add a new schema

  • add package in database_name package with schema name as package name.

to add a new table

  • create /database_name/schema_name/tables.py file if not already created.
  • create class corresponding to your new table add in /database_name/schema_name/tables.py file.

to add default data in table

  • append row objects containing your default data to the data_to_insert list inside the /database_name/schema_name/tables.py file.

do not forget to add new database_names, schema_names and/or table_names to main.py enums to make it accessible through api calls.

do not forget to clone changes to all testing database.

configs

None

env

  • python>=3.12.0

changelog

v0.0.7

  • Overhauled authentication schema,
  • introducing new tables: User, UsernameAuthentication, UserProfile, AuthenticationType, UserAccountStatus, UserLog, and UserLogStatus.

v0.0.6

  • changed db structure
  • removed game db
  • added testing db which is clone of lapa

v0.0.5

  • file_storage -> public -> File
    • change file_extension to file_content_type.
    • file_system_relative_path default change from "." to "".

v.0.0.4

  • authentication database added with the below tables
    • user
    • user_validation_status
    • user_registration
    • hashing_algorithm

v0.0.3

  • Changed package name to lapa_database_structure.

v0.0.2

  • Update table for file_storage -> File.

v0.0.1

  • initial implementation.

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

lapa_database_structure-0.0.7.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

lapa_database_structure-0.0.7-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file lapa_database_structure-0.0.7.tar.gz.

File metadata

File hashes

Hashes for lapa_database_structure-0.0.7.tar.gz
Algorithm Hash digest
SHA256 359b4e4f738c6c321173477f5f6eda7e13cc750111557e81213501596149e00a
MD5 347120ace14ce861c02a0553bb2390fa
BLAKE2b-256 0282e3eab754ab3681b59b762f6831b9ed132f3983914b5bb8084f41ccc4350d

See more details on using hashes here.

File details

Details for the file lapa_database_structure-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for lapa_database_structure-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 89fa354879b1cbe32d2f5a1ad66e55dd32a977fbc7b66c756a301ecf74c56b0f
MD5 1b239893d8b8fff62243256fb6dfaa2e
BLAKE2b-256 6dfc248a198b4a47b6ab9c184a276fd188286bfad7bc1c4ecf79342c702a5378

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