Conflicts: dal/dal.go dal/db_query/queries.sql dal/schema/000017_init.down.sql dal/schema/000017_init.up.sql dal/schema/000018_init.down.sql dal/schema/000018_init.up.sql dal/sqlcgen/models.go dal/sqlcgen/queries.sql.go go.mod model/model.go repository/account/account.go repository/question/question.go repository/quiz/quiz.go repository/result/result.go sqlc.yaml
32 lines
890 B
SQL
32 lines
890 B
SQL
DO $$
|
|
BEGIN
|
|
IF NOT EXISTS (
|
|
SELECT 1 FROM pg_enum
|
|
WHERE enumlabel = 'ai' AND enumtypid = 'quiz_status'::regtype
|
|
) THEN
|
|
ALTER TYPE quiz_status ADD VALUE 'ai';
|
|
END IF;
|
|
END $$;
|
|
|
|
ALTER TABLE question ADD column session varchar(20) NOT NULL DEFAULT '';
|
|
|
|
AlTER TABLE account DROP column email;
|
|
|
|
DO $$
|
|
BEGIN
|
|
IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'leadtargettype') THEN
|
|
CREATE TYPE LeadTargetType AS ENUM ('mail', 'telegram', 'whatsapp');
|
|
END IF;
|
|
END $$;
|
|
|
|
CREATE TABLE IF NOT EXISTS leadtarget(
|
|
ID BIGSERIAL UNIQUE NOT NULL PRIMARY KEY,
|
|
AccountID varchar(30) NOT NULL,
|
|
Type LeadTargetType NOT NULL,
|
|
QuizID integer NOT NULL DEFAULT 0,
|
|
Target text NOT NULL,
|
|
InviteLink text NOT NULL DEFAULT '',
|
|
Deleted boolean NOT NULL DEFAULT false,
|
|
CreatedAt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
);
|