apache / apache/datafusion-sqlparser-rs

Add Postgres Create trigger support

未關閉
#626 3 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Rust
星號
3.5k
分支
772
平均合併
4 天 9 小時
30 天內合併 PR
17

描述

We have a trigger that updates the field time

```sql
CREATE OR REPLACE FUNCTION updated_at() RETURNS trigger AS $$
BEGIN
IF (
NEW IS DISTINCT FROM OLD AND
NEW.updated_at IS NOT DISTINCT FROM OLD.updated_at
) THEN
NEW.updated_at := current_timestamp;
END IF;
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
```

貢獻指南

這個儲存庫沒有索引到貢獻指南

研究方向

該 issue 提供了一個 PostgreSQL PL/pgSQL 範例,但沒有指定 repository 檔案、入口點或測試。定位 PostgreSQL CREATE TRIGGER 的解析入口點和現有的 parser 測試;當所示的與 trigger 相關的 SQL 能夠在回歸覆蓋下被接受時,即視為完成。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
postgresql, rust
領域
databases
Issue 類型
功能
難度
3/5
預估耗時
1-2 天
活躍度
停滯
描述清晰度
需要釐清
新手友好度
35/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。