When launching GPC for the first time on a given PostgreSQL database, GPC can automatically create a few database objects. A database connection from GPC is not possible if the following objects don't exist :
Table GPC_PARAM => stores GPC global parameters.
Table GPC_FILM_KIND => stores list of referenced film kinds.
Table GPC_CAMERA_MAKER => stores list of referenced camera makers.
Table GPC_CAMERA_MODEL => stores list of referenced camera models, for each maker.
Table GPC_FILM_MAKER => stores list of referenced film makers.
Table GPC_FILM_MODEL => stores list of referenced film models, for each maker.
Table GPC_FILM => stores films informations.
Table GPC_LENS_MAKER => stores list of referenced lens makers.
Table GPC_LENS_MODEL => stores list of referenced lens models, for each maker.
Table GPC_IMAGE => stores images informations.
Table GPC_KEY => stores list of referenced keywords.
Table GPC_KEYWORD => stores list of keywords affected to each film or image.
Rules ON_GPC_FILM_DELETE_IMAGE, ON_GPC_FILM_DELETE_KEYWORD and ON_GPC_IMAGE_DELETE_KEYWORD are implemented on GPC_FILM and GPC_IMAGE tables, to automatically delete keywords when deleting corresponding film or image, or to automatically delete images corresponding to a deleted film.