跳转到主要内容

确保在启动时存在特定表和视图

项目描述

datasette-init

PyPI Changelog License

确保在启动时存在特定表和视图

安装

在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 查看哈希值)

上传于 Python 3

支持者