This section of the documentation focuses on using PhotoDB after it has been installed. Every command requires a command and subcommand, e.g.
camera add
After providing a command and subcommand, PhotoDB then asks relevant questions interactively with helpful guidance.
The accessory command provides subcommands for adding photographic accessories to the database.
accessory
Add a new general accessory to the database
Add a new type of battery to the database
Add a new (optical) filter to the database
Add a filter adapter to the database
Add a new flash to the database
Display info about an accessory
Add a new light meter to the database
Add a new mount adapter to the database
Add a new projector to the database
Search for an accessory
Add a new teleconverter to the database
Add a new category of general accessory to the database
Add a new series of camera or lens models
View information about a series of camera or lens models
Summarise series of camera or lens models
View list of models needed to complete series
Add a new physical archive for prints or films
Bulk-add multiple films to an archive
Show information about an archive
List the contents of an archive
Move an archive to a new location
Seal an archive and prevent new items from being added to it
Unseal an archive and allow new items to be added to it
The audit command provides a set of subcommands for checking and entering incomplete data.
audit
Audit cameras without a display lens set
Audit cameras without exposure program data
Audit cameras without metering mode data
Audit cameras without shutter speed data
The camera command provides subcommands for working with cameras.
camera
Add a new camera to the database
Choose a camera based on multiple usage criteria
Associate a camera with a lens for display purposes
Edit an existing camera
Show information about a camera
Repair a camera
Search for a camera
Sell a camera
camera show-lenses shows all lenses which are compatible with a camera.
camera show-lenses
The cameramodel command provides a set of subcommands for working with camera models.
cameramodel
Add a new camera model to PhotoDB
Add accessory compatibility info to a camera model
Add available exposure program info to a camera model
View information about a camera model
Add available metering mode info to a camera model
Add a camera model to a series
Add available shutter speed info to a camera model
The data command provides a set of subcommands for entering sundry data. You shouldn't really need these as data can be entered inline at the point of use.
data
Add a new camera body type
Add a new flash protocol to the database
Add a new type of focus system to the database
Add a new film format to the database
Add a new manufacturer to the database
Add a new type of metering system to the database
Add a size of negative to the database
Add a new development process to the database
Add a new shutter speed to the database
Add a new type of shutter to the database
The db command provides a set of subcommands for managing the database backend.
db
Back up the contents of the database
Show activity logs from the database
Show statistics about database usage
Test database connectivity
Upgrade database to the latest schema
Add a new enlarger to the database
Show information about an enlarger
Sell an enlarger
The exhibition command provides a set of subcommands for managing exhibitions.
exhibition
Add a new exhibition to the database
Show information about an exhibition
The film command provides subcommands for working with individual rolls (or sets of sheets) of film.
film
Adds a new film to the database, e.g. when it is purchased.
Create a text file in the film scan directory with summary info about the film & negatives
Put the film in a physical archive
Add a new bulk film to the database
List films that are currently loaded into cameras
Develop a film
Show information about a film
Load a film into a camera
Locate where this film is
Search for a film
List the films that are currently in stock
Write EXIF tags to scans from a film
The lensmodel command provides a set of subcommands for working with lens models.
lensmodel
Add a new lens model to PhotoDB
Add accessory compatibility info to a lens model
View information about a lens model
Add a lens model to a series
The lens command provides subcommands for working with lenses (for cameras, enlargers and projectors).
lens
Add a new lens to the database
Show information about a lens
Repair a lens
Search for a lens
Sell a lens
The material command provides subcommands for adding materials, i.e. film, paper and chemicals to the database.
material
Add a new developer to the database
Add a new type of filmstock to the database
Add a new type of photo paper to the database
Add a new chemical toner to the database
The mount command provides subcommands for working with lens mounts (aka camera systems)
mount
Add a new lens mount to the database
View compatible cameras and lenses for a mount
The movie command provides subcommands for working with movies (cine films)
movie
Add a new movie to the database
Show information about a movie
The negative command provides subcommands for working with negatives (or slides, etc) which are part of a film.
negative
Add a new negative to the database as part of a film
negative bulk-add registers a number of negatives to an existing film, but doesn't collect any data. It is useful only for blocking out e.g. 24 negatives for a 24-exp film. They will need to have data added later. Bulk add multiple negatives to the database as part of a film
negative bulk-add
Show information about a negative
Find all prints made from a negative
Search for a negative
Write EXIF tags to scans from a negative
The person command provides a set of subcommands for managing data about people (e.g. photographers)
person
Add a new person to the database
The print command provides subcommands for working with prints which have been made from negatives.
print
Add a new print that has been made from a negative
Add a print to a physical archive
Exhibit a print at an exhibition
Fulfil an order for a print
Show details about a print
Generate text to label a print
Locate a print in an archive
Add toning to a print
Register an order for a print
Sell a print
Remove a print from a physical archive
Display print todo list
Write EXIF tags to scans from a print
Add a new scan of a negative or print to the database
Add a new scan which is a derivative of an existing one
Delete a scan from the database and optionally from the filesystem
Search the filesystem for scans which are not in the database, and import them
Rename scans to include the caption in the filename
The task command provides a set of useful tasks for reporting/fixing/cleaning data in the database.
task
Run a selection of maintenance tasks on the database
Run a selection of reports on the database
Run migrations to upgrade the database schema to the latest version
To install App::PhotoDB, copy and paste the appropriate command in to your terminal.
cpanm
cpanm App::PhotoDB
CPAN shell
perl -MCPAN -e shell install App::PhotoDB
For more information on module installation, please visit the detailed CPAN module installation guide.