datasette-events-db 由 datasette 开发

星标

README 源代码

datasette-events-db

PyPI Changelog Tests License

将 Datasette 事件记录到数据库表中

安装

将此插件安装在 Datasette 所在的环境中。

datasette install datasette-events-db

此插件依赖于 Datasette 1.0a8 或更高版本。

使用方法

安装后,所有 Datasette 事件都将记录到名为 datasette_events 的表中。此表将在 _internal 数据库中创建,但可以使用以下插件配置选项将其移动到另一个数据库

plugins:
  datasette-events-db:
    database: my_database

如果该表尚不存在,则将在 Datasette 启动时创建。

表结构

create table if not exists datasette_events (
    id integer primary key,
    event text,
    created text,
    actor_id text,
    database_name text,
    table_name text,
    properties text -- JSON other properties
)
  • event 是事件的文本名称,例如 create-table
  • created 是 ISO 格式的 UTC 时间戳
  • actor_id 将填充负责执行操作的角色 ID,如果不可用则为 null
  • database_name 将是事件记录的 database 属性(如果存在)
  • table_name 将是事件记录的 table 属性(如果存在)
  • properties 将是一个 JSON 对象,包含事件记录的所有其他属性

开发

要在本地设置此插件,首先请签出代码。然后创建一个新的虚拟环境

cd datasette-events-db
python3 -m venv venv
source venv/bin/activate

现在安装依赖项和测试依赖项

pip install -e '.[test]'

运行测试

pytest