diff --git a/sql/README.md b/sql/README.md deleted file mode 100644 index b667e475..00000000 --- a/sql/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Introduction -This code aims to be based on ISO-compliant, therefore database-agnostic. -However, Data Definition Language (DDL) usually involves vendor variants. - -# Setup -Create database structure: see ./structure//create.sql -Load test data: see ./test/data/load.sql - -# Execution -Execute SQL script: see /code/update_quality.sql -TODO: Introduce test framework - vendor specific - diff --git a/sql/code/update_quality.sql b/sql/code/update_quality.sql deleted file mode 100644 index 9da22bd5..00000000 --- a/sql/code/update_quality.sql +++ /dev/null @@ -1,69 +0,0 @@ -UPDATE item -SET - quality = quality - 1 -WHERE 1=1 - AND ( name <> 'Aged Brie' AND name <> 'Backstage passes to a TAFKAL80ETC concert') - AND quality > 0 - AND name <> 'Sulfuras, Hand of Ragnaros' -; - -UPDATE item -SET - quality = quality + 1 -WHERE 1=1 - AND NOT ( name <> 'Aged Brie' AND name <> 'Backstage passes to a TAFKAL80ETC concert') - AND quality < 50 - AND name = 'Backstage passes to a TAFKAL80ETC concert' - AND sellIn < 11 - AND quality < 50 -; - -UPDATE item -SET - quality = quality + 1 -WHERE 1=1 - AND NOT ( name <> 'Aged Brie' AND name <> 'Backstage passes to a TAFKAL80ETC concert') - AND quality < 50 - AND name = 'Backstage passes to a TAFKAL80ETC concert' - AND sellIn < 6 - AND quality < 50 -; - -UPDATE item -SET - sellIn = sellIn - 1 -WHERE 1=1 - AND name <> 'Sulfuras, Hand of Ragnaros' -; - -UPDATE item -SET - quality = quality - 1 -WHERE 1=1 - AND sellIn < 0 - AND name <> 'Aged Brie' - AND name <> 'Backstage passes to a TAFKAL80ETC concert' - AND quality > 0 - AND name <> 'Sulfuras, Hand of Ragnaros' -; - -UPDATE item -SET - quality = quality - quality -WHERE 1=1 - AND sellIn < 0 - AND name <> 'Aged Brie' - AND NOT (name <> 'Backstage passes to a TAFKAL80ETC concert') -; - -UPDATE item -SET - quality = quality + 1 -WHERE 1=1 - AND sellIn < 0 - AND NOT (name <> 'Aged Brie') - AND quality < 50 - AND name <> 'Sulfuras, Hand of Ragnaros' -; - -COMMIT; \ No newline at end of file diff --git a/sql/structure/postgreSQL/create.sql b/sql/structure/postgreSQL/create.sql deleted file mode 100644 index 5ce4d245..00000000 --- a/sql/structure/postgreSQL/create.sql +++ /dev/null @@ -1,9 +0,0 @@ -CREATE DATABASE gilded_rose; - -\connect gilded_rose; - -CREATE TABLE item ( - name CHARACTER VARYING(100) NOT NULL, - sellIn INTEGER, - quality INTEGER NOT NULL -); diff --git a/sql/test/data/load.sql b/sql/test/data/load.sql deleted file mode 100644 index 7a142212..00000000 --- a/sql/test/data/load.sql +++ /dev/null @@ -1,15 +0,0 @@ -DELETE FROM item; - -INSERT INTO item (name, sellIn, quality) VALUES ('+5 Dexterity Vest', 10, 20); -INSERT INTO item (name, sellIn, quality) VALUES ('Aged Brie', 2, 0); -INSERT INTO item (name, sellIn, quality) VALUES ('Elixir of the Mongoose', 5, 7); -INSERT INTO item (name, sellIn, quality) VALUES ('Sulfuras, Hand of Ragnaros', 0, 80); -INSERT INTO item (name, sellIn, quality) VALUES ('Sulfuras, Hand of Ragnaros', -1, 80); -INSERT INTO item (name, sellIn, quality) VALUES ('Backstage passes to a TAFKAL80ETC concert', 15, 20); -INSERT INTO item (name, sellIn, quality) VALUES ('Backstage passes to a TAFKAL80ETC concert', 10, 49); -INSERT INTO item (name, sellIn, quality) VALUES ('Backstage passes to a TAFKAL80ETC concert', 5, 49); - --- this conjured item does not work properly yet -INSERT INTO item (name, sellIn, quality) VALUES ('Conjured Mana Cake', 3, 6); - -COMMIT;