跳转到主要内容

生成演示SQLite数据库的工具

项目描述

sqlite-generate

PyPI Changelog License

生成演示SQLite数据库的工具

安装

使用pip安装此插件

$ pip install sqlite-generate

演示

您可以在Datasette中运行以下命令,在https://sqlite-generate-demo.datasette.io/查看使用此命令生成的数据库的演示。

以下命令用于生成演示:

sqlite-generate demo.db --seed seed --fts --columns=10 --fks=0,3 --pks=0,2

用法

要生成一个名为data.db的SQLite数据库文件,其中包含10个随机命名的表,请运行以下命令:

sqlite-generate data.db

您可以使用--tables选项生成不同数量的表。

sqlite-generate data.db --tables 20

您可以对同一数据库文件多次运行命令以持续添加新表,并为每批生成的表使用不同的设置。

默认情况下,每个表将包含0到200行之间的随机行数。您可以使用--rows选项自定义此设置。

sqlite-generate data.db --rows 20

这将向每个表插入20行。

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

这将向每个表插入500到2000行之间的随机行数。

每个表将包含5列。您可以使用--columns选项更改此设置。

sqlite-generate data.db --columns 10

--columns也可以接受一个范围。

sqlite-generate data.db --columns 5,15

您可以使用--seed选项控制使用的随机数种子。这将导致通过工具的多次运行创建完全相同的数据库文件。

sqlite-generate data.db --seed=myseed

默认情况下,每个表将包含0到2个外键列指向其他表。您可以使用--fks选项控制此设置,可以使用单个数字或一个范围。

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

每个表将有一个名为 id 的单一主键列。您可以使用 --pks= 选项来更改每个表上的主键列数。将其设置为0以生成 rowid 表。将其增加到1以上以生成具有复合主键的表。或者使用范围以获取不同主键布局的随机选择。

sqlite-generate data.db --pks=0,2

要为所有文本类型的列配置 SQLite 全文搜索,请使用 --fts

sqlite-generate data.db --fts

这默认使用 FTS5。要使用 FTS4,请使用 --fts4

开发

要为此工具做出贡献,首先检出代码。然后创建一个新的虚拟环境

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

或者如果您正在使用 pipenv

pipenv shell

现在安装依赖项和测试

pip install -e '.[test]'

要运行测试

pytest

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

sqlite-generate-1.1.1.tar.gz (5.8 kB 查看哈希值)

上传时间 源代码

构建分发

sqlite_generate-1.1.1-py3-none-any.whl (10.0 kB 查看哈希值)

上传时间 Python 3

支持者