Skip to main content

Tool for generating demo SQLite databases

Project description

sqlite-generate

PyPI Changelog License

Tool for generating demo SQLite databases

Installation

Install this plugin using pip:

$ pip install sqlite-generate

Usage

To generate a SQLite database file called data.db with 10 randomly named tables in it, run the following:

sqlite-generate data.db

You can use the --tables option to generate a different number of tables:

sqlite-generate data.db --tables 20

By default each table will contain a random number of rows between 0 and 200. You can customize this with the --rows option:

sqlite-generate data.db --rows 20

This will insert 20 rows into each table.

sqlite-generate data.db --tables 500,2000

This inserts a random number of rows between 500 and 2000 into each table.

Each table will have 5 columns. You can change this using --columns:

sqlite-generate data.db --columns 10

You can control the random number seed used with the --seed option. This will result in the exact same database file being created by multiple runs of the tool:

sqlite-generate data.db --seed=myseed

Development

To contribute to this tool, first checkout the code. Then create a new virtual environment:

cd sqlite-generate
python -mvenv venv
source venv/bin/activate

Or if you are using pipenv:

pipenv shell

Now install the dependencies and tests:

pip install -e '.[test]'

To run the tests:

pytest

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

sqlite-generate-0.3.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

sqlite_generate-0.3-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file sqlite-generate-0.3.tar.gz.

File metadata

  • Download URL: sqlite-generate-0.3.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for sqlite-generate-0.3.tar.gz
Algorithm Hash digest
SHA256 ef2d8dfb1cfb270c69a3e9a3ac2b6310b0e3b3470ff366273deace69a9bdda41
MD5 76806e4668168b42b82102024cf0eb8f
BLAKE2b-256 91794d0219221a9be980226546f9c29194a76f0b731534196c33603722daf521

See more details on using hashes here.

File details

Details for the file sqlite_generate-0.3-py3-none-any.whl.

File metadata

  • Download URL: sqlite_generate-0.3-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for sqlite_generate-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 52de4e1e963532e26a248cecaab717f985f2765019c425c2f407cc1ee9ec1831
MD5 dd360f3fe7019174f0fb636fb52edd73
BLAKE2b-256 b9ed0d0265094efb28a7260a0ba6dbf1cda6a248a215b60798fea60c10e04e10

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