Play Evolutions:获取语法错误。给出了什么?

时间:2016-11-01 16:42:44

标签: postgresql scala playframework playframework-evolutions

我正在尝试编写一个evolutions文件,并且不断收到一个让我感到困惑的语法错误。以下是整个演变。

我收到的错误消息是:syntax error at end of input Position: 32 [ERROR:0, SQLSTATE:42601]

堆栈:

Play Framework 2.4
Postgresql 9.4
光滑3.1.1
斯卡拉2.11
Play-Slick 1.1.1
Play-Slick Evolutions 1.1.1

我可以手动运行ups脚本和向下脚本。我已经尝试删除我的数据库并从头开始运行我的所有演变,并不断收到此错误。

是什么给出的?我发现我的语法没有任何问题。

# --- !Ups

ALTER TABLE "blockly_challenge"
  ADD COLUMN "diagram" CHAR(10) NOT NULL DEFAULT 'none',
  ADD COLUMN "success_diagram" CHAR(10),
  ADD COLUMN "robot_type" SMALLINT NOT NULL DEFAULT 1001,
  ADD COLUMN "icon" CHAR(10);

CREATE TABLE "blockly_challenge_coordinates" (
  "id" SERIAL,
  PRIMARY KEY (id),
  "x" SMALLINT NOT NULL,
  "y" SMALLINT NOT NULL,
  "challenge_uuid" CHAR(10) NOT NULL,
  "dependent_on_uuid" CHAR(10)[] NOT NULL DEFAULT '{}',
  "created_at" TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  "updated_at" TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

CREATE INDEX "blockly_coordinates_challenge_uuid_idx" ON "blockly_challenge_coordinates" ("challenge_uuid");
CREATE INDEX "blockly_coordinates_challenge_depends_on_uuid_idx" ON "blockly_challenge_coordinates" ("dependent_on_uuid");


# --- !Downs

ALTER TABLE "blockly_challenge"
  DROP COLUMN IF EXISTS "diagram",
  DROP COLUMN IF EXISTS "success_diagram",
  DROP COLUMN IF EXISTS "robot_type",
  DROP COLUMN IF EXISTS "icon",
  DROP COLUMN IF EXISTS "dependent_on",
  DROP COLUMN IF EXISTS "coordinates_y",
  DROP COLUMN IF EXISTS "coordinates_x";

DROP INDEX IF EXISTS "blockly_coordinates_challenge_uuid_idx" CASCADE;

DROP INDEX IF EXISTS "blockly_coordinates_challenge_depends_on_uuid_idx" CASCADE;

DROP TABLE IF EXISTS "blockly_challenge_coordinates";

截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

我想出来了。这个文件是我的2.sql,我已经开始研究3.sql但是删除了它而不仅仅是重构我的2.sql。似乎有一些编译步骤可以抓取我的进化文件并根据它生成一些东西。一旦我运行sbt clean,一切都开始正常。