From 5e4ce53eb87162b1b401790c4ed527eb00a5300f Mon Sep 17 00:00:00 2001 From: Danny van Kooten Date: Mon, 4 Feb 2019 13:58:25 +0100 Subject: [PATCH] sqlite re-uses ID for columns not marked as autoincrement, so use that. fixes #202 --- .../sqlite3/26_sites_id_autoinc.sql | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 pkg/datastore/sqlstore/migrations/sqlite3/26_sites_id_autoinc.sql diff --git a/pkg/datastore/sqlstore/migrations/sqlite3/26_sites_id_autoinc.sql b/pkg/datastore/sqlstore/migrations/sqlite3/26_sites_id_autoinc.sql new file mode 100644 index 00000000..a9dbb2a7 --- /dev/null +++ b/pkg/datastore/sqlstore/migrations/sqlite3/26_sites_id_autoinc.sql @@ -0,0 +1,19 @@ +-- +migrate Up +DROP TABLE IF EXISTS sites_old; +ALTER TABLE sites RENAME TO sites_old; +CREATE TABLE sites ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `tracking_id` VARCHAR(8) UNIQUE, + `name` VARCHAR(100) NOT NULL +); +INSERT INTO sites SELECT `id`, `tracking_id`, `name` FROM sites_old; + +-- +migrate Down +DROP TABLE IF EXISTS sites_old; +ALTER TABLE sites RENAME TO sites_old; +CREATE TABLE sites ( + `id` INTEGER PRIMARY KEY, + `tracking_id` VARCHAR(8) UNIQUE, + `name` VARCHAR(100) NOT NULL +); +INSERT INTO sites SELECT `id`, `tracking_id`, `name` FROM sites_old;