我正在尝试编写一个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";
截图:
答案 0 :(得分:0)
我想出来了。这个文件是我的2.sql,我已经开始研究3.sql但是删除了它而不仅仅是重构我的2.sql。似乎有一些编译步骤可以抓取我的进化文件并根据它生成一些东西。一旦我运行sbt clean
,一切都开始正常。