From 423b673cd574f0ed11a2c8d261143b00c23ae291 Mon Sep 17 00:00:00 2001 From: miker Date: Wed, 21 Sep 2005 14:50:49 +0000 Subject: [PATCH] making PKEY optional, not creating indexes on base table of partition set (no need) git-svn-id: svn://svn.open-ils.org/ILS/trunk@1842 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/src/reporter/report_base.example.xml | 14 +++++++++++++- Open-ILS/src/reporter/reporter.schema-gen.pl | 19 ++++++++++++------- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/Open-ILS/src/reporter/report_base.example.xml b/Open-ILS/src/reporter/report_base.example.xml index 619d23b265..dbf9b27161 100644 --- a/Open-ILS/src/reporter/report_base.example.xml +++ b/Open-ILS/src/reporter/report_base.example.xml @@ -1,8 +1,9 @@ + Silly Report base @@ -10,6 +11,15 @@ + + + Silly Word Report base + + + + @@ -54,10 +64,12 @@ diff --git a/Open-ILS/src/reporter/reporter.schema-gen.pl b/Open-ILS/src/reporter/reporter.schema-gen.pl index bb49773d40..d9f4bc9c2f 100755 --- a/Open-ILS/src/reporter/reporter.schema-gen.pl +++ b/Open-ILS/src/reporter/reporter.schema-gen.pl @@ -44,14 +44,15 @@ for my $table ($doc->findnodes('/reporter/tables/table')) { warn "\n"; print "DROP TABLE $tname CASCADE;\n"; print "CREATE TABLE $tname (\n\t". - join(",\n\t", - map { join("\t", @$_) } (@primary, @other) - ). ",\n\tCONSTRAINT $pkey_name PRIMARY KEY (".join(", ", map { $$_[0] } @primary). - ")\n);\n"; + join(",\n\t", map { join("\t", @$_) } (@primary, @other))."\n". + do { + @primary ? + ",\tCONSTRAINT $pkey_name PRIMARY KEY (". + join(", ", map { $$_[0] } @primary). ")\n" : + '' + }. + ");\n"; - for my $i (@indexed) { - print "CREATE INDEX \"${tname}_$$i[0]_idx\" ON $tname USING $$i[1] ($$i[0]);\n"; - } print "\n"; if ($table->getAttribute('partition')) { @@ -80,6 +81,10 @@ for my $table ($doc->findnodes('/reporter/tables/table')) { } print "\n"; } + } else { + for my $i (@indexed) { + print "CREATE INDEX \"${tname}_$$i[0]_idx\" ON $tname USING $$i[1] ($$i[0]);\n"; + } } print "\n"; -- 2.43.2