- Notifications
You must be signed in to change notification settings - Fork1
Database Introspection Tool - Open-Source | AppSeed
License
NotificationsYou must be signed in to change notification settings
app-generator/devtool-db-introspection
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Open-Source
developers tool that provides simple helpers for legacy databases introspection. Crafted on top ofPython
andPeewee.
- 👉 Freesupport via Email andDiscord
- 👉 MoreDeveloper Tools - provided by AppSeed
Features
Peewee
DB Reflection- Supported DB:
- SQLite, MySql, PostgreSQL
- DbWrapper Class:
print_all_models()
- returns all tablesprint_db_model
- print table definitiondump_tables()
- Dump SQL definitions (all tables)dump_tables_data()
- Dump database content (all tables)
Clone Sources (this repo)
$ git clone https://github.com/app-generator/devtool-db.git$cd devtool-db
Install Modules using a Virtual Environment
$ virtualenv env$source env/bin/activate$ pip install -r requirements.txt
Or forWindows-based Systems
$ virtualenv env$ .\env\Scripts\activate$$# Install modules - SQLite Database$ pip3 install -r requirements.txt
Launch the Python console
$ python>>> >>> from util import*# import helpers>>> >>> db_sqlite =DbWrapper()# invoke the Base Class>>> db_sqlite.driver = COMMON.DB_SQLITE# set driver>>> db_sqlite.db_name ='samples/api-django.sqlite3'# set db name>>>db_sqlite.connect()# connectTrue >>>db_sqlite.load_models()# load DB SChemaTrue>>>db_sqlite.dump_tables()# Dump tables definitionsTrue>>>db_sqlite.dump_tables_data()# Dump data> Dump datafor [api_user_user]> Dump datafor [api_authentication_activesession]> Dump datafor [auth_group]> Dump datafor [api_user_user_groups]> Dump datafor [django_content_type]> Dump datafor [auth_permission]> Dump datafor [api_user_user_user_permissions]> Dump datafor [auth_group_permissions]> Dump datafor [django_admin_log]> Dump datafor [django_migrations]> Dump datafor [django_session]True>>>db_sqlite.reset()# reset the Class data>>>
At this point, the tables and data are saved in theoutput directory.
$cd output; ls $ SQLITE.sql$ SQLITE_api_user_user.sql$ SQLITE_auth_permission.sql$ SQLITE_django_content_type.sql$ SQLITE_django_migrations.sql
Database Introspection Tool - Provided byAppSeedApp Generator.
About
Database Introspection Tool - Open-Source | AppSeed
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.