将 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