diff --git a/dal/schema/000010_init.down.sql b/dal/schema/000010_init.down.sql index dfe3f54..02f12e4 100644 --- a/dal/schema/000010_init.down.sql +++ b/dal/schema/000010_init.down.sql @@ -5,6 +5,7 @@ DROP INDEX IF EXISTS idx_unique_field; DROP INDEX IF EXISTS idx_unique_tag; DROP INDEX IF EXISTS idx_unique_rules; +DROP TABLE IF EXISTS amoCRMStatuses; DROP TABLE IF EXISTS rules; DROP TABLE IF EXISTS utms; DROP TABLE IF EXISTS tags; diff --git a/dal/schema/000010_init.up.sql b/dal/schema/000010_init.up.sql index 3a4db3c..efcb6ea 100644 --- a/dal/schema/000010_init.up.sql +++ b/dal/schema/000010_init.up.sql @@ -108,3 +108,13 @@ CREATE UNIQUE INDEX idx_unique_step ON steps (amoID, accountID, PipelineID); CREATE UNIQUE INDEX idx_unique_field ON fields (amoID, accountID, entity); CREATE UNIQUE INDEX idx_unique_tag ON tags (amoID, accountID, entity); CREATE UNIQUE INDEX idx_unique_rules ON rules (accountID, QuizID); + +CREATE TABLE IF NOT EXISTS amoCRMStatuses ( + ID BIGSERIAL UNIQUE NOT NULL PRIMARY KEY, + AccountID INT NOT NULL, -- id аккаунта в амо + QuestionID BIGINT NOT NULL REFERENCES question(id), + AnswerID BIGINT NOT NULL REFERENCES answer(id), + FieldID INT NOT NULL, -- айдишник кастомного поля в амо + Status TEXT NOT NULL DEFAULT '', -- запись о ошибке, либо успехе + CreatedAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); \ No newline at end of file diff --git a/model/amo.go b/model/amo.go index 141cacb..8a22d19 100644 --- a/model/amo.go +++ b/model/amo.go @@ -210,13 +210,13 @@ const ( ) var TypeMapping = map[string]FieldType{ - "variant": TypeAmoText, //TypeAmoChainedList + "variant": TypeAmoChainedList, "images": TypeAmoFile, "varimg": TypeAmoFile, "file": TypeAmoFile, "text": TypeAmoText, "emoji": TypeAmoText, - "select": TypeAmoText, // TypeAmoSelect + "select": TypeAmoSelect, "date": TypeAmoDate, "number": TypeAmoNumeric, "page": TypeAmoText,