Страница 1 от 1

Как плащане "с карта" да стане с ID=2, за да се показва правилно по справките в колоната "Плащане с карта"

Публикувано: 02-09-2020 10:58
от alex
1️⃣ Първо - всички връзки към базата ще трябва да бъдат прекъснати.

2️⃣ В края на скрипта (на две места), вместо {ID3} да се намише ID на вида плащане което е "с карта" към момента.
След изпълнението ще се разменят ID-тата в базата и "с карта" ще стане 2, а това което е било 2 ще стане с {ID3}

3️⃣ Изпълняване на скрипта с IBExport -> Tools -> Script Executive (Ctrl+F12)

4️⃣ След операцията всички TouchSale-и трябва да се рестартират

Код: Избери всички

ALTER TABLE DEPOSIT_CHARGE DROP CONSTRAINT FK_DEPOSIT_CHARGE_VID_PAY;

ALTER TABLE DEPOSIT_CHARGE
ADD CONSTRAINT FK_DEPOSIT_CHARGE_VID_PAY
FOREIGN KEY (VID_PAY)
REFERENCES PAY_TIP(ID)
ON UPDATE CASCADE
USING INDEX FK_DEPOSIT_CHARGE_VID_PAY;

ALTER TABLE FAK DROP CONSTRAINT FK_FAK_PAY_TIP;

ALTER TABLE FAK
ADD CONSTRAINT FK_FAK_PAY_TIP
FOREIGN KEY (PAY_TIP_ID)
REFERENCES PAY_TIP(ID)
ON UPDATE CASCADE
USING INDEX FK_FAK_PAY_TIP;

ALTER TABLE PAY_TIP_PC DROP CONSTRAINT FK_PAY_TIP_PC_PAY_TIP_ID;

ALTER TABLE PAY_TIP_PC
ADD CONSTRAINT FK_PAY_TIP_PC_PAY_TIP_ID
FOREIGN KEY (PAY_TIP_ID)
REFERENCES PAY_TIP(ID)
ON DELETE CASCADE
ON UPDATE CASCADE
USING INDEX FK_PAY_TIP_PC_PAY_TIP_ID;

ALTER TABLE SERVICE_TIP DROP CONSTRAINT FK_PAY_TIP;

ALTER TABLE SERVICE_TIP
ADD CONSTRAINT FK_PAY_TIP
FOREIGN KEY (PAY_TIP_ID)
REFERENCES PAY_TIP(ID)
ON UPDATE CASCADE
USING INDEX FK_PAY_TIP;

ALTER TABLE SMETKA DROP CONSTRAINT FK_SMETKA_PAY_TIP;

ALTER TABLE SMETKA
ADD CONSTRAINT FK_SMETKA_PAY_TIP
FOREIGN KEY (VID_PAY)
REFERENCES PAY_TIP(ID)
ON UPDATE CASCADE
USING INDEX FK_SMETKA_PAY_TIP;

ALTER TABLE SMETKA_PAY DROP CONSTRAINT FK_SMETKA_PAY_PAY_TIP_ID;

ALTER TABLE SMETKA_PAY
ADD CONSTRAINT FK_SMETKA_PAY_PAY_TIP_ID
FOREIGN KEY (PAY_TIP_ID)
REFERENCES PAY_TIP(ID)
ON UPDATE CASCADE
USING INDEX FK_SMETKA_PAY_PAY_TIP_ID;

commit work;

update PAY_TIP set ID = -999 where ID = 2;
update PAY_TIP set ID = 2 where ID = {ID3};
update PAY_TIP set ID = {ID3} where ID = -999;

commit work;