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 see a demo of the database generated using this command running in Datasette at https://sqlite-generate-demo.datasette.io/

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.1.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

sqlite_generate-0.3.1-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sqlite-generate-0.3.1.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.1.tar.gz
Algorithm Hash digest
SHA256 fd10b43bd6271c2ad49a9c0ef29ec6774aa77d41c52c117b849d06ad277dbf7a
MD5 d8f15903238882f32975f1df91c43344
BLAKE2b-256 3f1d91e3840fb2b3df7565b642e067e3f17ad0c0c932461ee5f9e4de9ea77b6a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlite_generate-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 8.2 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f3a778e4af9f82dea80d927a75211f2a9be0122c860c1f0775207fac9e077845
MD5 39f53af0f7a628c4b53dd0a6b89c54ec
BLAKE2b-256 f3acd903b3606ada238e3aa2cfd6590528f519bd254a34d40fe5132b040f7e01

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