From 4335ca7432ed286d15c81a4beded44003319c1ae Mon Sep 17 00:00:00 2001
From: Andreas Romeyke <art1@andreas-romeyke.de>
Date: Thu, 22 Jul 2021 16:25:13 +0200
Subject: [PATCH] - added sourcedata_index

---
 doc/decisions/ADR-sqlite.asciidoc |  3 ++-
 perl/exit_strategy.pl             | 11 +++++++----
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/doc/decisions/ADR-sqlite.asciidoc b/doc/decisions/ADR-sqlite.asciidoc
index cbba0d5..4934b54 100644
--- a/doc/decisions/ADR-sqlite.asciidoc
+++ b/doc/decisions/ADR-sqlite.asciidoc
@@ -38,7 +38,8 @@ Bisher wird ein Script generiert, welches SQL für eine PostgreSQL-Datenbank erz
 Mit der Nutzung von SQLite hätte man zum einen sofort eine lauffähige Datenbank, die nicht erst administriert werden muss. Zum anderen erspart man sich den Zwischenschritt der SQL-Script Generierung.
 
 // Aus ersten Tests auf Testsystem vom 2021-07-22:
-// 15.742 IEs, DB ist 27MB groß, 791s zum Erzeugen
+// 15.742 IEs, DB ist 33MB groß, 32s zum Erzeugen
+/
 
 
 == Konsequenzen
diff --git a/perl/exit_strategy.pl b/perl/exit_strategy.pl
index f90c411..0c13d5e 100644
--- a/perl/exit_strategy.pl
+++ b/perl/exit_strategy.pl
@@ -231,11 +231,14 @@ SQL_DC_PLAN
 # add INDEX and other TRICKs to increase performance
 ###############################################################################
 sub write_index_creation($dbh) {
-  my $sql=<<"SQL_INDEX";
+  my $sql1=<<"SQL_INDEX1";
   CREATE UNIQUE INDEX aip_index on aip (ie_id);
-SQL_INDEX
-  my $sth = $dbh->prepare($sql);
-  $sth->execute() or die "sql problem detected", $dbh->errstr;
+SQL_INDEX1
+  my $sql2=<<"SQL_INDEX2";
+  CREATE UNIQUE INDEX sourcedata_index on sourcedatafile (aip_id, name);
+SQL_INDEX2
+  my $sth1 = $dbh->prepare($sql1); $sth1->execute() or die "sql problem detected", $dbh->errstr;
+  my $sth2 = $dbh->prepare($sql2); $sth2->execute() or die "sql problem detected", $dbh->errstr;
   return 1;
 }
 
-- 
GitLab