sqlite-http 触发器集成试用

属于一个简单的测试

玩法

  • 加载扩展 (使用了cli,)
.load ./http0
  • 创建表
create table demo(id int,name text);
  • 创建触发器
CREATE TRIGGER demo_after_insert
AFTER INSERT ON demo
BEGIN
    SELECT http_post_body(
        'http://localhost:8000',
        http_headers('Content-type', 'application/json'),
        json_object(
            'id', NEW.id,
            'name', NEW.name
        )
    );
END;
  • webhook
async function webhook(req:Request) {
    const payload = await req.json();
    console.log(payload);
    return new Response(JSON.stringify(payload), {
        headers: { 'Content-Type': 'application/json' }
    });
}
Deno.serve(webhook);

运行效果

  • 写入数据
insert into demo values(1,'ddd');
  • webhook

image

说明

sqlite 的扩展也是比较强大的,使用好了也能解决一些常见问题

参考资料

https://github.com/asg017/sqlite-http

https://github.com/xerial/sqlite-jdbc/blob/master/USAGE.md

posted on 2026-10-15 08:00  荣锋亮  阅读(5)  评论(0)    收藏  举报

导航