The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

AnnoCPAN::DBI - AnnoCPAN model class (database access module)

SYNOPSIS

    use AnnoCPAN::DBI;
    my @pods = AnnoCPAN::DBI::Pod->search(name => 'My::Module');
    # etc...

DESCRIPTION

This is a collection of classes based on Class::DBI, used for representing the AnnoCPAN data. Warning: Some of the documentation here is incomplete.

CLASSES

AnnoCPAN::DBI

The base class; based on Class::DBI.

AnnoCPAN::DBI::Dist

Represents a distribution (regardless of version); has the following columns:

    id
    name
    rating
    review_count
    creation_time

AnnoCPAN::DBI::Pod

Represents a document (typically a module, but it may be some other .pod file), regardless of version. Columns:

    id
    name

AnnoCPAN::DBI::PodDist

Links a pod with a dist (its a many-to-many relationship). Columns:

    id 
    dist 
    pod

AnnoCPAN::DBI::DistVer

Represents a specific version of a distribution Columns:

    id
    dist 
    version 
    path 
    pause_id 
    distver 
    mtime

AnnoCPAN::DBI::PodVer

Represents a specific version of a document (a "pod"). Columns:

    id
    pod
    distver
    path
    description
    html

AnnoCPAN::DBI::Section

Represents a paragraph in a POD document. Columns:

    id
    podver
    pos
    content
    type 

AnnoCPAN::DBI::User

Represents an AnnoCPAN user. Columns:

    id
    username
    password
    name
    email
    profile 
    reputation
    member_since
    last_visit
    privs

Note that some of these columns are unused, but they exist for historical reasons.

Other Methods:

$user->can_delete($note)

Return true if the user has the authority to delete $note (an AnnoCPAN::DBI::Note object).

$user->can_edit($note)

Return true if the user has the authority to edit $note (an AnnoCPAN::DBI::Note object).

$user->can_move($note)

Return true if the user has the authority to move $note (an AnnoCPAN::DBI::Note object).

AnnoCPAN::DBI::Note

Represents a note. Columns:

    id
    pod
    min_ver
    max_ver
    note
    ip
    time
    score
    user
    section

Note that some of these columns are unused, but they exist for historical reasons.

SEE ALSO

AnnoCPAN::Control, AnnoCPAN::Config

AUTHOR

Ivan Tubert-Brohman <itub@cpan.org>

COPYRIGHT

Copyright (c) 2005 Ivan Tubert-Brohman. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.