Changeset 350

Show
Ignore:
Timestamp:
10/23/07 01:30:10 (10 months ago)
Author:
eevee
Message:

I discovered that DBIx::Class::Schema::Loader had been filling my table classes with lines of the form __PACKAGE__->add_unique_constraint(['id'], undef); erroneously, due to someone's inadvertently iterating over %hash rather than keys %hash. Not only were these lines redundant in the case of a primary key, but the parameters are supposed to be a name and a list of columns: thus I had a lot of constraints with ARRAY(0x...) as names and no columns. This was thoroughly breaking $schema->deploy, as it was trying to create indices with garbage names that looked like functions. I have, obviously, removed them all.
In the process, I have done something I've been meaning to do for a while: cleaned up the source in every single file to match my usual style. No auto-gen comment, no redundant loading of PK::Auto, no double-newline after the 1;, proper POD, use of qw// for passing lists, etc. This is actually a teeny part of my db cleanup tracking bug. (#58)

Location:
veekun/trunk/lib/Vee/Schema
Files:
36 modified

Legend:

Unmodified
Added
Removed
  • veekun/trunk/lib/Vee/Schema/Abilities.pm

    r109 r350  
    11package Vee::Schema::Abilities; 
    2  
    3 # Created by DBIx::Class::Schema::Loader v0.03003 @ 2006-07-11 01:54:10 
    42 
    53use strict; 
    64use warnings; 
    7  
    85use base 'DBIx::Class'; 
    96 
    10 __PACKAGE__->load_components("PK::Auto", "Core"); 
    11 __PACKAGE__->table("abilities"); 
    12 __PACKAGE__->add_columns("id", "name", "gameblurb", "effect"); 
    13 __PACKAGE__->set_primary_key("id"); 
    14 __PACKAGE__->add_unique_constraint(["id"], undef); 
     7=head1 NAME 
     8 
     9Vee::Schema::Abilities - DBIC class for the C<abilities> table 
     10 
     11=cut 
     12 
     13__PACKAGE__->load_components('Core'); 
     14__PACKAGE__->table('abilities'); 
     15__PACKAGE__->add_columns(qw/ id name gameblurb effect /); 
     16__PACKAGE__->set_primary_key('id'); 
    1517 
    1618__PACKAGE__->has_many(pokemon_abilities => 'Vee::Schema::PokemonAbilities', 'abilityid'); 
    1719__PACKAGE__->many_to_many(pokemon => 'pokemon_abilities', 'pokemon'); 
    1820 
     21=head1 SEE ALSO 
     22 
     23L<Vee::Schema>, L<DBIx::Class> 
     24 
     25=head1 AUTHOR 
     26 
     27Maintainer: Alex "Eevee" Munroe (C<veekun@veekun.com>) 
     28 
     29See the included F<AUTHORS> file for a full list of contributers. 
     30 
     31=head1 LICENSE 
     32 
     33See the included F<LICENSE> file. 
     34 
     35=cut 
     36 
    19371; 
    20  
  • veekun/trunk/lib/Vee/Schema/Berries.pm

    r212 r350  
    11package Vee::Schema::Berries; 
    2  
    3 # Created by DBIx::Class::Schema::Loader v0.03003 @ 2006-07-11 01:54:10 
    42 
    53use strict; 
    64use warnings; 
    7  
    85use base 'DBIx::Class'; 
    96 
    10 __PACKAGE__->load_components("PK::Auto", "Core"); 
    11 __PACKAGE__->table("berries"); 
     7=head1 NAME 
     8 
     9Vee::Schema::Berries - DBIC class for the C<berries> table 
     10 
     11=cut 
     12 
     13__PACKAGE__->load_components('Core'); 
     14__PACKAGE__->table('berries'); 
    1215__PACKAGE__->add_columns(qw/ id size firmness max_harvest growth_time soil_dryness spicy dry sweet bitter sour smoothness /); 
    13 __PACKAGE__->set_primary_key("id"); 
    14 __PACKAGE__->add_unique_constraint(["id"], undef); 
     16__PACKAGE__->set_primary_key('id'); 
    1517 
    1618__PACKAGE__->belongs_to(item => 'Vee::Schema::Items', { 'foreign.berry_id' => 'self.id' }); 
    1719 
     20=head1 SEE ALSO 
     21 
     22L<Vee::Schema>, L<DBIx::Class> 
     23 
     24=head1 AUTHOR 
     25 
     26Maintainer: Alex "Eevee" Munroe (C<veekun@veekun.com>) 
     27 
     28See the included F<AUTHORS> file for a full list of contributers. 
     29 
     30=head1 LICENSE 
     31 
     32See the included F<LICENSE> file. 
     33 
     34=cut 
     35 
    18361; 
    19  
  • veekun/trunk/lib/Vee/Schema/ContestMoves.pm

    r31 r350  
    11package Vee::Schema::ContestMoves; 
    2  
    3 # Created by DBIx::Class::Schema::Loader v0.03003 @ 2006-07-11 01:54:10 
    42 
    53use strict; 
    64use warnings; 
    7  
    85use base 'DBIx::Class'; 
    96 
    10 __PACKAGE__->load_components("PK::Auto", "Core"); 
    11 __PACKAGE__->table("contestmoves"); 
    12 __PACKAGE__->add_columns("id", "appeal", "jam", "description", "effect"); 
    13 __PACKAGE__->set_primary_key("id"); 
    14 __PACKAGE__->add_unique_constraint(["id"], undef); 
     7=head1 NAME 
     8 
     9Vee::Schema::ContestMoves - DBIC class for the C<contestmoves> table 
     10 
     11=cut 
     12 
     13__PACKAGE__->load_components('Core'); 
     14__PACKAGE__->table('contestmoves'); 
     15__PACKAGE__->add_columns(qw/ id appeal jam description effect /); 
     16__PACKAGE__->set_primary_key('id'); 
     17 
     18=head1 SEE ALSO 
     19 
     20L<Vee::Schema>, L<DBIx::Class> 
     21 
     22=head1 AUTHOR 
     23 
     24Maintainer: Alex "Eevee" Munroe (C<veekun@veekun.com>) 
     25 
     26See the included F<AUTHORS> file for a full list of contributers. 
     27 
     28=head1 LICENSE 
     29 
     30See the included F<LICENSE> file. 
     31 
     32=cut 
    1533 
    16341; 
    17  
  • veekun/trunk/lib/Vee/Schema/Creators.pm

    r31 r350  
    11package Vee::Schema::Creators; 
    2  
    3 # Created by DBIx::Class::Schema::Loader v0.03003 @ 2006-07-11 01:54:10 
    42 
    53use strict; 
    64use warnings; 
    7  
    85use base 'DBIx::Class'; 
    96 
    10 __PACKAGE__->load_components("PK::Auto", "Core"); 
    11 __PACKAGE__->table("creators"); 
    12 __PACKAGE__->add_columns("id", "userid", "name", "itemct"); 
    13 __PACKAGE__->set_primary_key("id"); 
    14 __PACKAGE__->add_unique_constraint("userid", ["userid"]); 
    15 __PACKAGE__->add_unique_constraint(["userid"], undef); 
    16 __PACKAGE__->add_unique_constraint(["id"], undef); 
     7=head1 NAME 
     8 
     9Vee::Schema::Creators - DBIC class for the C<creators> table 
     10 
     11=cut 
     12 
     13__PACKAGE__->load_components('Core'); 
     14__PACKAGE__->table('creators'); 
     15__PACKAGE__->add_columns(qw/ id userid name itemct /); 
     16__PACKAGE__->set_primary_key('id'); 
     17__PACKAGE__->add_unique_constraint(userid => ['userid']); 
     18 
     19=head1 SEE ALSO 
     20 
     21L<Vee::Schema>, L<DBIx::Class> 
     22 
     23=head1 AUTHOR 
     24 
     25Maintainer: Alex "Eevee" Munroe (C<veekun@veekun.com>) 
     26 
     27See the included F<AUTHORS> file for a full list of contributers. 
     28 
     29=head1 LICENSE 
     30 
     31See the included F<LICENSE> file. 
     32 
     33=cut 
    1734 
    18351; 
    19  
  • veekun/trunk/lib/Vee/Schema/Edits.pm

    r31 r350  
    11package Vee::Schema::Edits; 
    2  
    3 # Created by DBIx::Class::Schema::Loader v0.03003 @ 2006-07-11 01:54:10 
    42 
    53use strict; 
    64use warnings; 
    7  
    85use base 'DBIx::Class'; 
    96 
    10 __PACKAGE__->load_components("PK::Auto", "Core"); 
    11 __PACKAGE__->table("edits"); 
    12 __PACKAGE__->add_columns("id", "postid", "userid", "time", "oldmessage"); 
    13 __PACKAGE__->set_primary_key("id"); 
    14 __PACKAGE__->add_unique_constraint(["id"], undef); 
     7=head1 NAME 
    158 
    16 #__PACKAGE__->belongs_to(post => 'Vee::Schema::Posts', 'postid'); 
    17 #__PACKAGE__->belongs_to(user => 'Vee::Schema::Users', 'userid'); 
    18 # have to use might_have because more often than not there is no edit row for a post and that fucks everything up 
     9Vee::Schema::Edits - DBIC class for the C<edits> table 
     10 
     11=cut 
     12 
     13__PACKAGE__->load_components('Core'); 
     14__PACKAGE__->table('edits'); 
     15__PACKAGE__->add_columns(qw/ id postid userid time oldmessage /); 
     16__PACKAGE__->set_primary_key('id'); 
    1917 
    2018__PACKAGE__->might_have(post => 'Vee::Schema::Posts', { 'foreign.id' => 'self.postid' }); 
    2119__PACKAGE__->might_have(user => 'Vee::Schema::Users', { 'foreign.id' => 'self.userid' }); 
    2220 
     21=head1 SEE ALSO 
     22 
     23L<Vee::Schema>, L<DBIx::Class> 
     24 
     25=head1 AUTHOR 
     26 
     27Maintainer: Alex "Eevee" Munroe (C<veekun@veekun.com>) 
     28 
     29See the included F<AUTHORS> file for a full list of contributers. 
     30 
     31=head1 LICENSE 
     32 
     33See the included F<LICENSE> file. 
     34 
     35=cut 
     36 
    23371; 
    24  
  • veekun/trunk/lib/Vee/Schema/ErrorLog.pm

    r31 r350  
    11package Vee::Schema::ErrorLog; 
    2  
    3 # Created by DBIx::Class::Schema::Loader v0.03003 @ 2006-07-11 01:54:10 
    42 
    53use strict; 
    64use warnings; 
    7  
    85use base 'DBIx::Class'; 
    96 
    10 __PACKAGE__->load_components("PK::Auto", "Core"); 
    11 __PACKAGE__->table("errorlog"); 
    12 __PACKAGE__->add_columns("id", "time", "userid", "ip", "path", "method", "query", "error"); 
    13 __PACKAGE__->set_primary_key("id"); 
    14 __PACKAGE__->add_unique_constraint(["id"], undef); 
     7=head1 NAME 
     8 
     9Vee::Schema::ErrorLog - DBIC class for the C<errorlog> table 
     10 
     11=cut 
     12 
     13__PACKAGE__->load_components('Core'); 
     14__PACKAGE__->table('errorlog'); 
     15__PACKAGE__->add_columns(qw/ id time userid ip path method query error /); 
     16__PACKAGE__->set_primary_key('id'); 
     17 
     18=head1 SEE ALSO 
     19 
     20L<Vee::Schema>, L<DBIx::Class> 
     21 
     22=head1 AUTHOR 
     23 
     24Maintainer: Alex "Eevee" Munroe (C<veekun@veekun.com>) 
     25 
     26See the included F<AUTHORS> file for a full list of contributers. 
     27 
     28=head1 LICENSE 
     29 
     30See the included F<LICENSE> file. 
     31 
     32=cut 
    1533 
    16341; 
  • veekun/trunk/lib/Vee/Schema/EvChains.pm

    r313 r350  
    11package Vee::Schema::EvChains; 
    2  
    3 # Created by DBIx::Class::Schema::Loader v0.03003 @ 2006-07-11 01:54:10 
    42 
    53use strict; 
    64use warnings; 
    7  
    85use base 'DBIx::Class'; 
    96 
     
    1512# only because that's not a real chain anyway. 
    1613 
    17 __PACKAGE__->load_components("PK::Auto", "Core"); 
    18 __PACKAGE__->table("evchains"); 
    19 __PACKAGE__->add_columns( 
    20   "id", 
    21   "base", 
    22   "growth", 
    23   "chain", 
    24   "steps", 
    25   "babygs", 
    26   "babyc", 
    27   "babyrusa", 
    28   "baby_item", 
    29 ); 
    30 __PACKAGE__->set_primary_key("id"); 
    31 __PACKAGE__->add_unique_constraint(["id"], undef); 
     14=head1 NAME 
     15 
     16Vee::Schema::EvChains - DBIC class for the C<evchains> table 
     17 
     18=cut 
     19 
     20__PACKAGE__->load_components('Core'); 
     21__PACKAGE__->table('evchains'); 
     22__PACKAGE__->add_columns(qw/ 
     23    id 
     24    base 
     25    growth 
     26    chain 
     27    steps 
     28 
     29    babygs 
     30    babyc 
     31    babyrusa 
     32 
     33    baby_item 
     34/); 
     35__PACKAGE__->set_primary_key('id'); 
    3236 
    3337__PACKAGE__->has_many(pokemon => 'Vee::Schema::Pokemon', 'evid'); 
     
    3539__PACKAGE__->belongs_to(base_pokemon => 'Vee::Schema::Pokemon', 'base'); 
    3640 
     41=head1 SEE ALSO 
     42 
     43L<Vee::Schema>, L<DBIx::Class> 
     44 
     45=head1 AUTHOR 
     46 
     47Maintainer: Alex "Eevee" Munroe (C<veekun@veekun.com>) 
     48 
     49See the included F<AUTHORS> file for a full list of contributers. 
     50 
     51=head1 LICENSE 
     52 
     53See the included F<LICENSE> file. 
     54 
     55=cut 
     56 
    37571; 
  • veekun/trunk/lib/Vee/Schema/FlavorText.pm

    r31 r350  
    33use strict; 
    44use warnings; 
    5  
    65use base 'DBIx::Class'; 
    76 
    8 __PACKAGE__->load_components("PK::Auto", "Core"); 
    9 __PACKAGE__->table("flavortext"); 
    10 __PACKAGE__->add_columns("pokeid", "generation", "text"); 
     7=head1 NAME 
     8 
     9Vee::Schema::FlavorText - DBIC class for the C<flavortext> table 
     10 
     11=cut 
     12 
     13__PACKAGE__->load_components('Core'); 
     14__PACKAGE__->table('flavortext'); 
     15__PACKAGE__->add_columns(qw/ pokeid generation text /); 
    1116 
    1217__PACKAGE__->belongs_to(pokemon => 'Vee::Schema::Pokemon', 'pokeid'); 
    1318 
     19=head1 SEE ALSO 
     20 
     21L<Vee::Schema>, L<DBIx::Class> 
     22 
     23=head1 AUTHOR 
     24 
     25Maintainer: Alex "Eevee" Munroe (C<veekun@veekun.com>) 
     26 
     27See the included F<AUTHORS> file for a full list of contributers. 
     28 
     29=head1 LICENSE 
     30 
     31See the included F<LICENSE> file. 
     32 
     33=cut 
     34 
    14351; 
  • veekun/trunk/lib/Vee/Schema/Forums.pm

    r31 r350  
    11package Vee::Schema::Forums; 
    2  
    3 # Created by DBIx::Class::Schema::Loader v0.03003 @ 2006-07-11 01:54:10 
    42 
    53use strict; 
    64use warnings; 
    7  
    85use base 'DBIx::Class'; 
    96 
    10 __PACKAGE__->load_components("PK::Auto", "Core"); 
    11 __PACKAGE__->table("forums"); 
    12 __PACKAGE__->add_columns("id", "name", "lastpostid", "threadct", "postct", "flags", "accessibility", "blurb"); 
    13 __PACKAGE__->set_primary_key("id"); 
    14 __PACKAGE__->add_unique_constraint(["id"], undef); 
     7=head1 NAME 
     8 
     9Vee::Schema::Forums - DBIC class for the C<forums> table 
     10 
     11=cut 
     12 
     13__PACKAGE__->load_components('Core'); 
     14__PACKAGE__->table('forums'); 
     15__PACKAGE__->add_columns(qw/ 
     16    id name lastpostid threadct postct flags accessibility blurb 
     17/); 
     18__PACKAGE__->set_primary_key('id'); 
    1519 
    1620__PACKAGE__->has_many(threads => 'Vee::Schema::Threads', 'forumid'); 
    1721__PACKAGE__->might_have(lastpost => 'Vee::Schema::Posts', { 'foreign.id' => 'self.lastpostid' }); 
    1822 
     23=head1 SEE ALSO 
     24 
     25L<Vee::Schema>, L<DBIx::Class> 
     26 
     27=head1 AUTHOR 
     28 
     29Maintainer: Alex "Eevee" Munroe (C<veekun@veekun.com>) 
     30 
     31See the included F<AUTHORS> file for a full list of contributers. 
     32 
     33=head1 LICENSE 
     34 
     35See the included F<LICENSE> file. 
     36 
     37=cut 
     38 
    19391; 
    20  
  • veekun/trunk/lib/Vee/Schema/Gallery.pm

    r31 r350  
    11package Vee::Schema::Gallery; 
    2  
    3 # Created by DBIx::Class::Schema::Loader v0.03003 @ 2006-07-11 01:54:10 
    42 
    53use strict; 
    64use warnings; 
    7  
    85use base 'DBIx::Class'; 
    96 
    10 __PACKAGE__->load_components("PK::Auto", "Core"); 
    11 __PACKAGE__->table("gallery"); 
    12 __PACKAGE__->add_columns( 
    13   "id", 
    14   "creatorid", 
    15   "filename", 
    16   "uploaderid", 
    17   "approverid", 
    18   "time", 
    19   "hash", 
    20   "title", 
    21   "description", 
    22   "height", 
    23   "width", 
    24   "seriesid", 
    25   "position", 
    26   "type", 
    27 ); 
    28 __PACKAGE__->set_primary_key("id"); 
    29 __PACKAGE__->add_unique_constraint("filename", ["filename"]); 
    30 __PACKAGE__->add_unique_constraint(["filename"], undef); 
    31 __PACKAGE__->add_unique_constraint(["id"], undef); 
     7=head1 NAME 
     8 
     9Vee::Schema::Gallery - DBIC class for the C<gallery> table 
     10 
     11=cut 
     12 
     13__PACKAGE__->load_components('Core'); 
     14__PACKAGE__->table('gallery'); 
     15__PACKAGE__->add_columns(qw/ 
     16    id 
     17    creatorid 
     18    filename 
     19    uploaderid 
     20    approverid 
     21    time 
     22    hash 
     23    title 
     24    description 
     25    height 
     26    width 
     27    seriesid 
     28    position 
     29    type 
     30/); 
     31__PACKAGE__->set_primary_key('id'); 
     32__PACKAGE__->add_unique_constraint(filename => ['filename']); 
     33 
     34=head1 SEE ALSO 
     35 
     36L<Vee::Schema>, L<DBIx::Class> 
     37 
     38=head1 AUTHOR 
     39 
     40Maintainer: Alex "Eevee" Munroe (C<veekun@veekun.com>) 
     41 
     42See the included F<AUTHORS> file for a full list of contributers. 
     43 
     44=head1 LICENSE 
     45 
     46See the included F<LICENSE> file. 
     47 
     48=cut 
    3249 
    33501; 
    34  
  • veekun/trunk/lib/Vee/Schema/GalleryKeywords.pm

    r31 r350  
    11package Vee::Schema::GalleryKeywords; 
    2  
    3 # Created by DBIx::Class::Schema::Loader v0.03003 @ 2006-07-11 01:54:10 
    42 
    53use strict; 
    64use warnings; 
    7  
    85use base 'DBIx::Class'; 
    96 
    10 __PACKAGE__->load_components("PK::Auto", "Core"); 
    11 __PACKAGE__->table("gallerykeywords"); 
    12 __PACKAGE__->add_columns("id", "keyword", "category", "description"); 
    13 __PACKAGE__->set_primary_key("id"); 
     7=head1 NAME 
     8 
     9Vee::Schema::GalleryKeywords - DBIC class for the C<gallerykeywords> table 
     10 
     11=cut 
     12 
     13__PACKAGE__->load_components('Core'); 
     14__PACKAGE__->table('gallerykeywords'); 
     15__PACKAGE__->add_columns(qw/ id keyword category description /); 
     16__PACKAGE__->set_primary_key('id'); 
    1417__PACKAGE__->add_unique_constraint("keyword", ["keyword"]); 
    15 __PACKAGE__->add_unique_constraint(["keyword"], undef); 
    16 __PACKAGE__->add_unique_constraint(["id"], undef); 
     18 
     19=head1 SEE ALSO 
     20 
     21L<Vee::Schema>, L<DBIx::Class> 
     22 
     23=head1 AUTHOR 
     24 
     25Maintainer: Alex "Eevee" Munroe (C<veekun@veekun.com>) 
     26 
     27See the included F<AUTHORS> file for a full list of contributers. 
     28 
     29=head1 LICENSE 
     30 
     31See the included F<LICENSE> file. 
     32 
     33=cut 
    1734 
    18351; 
    19  
  • veekun/trunk/lib/Vee/Schema/GroupPermissions.pm

    r31 r350  
    11package Vee::Schema::GroupPermissions; 
    2  
    3 # Created by DBIx::Class::Schema::Loader v0.03003 @ 2006-07-11 01:54:10 
    42 
    53use strict; 
    64use warnings; 
    7  
    85use base 'DBIx::Class'; 
    96 
    10 __PACKAGE__->load_components("PK::Auto", "Core"); 
    11 __PACKAGE__->table("grouppermissions"); 
    12 __PACKAGE__->add_columns("groupid", "permission", "scope", "polarity"); 
    13 __PACKAGE__->set_primary_key("groupid", "permission", "scope"); 
    14 __PACKAGE__->add_unique_constraint(["groupid", "permission", "scope"], undef); 
     7=head1 NAME 
     8 
     9Vee::Schema::GroupPermissions - DBIC class for the C<grouppermissions> table 
     10 
     11=cut 
     12 
     13__PACKAGE__->load_components('Core'); 
     14__PACKAGE__->table('grouppermissions'); 
     15__PACKAGE__->add_columns(qw/ groupid permission scope polarity /); 
     16__PACKAGE__->set_primary_key(qw/ groupid permission scope /); 
    1517 
    16181; 
  • veekun/trunk/lib/Vee/Schema/Groups.pm

    r31 r350  
    11package Vee::Schema::Groups; 
    2  
    3 # Created by DBIx::Class::Schema::Loader v0.03003 @ 2006-07-11 01:54:10 
    42 
    53use strict; 
    64use warnings; 
    7  
    85use base 'DBIx::Class'; 
    96 
    10 __PACKAGE__->load_components("PK::Auto", "Core"); 
    11 __PACKAGE__->table("groups"); 
    12 __PACKAGE__->add_columns("id", "icon", "name"); 
    13 __PACKAGE__->set_primary_key("id"); 
    14 __PACKAGE__->add_unique_constraint(["id"], undef); 
     7=head1 NAME 
     8 
     9Vee::Schema::Groups - DBIC class for the C<groups> table 
     10 
     11=cut 
     12 
     13__PACKAGE__->load_components('Core'); 
     14__PACKAGE__->table('groups'); 
     15__PACKAGE__->add_columns(qw/ id icon name /); 
     16__PACKAGE__->set_primary_key('id'); 
    1517 
    1618__PACKAGE__->has_many(user_groups => 'Vee::Schema::UserGroups', 'groupid'); 
  • veekun/trunk/lib/Vee/Schema/ItemKeywords.pm

    <
    r31 r350  
    11package Vee::Schema::ItemKeywords; 
    2  
    3 # Created by DBIx::Class::Schema::Loader v0.03003 @ 2006-07-11 01:54:10 
    42 
    53use strict; 
    64use warnings; 
    7  
    85use base 'DBIx::Class'; 
    96 
    10 __PACKAGE__->load_components("PK::Auto", "Core"); 
    11 __PACKAGE__->table("itemkeywords"); 
    12 __PACKAGE__->add_columns("itemid", "keywordid"); 
    13 __PACKAGE__->set_primary_key("itemid", "keywordid"); 
    14 __PACKAGE__->add_unique_constraint(["itemid", "keywordid"], undef); 
     7=head1 NAME 
     8 
     9Vee::Schema::ItemKeywords - DBIC class for the C<itemkeywords> table 
     10 
     11=cut 
     12 
     13__PACKAGE__->load_components('Core'); 
     14__PACKAGE__->table('itemkeywords'); 
     15__PACKAGE__->add_columns(qw/ itemid keywordid /); 
     16__PACKAGE__->set_primary_key(qw/ itemid keywordid /); 
     17 
     18=head1 SEE ALSO 
     19 
     20L<Vee::Schema>, L<DBIx::Class> 
     21 
     22=head1 AUTHOR 
     23 
     24Maintainer: Alex "Eevee" Munroe (C<veekun@veekun.com>) 
     25 
     26See the included F<AUTHORS> file for a full list of contributers. 
     27 
     28=head1 LICENSE 
     29 
     30See the included F<LICENSE> file. 
     31 
     32=cut 
    1533 
    16341; 
    17