确保在启动时存在特定表和视图
项目描述
datasette-init
确保在启动时存在特定表和视图
安装
在Datasette相同的环境中安装此插件。
$ pip install datasette-init
用法
此插件使用metadata.json
(或metadata.yaml
)进行配置。
创建表
添加一个如下块,指定您希望确保存在的表
{
"plugins": {
"datasette-init": {
"my_database": {
"tables": {
"dogs": {
"columns": {
"id": "integer",
"name": "text",
"age": "integer",
"weight": "float"
},
"pk": "id"
}
}
}
}
}
}
当Datasette首次启动时,将创建尚不存在任何表。
有效的列类型是"integer"
、"text"
、"float"
和"blob"
。
"pk"
是可选的,用于定义主键。要定义复合主键(跨越多个列),请在此处使用列名列表
"pk": ["id1", "id2"]
创建视图
此插件还可以用于创建视图
{
"plugins": {
"datasette-init": {
"my_database": {
"views": {
"my_view": "select 1 + 1"
}
}
}
}
}
"views"
块中的每个视图在数据库首次启动时都会创建。如果已存在具有相同名称的视图,它将用新定义替换。
开发
要本地设置此插件,首先检出代码。然后创建一个新的虚拟环境
cd datasette-init
python3 -mvenv venv
source venv/bin/activate
或者如果您正在使用pipenv
pipenv shell
现在安装依赖项和测试
pip install -e '.[test]'
要运行测试
pytest
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源分布
datasette-init-0.2.tar.gz (2.9 kB 查看哈希值)
构建分发
datasette_init-0.2-py3-none-any.whl (2.9 kB 查看哈希值)