This commit is contained in:
vipg
2025-11-17 15:17:36 +08:00
parent a67e76bcb8
commit 300d4d257d
84 changed files with 21 additions and 4331 deletions

View File

@@ -0,0 +1,20 @@
CREATE OR REPLACE FUNCTION update_data_modified_column()
RETURNS TRIGGER AS $$
BEGIN
NEW.updated_at = CURRENT_TIMESTAMP;
RETURN NEW;
END;
$$ LANGUAGE plpgsql VOLATILE;
-- 创建自动格式化小数的函数按需去除尾部多余0
CREATE OR REPLACE FUNCTION format_numeric_to_original(n NUMERIC)
RETURNS TEXT AS $$
BEGIN
-- 逻辑如果是整数小数部分全0返回整数文本否则返回去除尾部0的文本
IF n = TRUNC(n) THEN
RETURN TRUNC(n)::TEXT; -- 整数场景1.000000 → '1'
ELSE
RETURN TRIM(TRAILING '0' FROM TRIM(TRAILING '.' FROM n::TEXT)); -- 小数场景1.230000 → '1.23'1.002000 → '1.002'
END IF;
END;
$$ LANGUAGE plpgsql IMMUTABLE; -- IMMUTABLE相同输入返回相同输出支持索引