跳转到主要内容

将Datasette事件记录到数据库表

项目描述

datasette-events-db

PyPI Changelog Tests License

将Datasette事件记录到数据库表

安装

在Datasette相同的环境中安装此插件。

datasette install datasette-events-db

用法

安装后,所有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

支持者