add new table for reserching amo fields post statuses

This commit is contained in:
Pavel 2024-05-04 12:54:23 +03:00
parent 7c100e16be
commit 23fa6ca17d
3 changed files with 13 additions and 2 deletions

@ -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;

@ -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
);

@ -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,