<html><head></head><body><div style="color:#000; background-color:#fff; font-family:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px"><div id="yui_3_16_0_ym19_1_1503276054089_14627"><br></div><div id="yui_3_16_0_ym19_1_1503276054089_14535">why am i getting this err in DBIx::Class ?</div><div id="yui_3_16_0_ym19_1_1503276054089_14534"><br></div><div id="yui_3_16_0_ym19_1_1503276054089_14519" dir="ltr">$./update_db.pl<br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1503276054089_14528">DBIx::Class::ResultSource::unique_constraint_columns(): Unknown unique constraint nodeid on 'node' at ./update_from_ieds.pl line 80<br id="yui_3_16_0_ym19_1_1503276054089_14525"><br></div><div id="yui_3_16_0_ym19_1_1503276054089_14494"><br></div><div id="yui_3_16_0_ym19_1_1503276054089_14537">relevant code:<br></div><div id="yui_3_16_0_ym19_1_1503276054089_14492">...<br></div><div id="yui_3_16_0_ym19_1_1503276054089_14431" dir="ltr">sub addNode<br id="yui_3_16_0_ym19_1_1503276054089_14469">{<br id="yui_3_16_0_ym19_1_1503276054089_14470">&nbsp;&nbsp;&nbsp; my $node = shift; my $lcNode = lc($node);<br id="yui_3_16_0_ym19_1_1503276054089_14471">&nbsp;&nbsp;&nbsp; my $id = $schema<br id="yui_3_16_0_ym19_1_1503276054089_14472">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; -&gt;resultset('Node')<br id="yui_3_16_0_ym19_1_1503276054089_14473">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; -&gt;find_or_create<br id="yui_3_16_0_ym19_1_1503276054089_14474">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; (<br id="yui_3_16_0_ym19_1_1503276054089_14475">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; { nodeName =&gt; $lcNode },<br id="yui_3_16_0_ym19_1_1503276054089_14476">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; { key =&gt; 'nodeid' }<br id="yui_3_16_0_ym19_1_1503276054089_14477">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; );<br id="yui_3_16_0_ym19_1_1503276054089_14478">&nbsp;&nbsp;&nbsp; return $id;<br id="yui_3_16_0_ym19_1_1503276054089_14479">}<br id="yui_3_16_0_ym19_1_1503276054089_14480"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1503276054089_14484">...<br></div><div id="yui_3_16_0_ym19_1_1503276054089_14430"><br></div><div id="yui_3_16_0_ym19_1_1503276054089_14546"><br></div><div id="yui_3_16_0_ym19_1_1503276054089_14587">other details:</div><div id="yui_3_16_0_ym19_1_1503276054089_14586"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1503276054089_14269">mysql&gt; desc node;<br id="yui_3_16_0_ym19_1_1503276054089_14260">+-----------+-----------------------+------+-----+---------+----------------+<br id="yui_3_16_0_ym19_1_1503276054089_14261">| Field&nbsp;&nbsp;&nbsp;&nbsp; | Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Null | Key | Default | Extra&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br id="yui_3_16_0_ym19_1_1503276054089_14262">+-----------+-----------------------+------+-----+---------+----------------+<br id="yui_3_16_0_ym19_1_1503276054089_14263">| nodeID&nbsp;&nbsp;&nbsp; | mediumint(5) unsigned | NO&nbsp;&nbsp; | PRI | NULL&nbsp;&nbsp;&nbsp; | auto_increment |<br id="yui_3_16_0_ym19_1_1503276054089_14264">| nodeName&nbsp; | varchar(50)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NO&nbsp;&nbsp; | UNI | NULL&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br id="yui_3_16_0_ym19_1_1503276054089_14265">| nodeNotes | varchar(1000)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | YES&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br id="yui_3_16_0_ym19_1_1503276054089_14266">+-----------+-----------------------+------+-----+---------+----------------+<br id="yui_3_16_0_ym19_1_1503276054089_14267">3 rows in set (0.00 sec)<br id="yui_3_16_0_ym19_1_1503276054089_14268"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1503276054089_14270"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1503276054089_14518"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1503276054089_14307">$ cat Node.pm<br id="yui_3_16_0_ym19_1_1503276054089_14378">use utf8;<br id="yui_3_16_0_ym19_1_1503276054089_14379">package Mydb::Schema::Result::Node;<br id="yui_3_16_0_ym19_1_1503276054089_14380"><br id="yui_3_16_0_ym19_1_1503276054089_14381"># Created by DBIx::Class::Schema::Loader<br id="yui_3_16_0_ym19_1_1503276054089_14382"># DO NOT MODIFY THE FIRST PART OF THIS FILE<br id="yui_3_16_0_ym19_1_1503276054089_14383"><br id="yui_3_16_0_ym19_1_1503276054089_14384">use strict;<br id="yui_3_16_0_ym19_1_1503276054089_14385">use warnings;<br id="yui_3_16_0_ym19_1_1503276054089_14386"><br id="yui_3_16_0_ym19_1_1503276054089_14387">use base 'DBIx::Class::Core';<br id="yui_3_16_0_ym19_1_1503276054089_14388">__PACKAGE__-&gt;table("node");<br id="yui_3_16_0_ym19_1_1503276054089_14389">__PACKAGE__-&gt;add_columns(<br id="yui_3_16_0_ym19_1_1503276054089_14390">&nbsp; "nodeid",<br id="yui_3_16_0_ym19_1_1503276054089_14391">&nbsp; {<br id="yui_3_16_0_ym19_1_1503276054089_14392">&nbsp;&nbsp;&nbsp; data_type =&gt; "mediumint",<br id="yui_3_16_0_ym19_1_1503276054089_14393">&nbsp;&nbsp;&nbsp; extra =&gt; { unsigned =&gt; 1 },<br id="yui_3_16_0_ym19_1_1503276054089_14394">&nbsp;&nbsp;&nbsp; is_auto_increment =&gt; 1,<br id="yui_3_16_0_ym19_1_1503276054089_14395">&nbsp;&nbsp;&nbsp; is_nullable =&gt; 0,<br id="yui_3_16_0_ym19_1_1503276054089_14396">&nbsp; },<br id="yui_3_16_0_ym19_1_1503276054089_14397">&nbsp; "nodename",<br id="yui_3_16_0_ym19_1_1503276054089_14398">&nbsp; { data_type =&gt; "varchar", is_nullable =&gt; 0, size =&gt; 50 },<br id="yui_3_16_0_ym19_1_1503276054089_14399">&nbsp; "nodenotes",<br id="yui_3_16_0_ym19_1_1503276054089_14400">&nbsp; { data_type =&gt; "varchar", is_nullable =&gt; 1, size =&gt; 1000 },<br id="yui_3_16_0_ym19_1_1503276054089_14401">);<br id="yui_3_16_0_ym19_1_1503276054089_14402">__PACKAGE__-&gt;set_primary_key("nodeid");<br id="yui_3_16_0_ym19_1_1503276054089_14403">__PACKAGE__-&gt;add_unique_constraint("node", ["nodename"]);<br id="yui_3_16_0_ym19_1_1503276054089_14404"><br id="yui_3_16_0_ym19_1_1503276054089_14405"><br id="yui_3_16_0_ym19_1_1503276054089_14406"># Created by DBIx::Class::Schema::Loader v0.07045 @ 2017-08-18 19:20:59<br id="yui_3_16_0_ym19_1_1503276054089_14407"># DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:t6+x6tFtAwGEHH/5qfBW/w<br id="yui_3_16_0_ym19_1_1503276054089_14408"><br id="yui_3_16_0_ym19_1_1503276054089_14409"><br id="yui_3_16_0_ym19_1_1503276054089_14410"># You can replace this text with custom code or comments, and it will be preserved on regeneration<br id="yui_3_16_0_ym19_1_1503276054089_14411">1;<br id="yui_3_16_0_ym19_1_1503276054089_14412"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1503276054089_14413"><br></div><div dir="ltr"><br></div></div></body></html>