added new field in table YclientsRules

This commit is contained in:
Pasha 2025-10-27 17:39:40 +03:00
parent f1da78811b
commit 14d08909a7
6 changed files with 18 additions and 7 deletions

@ -1620,12 +1620,12 @@ SELECT 1;
SELECT * FROM YclientsRules WHERE QuizID = $1 AND Deleted = false; SELECT * FROM YclientsRules WHERE QuizID = $1 AND Deleted = false;
-- name: SetYclientsQuizSettings :one -- name: SetYclientsQuizSettings :one
INSERT INTO YclientsRules (SalonID, QuizID, Services,FieldsRule, CustomColor) INSERT INTO YclientsRules (SalonID, QuizID, Services,FieldsRule, CustomColor,StaffID)
SELECT ya.SalonID, $1 AS QuizID, $2 AS Services, $3 AS FieldsRule, $4 AS CustomColor SELECT ya.SalonID, $1 AS QuizID, $2 AS Services, $3 AS FieldsRule, $4 AS CustomColor,$6 AS StaffID
FROM YclientsAccounts ya WHERE ya.AccountID = $5 AND ya.Deleted = false FROM YclientsAccounts ya WHERE ya.AccountID = $5 AND ya.Deleted = false
RETURNING id; RETURNING id;
-- name: ChangeYclientsQuizSettings :one -- name: ChangeYclientsQuizSettings :one
UPDATE YclientsRules SET Services = $1, CustomColor = $2,FieldsRule = $3 UPDATE YclientsRules SET Services = $1, CustomColor = $2,FieldsRule = $3,StaffID=$6
WHERE SalonID = (SELECT SalonID FROM YclientsAccounts WHERE YclientsAccounts.AccountID = $4 AND YclientsAccounts.Deleted = false) WHERE SalonID = (SELECT SalonID FROM YclientsAccounts WHERE YclientsAccounts.AccountID = $4 AND YclientsAccounts.Deleted = false)
AND QuizID = $5 AND Deleted = false RETURNING id; AND QuizID = $5 AND Deleted = false RETURNING id;

@ -80,6 +80,7 @@ CREATE TABLE IF NOT EXISTS YclientsRules (
ID BIGSERIAL UNIQUE NOT NULL PRIMARY KEY, ID BIGSERIAL UNIQUE NOT NULL PRIMARY KEY,
SalonID INT NOT NULL, -- ID компании SalonID INT NOT NULL, -- ID компании
QuizID INT NOT NULL, -- ID квиза на которое вешается правило QuizID INT NOT NULL, -- ID квиза на которое вешается правило
StaffID INT NOT NULL,
Services JSONB NOT NULL DEFAULT '{}', Services JSONB NOT NULL DEFAULT '{}',
FieldsRule JSONB NOT NULL DEFAULT '{}', FieldsRule JSONB NOT NULL DEFAULT '{}',
CustomColor text NOT NULL Default '', CustomColor text NOT NULL Default '',

@ -430,6 +430,7 @@ type Yclientsrule struct {
ID int64 `db:"id" json:"id"` ID int64 `db:"id" json:"id"`
Salonid int32 `db:"salonid" json:"salonid"` Salonid int32 `db:"salonid" json:"salonid"`
Quizid int32 `db:"quizid" json:"quizid"` Quizid int32 `db:"quizid" json:"quizid"`
Staffid int32 `db:"staffid" json:"staffid"`
Services json.RawMessage `db:"services" json:"services"` Services json.RawMessage `db:"services" json:"services"`
Fieldsrule json.RawMessage `db:"fieldsrule" json:"fieldsrule"` Fieldsrule json.RawMessage `db:"fieldsrule" json:"fieldsrule"`
Customcolor string `db:"customcolor" json:"customcolor"` Customcolor string `db:"customcolor" json:"customcolor"`

@ -342,7 +342,7 @@ func (q *Queries) ChangeQuizSettings(ctx context.Context, arg ChangeQuizSettings
} }
const changeYclientsQuizSettings = `-- name: ChangeYclientsQuizSettings :one const changeYclientsQuizSettings = `-- name: ChangeYclientsQuizSettings :one
UPDATE YclientsRules SET Services = $1, CustomColor = $2,FieldsRule = $3 UPDATE YclientsRules SET Services = $1, CustomColor = $2,FieldsRule = $3,StaffID=$6
WHERE SalonID = (SELECT SalonID FROM YclientsAccounts WHERE YclientsAccounts.AccountID = $4 AND YclientsAccounts.Deleted = false) WHERE SalonID = (SELECT SalonID FROM YclientsAccounts WHERE YclientsAccounts.AccountID = $4 AND YclientsAccounts.Deleted = false)
AND QuizID = $5 AND Deleted = false RETURNING id AND QuizID = $5 AND Deleted = false RETURNING id
` `
@ -353,6 +353,7 @@ type ChangeYclientsQuizSettingsParams struct {
Fieldsrule json.RawMessage `db:"fieldsrule" json:"fieldsrule"` Fieldsrule json.RawMessage `db:"fieldsrule" json:"fieldsrule"`
Accountid string `db:"accountid" json:"accountid"` Accountid string `db:"accountid" json:"accountid"`
Quizid int32 `db:"quizid" json:"quizid"` Quizid int32 `db:"quizid" json:"quizid"`
Staffid int32 `db:"staffid" json:"staffid"`
} }
func (q *Queries) ChangeYclientsQuizSettings(ctx context.Context, arg ChangeYclientsQuizSettingsParams) (int64, error) { func (q *Queries) ChangeYclientsQuizSettings(ctx context.Context, arg ChangeYclientsQuizSettingsParams) (int64, error) {
@ -362,6 +363,7 @@ func (q *Queries) ChangeYclientsQuizSettings(ctx context.Context, arg ChangeYcli
arg.Fieldsrule, arg.Fieldsrule,
arg.Accountid, arg.Accountid,
arg.Quizid, arg.Quizid,
arg.Staffid,
) )
var id int64 var id int64
err := row.Scan(&id) err := row.Scan(&id)
@ -4793,7 +4795,7 @@ func (q *Queries) GetUsersYclientsWithPagination(ctx context.Context, arg GetUse
} }
const getYclientsQuizRule = `-- name: GetYclientsQuizRule :one const getYclientsQuizRule = `-- name: GetYclientsQuizRule :one
SELECT id, salonid, quizid, services, fieldsrule, customcolor, deleted, createdat FROM YclientsRules WHERE QuizID = $1 AND Deleted = false SELECT id, salonid, quizid, staffid, services, fieldsrule, customcolor, deleted, createdat FROM YclientsRules WHERE QuizID = $1 AND Deleted = false
` `
func (q *Queries) GetYclientsQuizRule(ctx context.Context, quizid int32) (Yclientsrule, error) { func (q *Queries) GetYclientsQuizRule(ctx context.Context, quizid int32) (Yclientsrule, error) {
@ -4803,6 +4805,7 @@ func (q *Queries) GetYclientsQuizRule(ctx context.Context, quizid int32) (Yclien
&i.ID, &i.ID,
&i.Salonid, &i.Salonid,
&i.Quizid, &i.Quizid,
&i.Staffid,
&i.Services, &i.Services,
&i.Fieldsrule, &i.Fieldsrule,
&i.Customcolor, &i.Customcolor,
@ -5706,8 +5709,8 @@ func (q *Queries) SetQuizSettings(ctx context.Context, arg SetQuizSettingsParams
} }
const setYclientsQuizSettings = `-- name: SetYclientsQuizSettings :one const setYclientsQuizSettings = `-- name: SetYclientsQuizSettings :one
INSERT INTO YclientsRules (SalonID, QuizID, Services,FieldsRule, CustomColor) INSERT INTO YclientsRules (SalonID, QuizID, Services,FieldsRule, CustomColor,StaffID)
SELECT ya.SalonID, $1 AS QuizID, $2 AS Services, $3 AS FieldsRule, $4 AS CustomColor SELECT ya.SalonID, $1 AS QuizID, $2 AS Services, $3 AS FieldsRule, $4 AS CustomColor,$6 AS StaffID
FROM YclientsAccounts ya WHERE ya.AccountID = $5 AND ya.Deleted = false FROM YclientsAccounts ya WHERE ya.AccountID = $5 AND ya.Deleted = false
RETURNING id RETURNING id
` `
@ -5718,6 +5721,7 @@ type SetYclientsQuizSettingsParams struct {
Fieldsrule json.RawMessage `db:"fieldsrule" json:"fieldsrule"` Fieldsrule json.RawMessage `db:"fieldsrule" json:"fieldsrule"`
Customcolor string `db:"customcolor" json:"customcolor"` Customcolor string `db:"customcolor" json:"customcolor"`
Accountid string `db:"accountid" json:"accountid"` Accountid string `db:"accountid" json:"accountid"`
Staffid int32 `db:"staffid" json:"staffid"`
} }
func (q *Queries) SetYclientsQuizSettings(ctx context.Context, arg SetYclientsQuizSettingsParams) (int64, error) { func (q *Queries) SetYclientsQuizSettings(ctx context.Context, arg SetYclientsQuizSettingsParams) (int64, error) {
@ -5727,6 +5731,7 @@ func (q *Queries) SetYclientsQuizSettings(ctx context.Context, arg SetYclientsQu
arg.Fieldsrule, arg.Fieldsrule,
arg.Customcolor, arg.Customcolor,
arg.Accountid, arg.Accountid,
arg.Staffid,
) )
var id int64 var id int64
err := row.Scan(&id) err := row.Scan(&id)

@ -130,6 +130,7 @@ type YclientsRule struct {
ID int64 `json:"id"` ID int64 `json:"id"`
SalonID int32 `json:"salon_id"` // ID "аккаунта который ГЛАВНЫЙ" SalonID int32 `json:"salon_id"` // ID "аккаунта который ГЛАВНЫЙ"
QuizID int32 `json:"quizID"` // ID квиза на которое вешается правило QuizID int32 `json:"quizID"` // ID квиза на которое вешается правило
StaffID int32 `json:"staffID"`
Services ServiceYclientsRule `json:"services"` Services ServiceYclientsRule `json:"services"`
FieldsRule YclientsFieldRule `json:"fields_rule"` FieldsRule YclientsFieldRule `json:"fields_rule"`
CustomColor string `json:"custom_color"` CustomColor string `json:"custom_color"`

@ -629,6 +629,7 @@ func (r *YclientsRepository) GettingQuizRules(ctx context.Context, quizID int32)
CustomColor: row.Customcolor, CustomColor: row.Customcolor,
Deleted: row.Deleted, Deleted: row.Deleted,
CreatedAt: row.Createdat, CreatedAt: row.Createdat,
StaffID: row.Staffid,
}, nil }, nil
} }
@ -643,6 +644,7 @@ func (r *YclientsRepository) SetQuizSettings(ctx context.Context, rule model.Ycl
} }
_, err = r.queries.SetYclientsQuizSettings(ctx, sqlcgen.SetYclientsQuizSettingsParams{ _, err = r.queries.SetYclientsQuizSettings(ctx, sqlcgen.SetYclientsQuizSettingsParams{
Quizid: rule.QuizID, Quizid: rule.QuizID,
Staffid: rule.StaffID,
Services: jsonServices, Services: jsonServices,
Fieldsrule: jsonFieldsRule, Fieldsrule: jsonFieldsRule,
Customcolor: rule.CustomColor, Customcolor: rule.CustomColor,
@ -667,6 +669,7 @@ func (r *YclientsRepository) ChangeQuizSettings(ctx context.Context, rule model.
} }
_, err = r.queries.ChangeYclientsQuizSettings(ctx, sqlcgen.ChangeYclientsQuizSettingsParams{ _, err = r.queries.ChangeYclientsQuizSettings(ctx, sqlcgen.ChangeYclientsQuizSettingsParams{
Quizid: rule.QuizID, Quizid: rule.QuizID,
Staffid: rule.StaffID,
Services: jsonServices, Services: jsonServices,
Fieldsrule: jsonFieldsRule, Fieldsrule: jsonFieldsRule,
Customcolor: rule.CustomColor, Customcolor: rule.CustomColor,