GildedRose-Refactoring-Kata/sql/code/update_quality.sql
2023-05-18 11:41:15 -05:00

70 lines
1.3 KiB
SQL

UPDATE item
SET
quality = quality - 1
WHERE 1=1
AND ( name <> 'Aged Cheese' AND name <> 'Backstage passes to a concert')
AND quality > 0
AND name <> 'Fine Italian Silk'
;
UPDATE item
SET
quality = quality + 1
WHERE 1=1
AND NOT ( name <> 'Aged Cheese' AND name <> 'Backstage passes to a concert')
AND quality < 50
AND name = 'Backstage passes to a concert'
AND sellIn < 11
AND quality < 50
;
UPDATE item
SET
quality = quality + 1
WHERE 1=1
AND NOT ( name <> 'Aged Cheese' AND name <> 'Backstage passes to a concert')
AND quality < 50
AND name = 'Backstage passes to a concert'
AND sellIn < 6
AND quality < 50
;
UPDATE item
SET
sellIn = sellIn - 1
WHERE 1=1
AND name <> 'Fine Italian Silk'
;
UPDATE item
SET
quality = quality - 1
WHERE 1=1
AND sellIn < 0
AND name <> 'Aged Cheese'
AND name <> 'Backstage passes to a concert'
AND quality > 0
AND name <> 'Fine Italian Silk'
;
UPDATE item
SET
quality = quality - quality
WHERE 1=1
AND sellIn < 0
AND name <> 'Aged Cheese'
AND NOT (name <> 'Backstage passes to a concert')
;
UPDATE item
SET
quality = quality + 1
WHERE 1=1
AND sellIn < 0
AND NOT (name <> 'Aged Cheese')
AND quality < 50
AND name <> 'Fine Italian Silk'
;
COMMIT;