飞路:关系不存在

时间:2019-01-25 11:12:08

标签: postgresql flyway

ERROR: relation "signature_level" does not exist

我在找出问题所在时遇到了麻烦。迁移时,Flyway会向我抛出此错误。

CREATE TABLE IF NOT EXISTS "user" (
  id SERIAL NOT NULL PRIMARY KEY,
  name text NOT NULL,
  id_code numeric NOT NULL,
  email text NOT NULL,
  address text,
  alt_contact_relation text NULL,
  alt_contact_phone numeric NULL,
  signature_level_id integer NULL,
  username text NOT NULL,
  password text NOT NULL,
  create_time TIMESTAMP without TIME ZONE DEFAULT now() NOT NULL,
  update_time TIMESTAMP without TIME ZONE DEFAULT now() NOT NULL,
  status active_status NOT NULL DEFAULT 'active',
  work_detail_id integer NULL,
  CONSTRAINT FK_user_signature_level FOREIGN KEY (signature_level_id) REFERENCES signature_level (id)
  ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT FK_user_work_detail FOREIGN KEY (work_detail_id) REFERENCES work_detail (id)
  ON DELETE NO ACTION ON UPDATE NO ACTION
);

这是签名级别表。

CREATE TABLE IF NOT EXISTS "signature_level" (
  id SERIAL NOT NULL PRIMARY KEY,
  name text NOT NULL,
  create_time TIMESTAMP without TIME ZONE DEFAULT now() NOT NULL,
  update_time TIMESTAMP without TIME ZONE DEFAULT now() NOT NULL
);

0 个答案:

没有答案