Play-slick postgres evolution for create function

时间:2016-07-06 02:33:53

标签: playframework-2.0 play-slick

这是我的进化1.sql

seq

但是当我应用这种演变时,play-slick正在给我这个错误

CREATE OR REPLACE FUNCTION update_changetimestamp_column()
RETURNS TRIGGER AS $$
BEGIN
  NEW.changetimestamp = now();
  RETURN NEW;
END;
$$ language 'plpgsql';

知道发生了什么事吗?我可以直接在postgres控制台上创建该功能

1 个答案:

答案 0 :(得分:1)

你好史蒂夫你解决了你的问题吗?

如果您查看有关演变的Play手册,您会发现以下内容:

  

Play将.sql文件拆分为一系列以分号分隔的文件   在对数据库逐个执行它们之前的语句。所以   如果你需要在语句中使用分号,请将其转义   进入;;代替 ;。例如,INSERT INTO punctuation(name, character) VALUES ('semicolon', ';;');

您的脚本应修改为:

CREATE OR REPLACE FUNCTION update_changetimestamp_column()
RETURNS TRIGGER AS $$
BEGIN
  NEW.changetimestamp = now();;
  RETURN NEW;;
END;;
$$ language 'plpgsql';