primary key for areacode table
authormark <mark>
Mon, 28 Mar 2011 23:01:59 +0000 (23:01 +0000)
committermark <mark>
Mon, 28 Mar 2011 23:01:59 +0000 (23:01 +0000)
FS/FS/Schema.pm
FS/FS/areacode.pm

index 9406f88..d52edcb 100644 (file)
@@ -3067,13 +3067,14 @@ sub tables_hashref {
 
     'areacode'  => {
       'columns' => [
+      'areanum',   'serial',        '',      '', '', '',
       'code',        'char',        '',       3, '', '',
       'country',     'char',    'NULL',       2, '', '',
       'state',       'char',    'NULL',       2, '', '',
       'description','varchar',  'NULL',     255, '', '',
       ],
-      'primary_key' => 'code',
-      'unique' => [],
+      'primary_key' => 'areanum',
+      'unique' => [ [ 'code' ] ],
       'index'  => [],
     },
 
index 58b498c..b6defa2 100644 (file)
@@ -25,27 +25,20 @@ FS::areacode - Object methods for areacode records
 
 =head1 DESCRIPTION
 
-An FS::areacode object represents an example.  FS::areacode inherits from
+An FS::areacode object represents an area code.  FS::areacode inherits from
 FS::Record.  The following fields are currently supported:
 
 =over 4
 
-=item code 
+=item areanum - primary key
 
-area code (primary key)
+=item code - area code
 
-=item country
+=item country - two-letter country code
 
-two-letter country code
-
-=item state
-
-two-letter state code, if appropriate
-
-=item description
-
-description (optional)
+=item state - two-letter state code, if appropriate
 
+=item description - description (optional)
 
 =back
 
@@ -92,7 +85,8 @@ sub check {
   my $self = shift;
 
   my $error = 
-    $self->ut_number('code')
+    $self->ut_numbern('areanum')
+    || $self->ut_number('code')
     || $self->ut_text('country')
     || $self->ut_textn('state')
     || $self->ut_textn('description')