From 09285d42b4144501d31e8bb7e2e5306ac4a742c5 Mon Sep 17 00:00:00 2001 From: Oliver Gorwits Date: Sat, 27 Apr 2013 18:39:12 +0100 Subject: [PATCH] add unique constraints to topology table --- Netdisco/Changes | 1 + Netdisco/lib/App/Netdisco/DB.pm | 2 +- Netdisco/lib/App/Netdisco/DB/Result/Topology.pm | 3 +++ .../App-Netdisco-DB-17-18-PostgreSQL.sql | 10 ++++++++++ 4 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 Netdisco/lib/App/Netdisco/DB/schema_versions/App-Netdisco-DB-17-18-PostgreSQL.sql diff --git a/Netdisco/Changes b/Netdisco/Changes index 5beaec8e..3e664d27 100644 --- a/Netdisco/Changes +++ b/Netdisco/Changes @@ -20,6 +20,7 @@ * Rename plugins developer doc to .pod * Update to latest Bootstrap and JQuery, and temp. fix #7326 in Bootstrap * Partial Name in Port search now working + * Add unique constraints to topology table 2.007000_001 - 2013-03-17 diff --git a/Netdisco/lib/App/Netdisco/DB.pm b/Netdisco/lib/App/Netdisco/DB.pm index db2129ad..b3bb937b 100644 --- a/Netdisco/lib/App/Netdisco/DB.pm +++ b/Netdisco/lib/App/Netdisco/DB.pm @@ -8,7 +8,7 @@ use base 'DBIx::Class::Schema'; __PACKAGE__->load_namespaces; -our $VERSION = 17; # schema version used for upgrades, keep as integer +our $VERSION = 18; # schema version used for upgrades, keep as integer use Path::Class; use File::Basename; diff --git a/Netdisco/lib/App/Netdisco/DB/Result/Topology.pm b/Netdisco/lib/App/Netdisco/DB/Result/Topology.pm index 8a4a8746..2e067479 100644 --- a/Netdisco/lib/App/Netdisco/DB/Result/Topology.pm +++ b/Netdisco/lib/App/Netdisco/DB/Result/Topology.pm @@ -19,4 +19,7 @@ __PACKAGE__->add_columns( { data_type => "text", is_nullable => 0 }, ); +__PACKAGE__->add_unique_constraint(['dev1','port1']); +__PACKAGE__->add_unique_constraint(['dev2','port2']); + 1; diff --git a/Netdisco/lib/App/Netdisco/DB/schema_versions/App-Netdisco-DB-17-18-PostgreSQL.sql b/Netdisco/lib/App/Netdisco/DB/schema_versions/App-Netdisco-DB-17-18-PostgreSQL.sql new file mode 100644 index 00000000..140886bd --- /dev/null +++ b/Netdisco/lib/App/Netdisco/DB/schema_versions/App-Netdisco-DB-17-18-PostgreSQL.sql @@ -0,0 +1,10 @@ +-- Convert schema '/home/devver/netdisco-ng/Netdisco/bin/../lib/App/Netdisco/DB/schema_versions/App-Netdisco-DB-17-PostgreSQL.sql' to '/home/devver/netdisco-ng/Netdisco/bin/../lib/App/Netdisco/DB/schema_versions/App-Netdisco-DB-18-PostgreSQL.sql':; + +BEGIN; + +ALTER TABLE topology ADD CONSTRAINT topology_dev1_port1 UNIQUE (dev1, port1); + +ALTER TABLE topology ADD CONSTRAINT topology_dev2_port2 UNIQUE (dev2, port2); + +COMMIT; +