Почему в Vapor возникла ошибка увеличения таблицы Postgres? - PullRequest
0 голосов
/ 09 июля 2020

Таблица в производственной среде была создана следующим образом:

-- DDL generated by Postico 1.5.10
-- Not all database features are supported. Do not use for backup.

-- Table Definition ----------------------------------------------

CREATE TABLE "TempUser" (
    id bigint PRIMARY KEY,
    "Uuid" text NOT NULL,
    "dateCreated" timestamp without time zone NOT NULL,
    "lastRequestDate" timestamp without time zone NOT NULL,
    "lastRequestLocation" text,
    "numOfRequest" bigint NOT NULL,
    comment text NOT NULL,
    "lastRequestDescription" text NOT NULL,
    "bookedSeats" text NOT NULL,
    "bookUntil" timestamp without time zone,
    "lastEventVisited" text
);

-- Indices -------------------------------------------------------

CREATE UNIQUE INDEX "pk:TempUser.id" ON "TempUser"(id int8_ops);

Почему я удаляю таблицу в среде dev и создаю вот так в консоли Postgres, я получил следующую ошибку после попытки написания программным способом:

[ ERROR ] PostgreSQLError.server.error.ExecConstraints: POST /registerTempUser null value in column "id" violates not-null constraint (ErrorMiddleware.swift:26)
[ DEBUG ] Possible causes for PostgreSQLError.server.error.ExecConstraints: Failing row contains (null, 015574220836500, 2020-07-09 19:42:36.803846, 2020-07-09 19:42:36.803846, null, 1, , POST /registerTempUser HTTP/1.1
Host: localhost:8080
Content-Typ..., [], null, null). (ErrorMiddleware.swift:26)

Почему, что не так?

Пробовал установить последовательность вещей:

 select setval(pg_get_serial_sequence('"TempUser"', 'id'), 1);
 select currval(pg_get_serial_sequence('"TempUser"', 'id'));

ничего не изменилось.

...