summaryrefslogtreecommitdiff
path: root/crawler/database.go
diff options
context:
space:
mode:
authorhorus_arch2018-02-19 15:15:45 +0100
committerhorus_arch2018-02-19 15:15:45 +0100
commite3312da52d0ede1c5f783feba0840c53eeca723d (patch)
tree5eecf493a0c2bbd0d5debe4fd2fb73cfd714c9b0 /crawler/database.go
parent8700aaaec582744a04af65eeff7e9ff8555b194a (diff)
downloadalkobote-e3312da52d0ede1c5f783feba0840c53eeca723d.tar.gz
Bugfix + detects age. (crawler)
Diffstat (limited to 'crawler/database.go')
-rw-r--r--crawler/database.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/crawler/database.go b/crawler/database.go
index cf8989a..c1e0dd7 100644
--- a/crawler/database.go
+++ b/crawler/database.go
@@ -23,12 +23,13 @@ func (app *App) createTables() error {
query2 := `CREATE TABLE IF NOT EXISTS angebot (
id INTEGER PRIMARY KEY AUTO_INCREMENT,
- shop INT NOT NULL,
name VARCHAR(255) NOT NULL,
- url VARCHAR(255) NOT NULL,
- short_url TEXT,
abv DECIMAL(10,2) NOT NULL,
volume DECIMAL(10,2) NOT NULL,
+ age INT NOT NULL DEFAULT 0,
+ shop INT NOT NULL,
+ url VARCHAR(255) NOT NULL,
+ short_url TEXT,
original_price INT NOT NULL,
discounted_price INT NOT NULL,
base_price INT NOT NULL,
@@ -99,7 +100,7 @@ func (app *App) save_offer(W []Angebot) error {
// resembles UNIQUE constraint
detect_duplicate_query := `SELECT 1 FROM all_view WHERE name = ? AND shop_id = ? AND
- volume = ? AND abv = ? AND original_price = ? AND discounted_price = ? AND valid_until = ?`
+ volume = ? AND abv = ? AND original_price = ? AND discounted_price = ? AND valid_until > ?`
err := app.DB.QueryRow(detect_duplicate_query, o.Name, o.Shop, o.Volume, o.Abv, o.Original_price, o.Discounted_price, o.Valid_until).Scan(&found)