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

You can run the command against the same database file multiple times to keep adding new tables, using different settings for each batch of generated tables.

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

By default each table will contain between 0 and 2 foreign key columns to other tables. You can control this using the --fks option, with either a single number or a range:

sqlite-generate data.db --columns=20 --fks=5,15

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

Uploaded Source

Built Distribution

sqlite_generate-0.4.1-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sqlite-generate-0.4.1.tar.gz
  • Upload date:
  • Size: 4.5 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.4.1.tar.gz
Algorithm Hash digest
SHA256 d567c84b013b4814ea0deb2c7d819b111e9e5425956f53f5fcac72a2ea67b263
MD5 249421e62114d531c3aa68ac6f73fbb8
BLAKE2b-256 9aac760ee4a1592f2ef5775eee087bb691e9f445f709bd9f19eaa334e9b61e87

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlite_generate-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 9.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.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b9952d66bc6ce82299406acd9af6cc89fafda099e5640f768acbbcae80d5dc50
MD5 595fb14c894dbdc47469b4f3459ab1fa
BLAKE2b-256 877ab7a1835c9181789c23f2050b4194f62edeb1a059434f063a143d3a753d60

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