生成演示SQLite数据库的工具
项目描述
sqlite-generate
生成演示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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f0fcd2f7442147625761fa32895aeca96a4a3e60ec9bc4ae746f6804ad1f03f6 |
|
MD5 | 27575570ed4eb8b67947ef30bf128219 |
|
BLAKE2b-256 | 8de62c013d6b576547d61381abeaf69f87ef5f14c7e90ee21c1571b02171a302 |
sqlite_generate-1.1.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e6afa89c49813f5453be45290ed6a3a2fa6fbc65d9429826923ead129c7506a3 |
|
MD5 | d6b39a7346750b07df753e845650c85c |
|
BLAKE2b-256 | 04720a4803e64b22165aa84c18185a18ada46eaa6518022c0357f7a1359a7bd4 |