-- -- PostgreSQL database dump -- SET client_encoding = 'UTF8'; SET check_function_bodies = false; SET client_min_messages = warning; -- -- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres -- COMMENT ON SCHEMA public IS 'Standard public schema'; -- -- Name: plpgsql; Type: PROCEDURAL LANGUAGE; Schema: -; Owner: -- CREATE PROCEDURAL LANGUAGE plpgsql; SET search_path = public, pg_catalog; -- -- Name: concat_ignore_null(character varying, character varying); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION concat_ignore_null(character varying, character varying) RETURNS character varying AS $_$ declare string_1 alias FOR $1; string_2 alias FOR $2; begin IF string_1 IS NULL then RETURN string_2; end IF; IF string_2 IS NULL then RETURN string_1; end IF; RETURN string_1||string_2; end; $_$ LANGUAGE plpgsql; ALTER FUNCTION public.concat_ignore_null(character varying, character varying) OWNER TO po_user; -- -- Name: count_albums_by_user(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_albums_by_user(integer) RETURNS bigint AS $_$select count(identifier) FROM album WHERE users = $1$_$ LANGUAGE sql; ALTER FUNCTION public.count_albums_by_user(integer) OWNER TO po_user; -- -- Name: count_albums_by_user(integer, integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_albums_by_user(integer, integer) RETURNS bigint AS $_$select count(identifier) FROM album WHERE users = $1 AND access_rights <= $2$_$ LANGUAGE sql; ALTER FUNCTION public.count_albums_by_user(integer, integer) OWNER TO po_user; -- -- Name: count_equipment_by_user(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_equipment_by_user(integer) RETURNS bigint AS $_$select ((SELECT count(identifier) FROM lens WHERE users = $1) + (SELECT count(identifier) FROM camera WHERE users = $1) + (SELECT count(identifier) FROM flash WHERE users = $1) + (SELECT count(identifier) FROM scanner WHERE users = $1) + (SELECT count(identifier) FROM film WHERE users = $1) + (SELECT count(identifier) FROM support WHERE users = $1) + (SELECT count(identifier) FROM flash WHERE users = $1))$_$ LANGUAGE sql; ALTER FUNCTION public.count_equipment_by_user(integer) OWNER TO po_user; -- -- Name: count_equipment_by_user(integer, integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_equipment_by_user(integer, integer) RETURNS bigint AS $_$select ((SELECT count(identifier) FROM lens WHERE users = $1 AND access_rights <= $2) + (SELECT count(identifier) FROM camera WHERE users = $1 AND access_rights <= $2) + (SELECT count(identifier) FROM flash WHERE users = $1 AND access_rights <= $2) + (SELECT count(identifier) FROM scanner WHERE users = $1 AND access_rights <= $2) + (SELECT count(identifier) FROM film WHERE users = $1 AND access_rights <= $2) + (SELECT count(identifier) FROM support WHERE users = $1 AND access_rights <= $2) + (SELECT count(identifier) FROM flash WHERE users = $1 AND access_rights <= $2))$_$ LANGUAGE sql; ALTER FUNCTION public.count_equipment_by_user(integer, integer) OWNER TO po_user; -- -- Name: count_folders_by_user(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_folders_by_user(integer) RETURNS bigint AS $_$select count(identifier) FROM folder WHERE users = $1$_$ LANGUAGE sql; ALTER FUNCTION public.count_folders_by_user(integer) OWNER TO po_user; -- -- Name: count_folders_by_user(integer, integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_folders_by_user(integer, integer) RETURNS bigint AS $_$select count(identifier) FROM folder WHERE users = $1 AND access_rights <= $2$_$ LANGUAGE sql; ALTER FUNCTION public.count_folders_by_user(integer, integer) OWNER TO po_user; -- -- Name: count_photo_versions(); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_photo_versions() RETURNS bigint AS $$select count(identifier) FROM photo_version$$ LANGUAGE sql; ALTER FUNCTION public.count_photo_versions() OWNER TO po_user; -- -- Name: count_photo_versions_by_user(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_photo_versions_by_user(integer) RETURNS bigint AS $_$select count(photo_version.identifier) FROM photo_version, photo WHERE photo_version.photo=photo.identifier AND photo.users = $1$_$ LANGUAGE sql; ALTER FUNCTION public.count_photo_versions_by_user(integer) OWNER TO po_user; -- -- Name: count_photos(); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_photos() RETURNS bigint AS $$select count(identifier) FROM photo$$ LANGUAGE sql; ALTER FUNCTION public.count_photos() OWNER TO po_user; -- -- Name: count_photos(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_photos(integer) RETURNS bigint AS $_$select count(identifier) FROM photo WHERE access_rights <= $1$_$ LANGUAGE sql; ALTER FUNCTION public.count_photos(integer) OWNER TO po_user; -- -- Name: count_photos_by_album(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_photos_by_album(integer) RETURNS bigint AS $_$select count(photo.identifier) FROM album_content, photo WHERE album_content.photo=photo.identifier AND album = $1$_$ LANGUAGE sql; ALTER FUNCTION public.count_photos_by_album(integer) OWNER TO po_user; -- -- Name: count_photos_by_album(integer, integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_photos_by_album(integer, integer) RETURNS bigint AS $_$select count(photo.identifier) FROM album_content, photo, album WHERE album_content.photo=photo.identifier AND album_content.album=album.identifier AND album_content.album = $1 AND photo.access_rights <= $2$_$ LANGUAGE sql; ALTER FUNCTION public.count_photos_by_album(integer, integer) OWNER TO po_user; -- -- Name: count_photos_by_folder(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_photos_by_folder(integer) RETURNS bigint AS $_$select count(identifier) FROM photo WHERE folder = $1$_$ LANGUAGE sql; ALTER FUNCTION public.count_photos_by_folder(integer) OWNER TO po_user; -- -- Name: count_photos_by_folder(integer, integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_photos_by_folder(integer, integer) RETURNS bigint AS $_$select count(identifier) FROM photo WHERE folder = $1 AND access_rights <= $2$_$ LANGUAGE sql; ALTER FUNCTION public.count_photos_by_folder(integer, integer) OWNER TO po_user; -- -- Name: count_photos_by_user(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_photos_by_user(integer) RETURNS bigint AS $_$select count(identifier) FROM photo WHERE users = $1$_$ LANGUAGE sql; ALTER FUNCTION public.count_photos_by_user(integer) OWNER TO po_user; -- -- Name: count_photos_by_user(integer, integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_photos_by_user(integer, integer) RETURNS bigint AS $_$select count(photo.identifier) FROM photo, folder WHERE photo.folder=folder.identifier AND photo.users = $1 AND photo.access_rights <= $2 AND (folder.access_rights <= $2 OR (SELECT album.access_rights FROM album, album_content WHERE album_content.album=album.identifier AND album_content.photo=photo.identifier AND album.access_rights <= $2 LIMIT 1) <= $2) $_$ LANGUAGE sql; ALTER FUNCTION public.count_photos_by_user(integer, integer) OWNER TO po_user; -- -- Name: count_subalbums_by_album(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_subalbums_by_album(integer) RETURNS bigint AS $_$select count(identifier) FROM album WHERE parent_album = $1$_$ LANGUAGE sql; ALTER FUNCTION public.count_subalbums_by_album(integer) OWNER TO po_user; -- -- Name: count_subalbums_by_album(integer, integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_subalbums_by_album(integer, integer) RETURNS bigint AS $_$select count(identifier) FROM album WHERE parent_album = $1 AND access_rights <= $2$_$ LANGUAGE sql; ALTER FUNCTION public.count_subalbums_by_album(integer, integer) OWNER TO po_user; -- -- Name: count_subfolders_by_folder(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_subfolders_by_folder(integer) RETURNS bigint AS $_$select count(identifier) FROM folder WHERE parent_folder = $1$_$ LANGUAGE sql; ALTER FUNCTION public.count_subfolders_by_folder(integer) OWNER TO po_user; -- -- Name: count_subfolders_by_folder(integer, integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_subfolders_by_folder(integer, integer) RETURNS bigint AS $_$select count(identifier) FROM folder WHERE parent_folder = $1 AND access_rights <= $2$_$ LANGUAGE sql; ALTER FUNCTION public.count_subfolders_by_folder(integer, integer) OWNER TO po_user; -- -- Name: count_users(); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION count_users() RETURNS bigint AS $$select count(identifier) FROM users$$ LANGUAGE sql; ALTER FUNCTION public.count_users() OWNER TO po_user; -- -- Name: is_photo_for_sale(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION is_photo_for_sale(integer) RETURNS bigint AS $_$select count(photo_item.identifier) FROM photo, photo_item WHERE photo.identifier=photo_item.photo AND photo.identifier = $1$_$ LANGUAGE sql; ALTER FUNCTION public.is_photo_for_sale(integer) OWNER TO po_user; -- -- Name: is_user_my_client(integer, integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION is_user_my_client(integer, integer) RETURNS bigint AS $_$select count(identifier) FROM client WHERE client.users = $1 AND client.client = $2 AND STATUS=2$_$ LANGUAGE sql; ALTER FUNCTION public.is_user_my_client(integer, integer) OWNER TO po_user; -- -- Name: number_of_camera_references(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION number_of_camera_references(integer) RETURNS bigint AS $_$select count(photo_tech.identifier) FROM photo_tech, camera WHERE photo_tech.camera=camera.identifier AND camera.identifier = $1$_$ LANGUAGE sql; ALTER FUNCTION public.number_of_camera_references(integer) OWNER TO po_user; -- -- Name: number_of_dupes(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION number_of_dupes(integer) RETURNS bigint AS $_$select count(identifier) FROM photo_dupe WHERE photo = $1$_$ LANGUAGE sql; ALTER FUNCTION public.number_of_dupes(integer) OWNER TO po_user; -- -- Name: number_of_film_references(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION number_of_film_references(integer) RETURNS bigint AS $_$select count(photo_tech.identifier) FROM photo_tech, film WHERE photo_tech.film=film.identifier AND film.identifier = $1$_$ LANGUAGE sql; ALTER FUNCTION public.number_of_film_references(integer) OWNER TO po_user; -- -- Name: number_of_filter_references(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION number_of_filter_references(integer) RETURNS bigint AS $_$select count(photo_tech.identifier) FROM photo_tech, filter WHERE photo_tech.filter=filter.identifier AND filter.identifier = $1$_$ LANGUAGE sql; ALTER FUNCTION public.number_of_filter_references(integer) OWNER TO po_user; -- -- Name: number_of_flash_references(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION number_of_flash_references(integer) RETURNS bigint AS $_$select count(photo_tech.identifier) FROM photo_tech, flash WHERE photo_tech.flash=flash.identifier AND flash.identifier = $1$_$ LANGUAGE sql; ALTER FUNCTION public.number_of_flash_references(integer) OWNER TO po_user; -- -- Name: number_of_lens_references(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION number_of_lens_references(integer) RETURNS bigint AS $_$select count(photo_tech.identifier) FROM photo_tech, lens WHERE photo_tech.lens=lens.identifier AND lens.identifier = $1$_$ LANGUAGE sql; ALTER FUNCTION public.number_of_lens_references(integer) OWNER TO po_user; -- -- Name: number_of_location_references(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION number_of_location_references(integer) RETURNS bigint AS $_$select count(photo.identifier) FROM photo, location WHERE photo.location=location.identifier AND location.identifier = $1$_$ LANGUAGE sql; ALTER FUNCTION public.number_of_location_references(integer) OWNER TO po_user; -- -- Name: number_of_manufacturer_ref(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION number_of_manufacturer_ref(integer) RETURNS bigint AS $_$select ((SELECT count(identifier) FROM lens_type WHERE manufacturer = $1) + (SELECT count(identifier) FROM camera_type WHERE manufacturer = $1) + (SELECT count(identifier) FROM flash_type WHERE manufacturer = $1) + (SELECT count(identifier) FROM scanner_type WHERE manufacturer = $1) + (SELECT count(identifier) FROM support_type WHERE manufacturer = $1) + (SELECT count(identifier) FROM film_type WHERE manufacturer = $1) + (SELECT count(identifier) FROM flash_type WHERE manufacturer = $1))$_$ LANGUAGE sql; ALTER FUNCTION public.number_of_manufacturer_ref(integer) OWNER TO po_user; -- -- Name: number_of_scanner_references(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION number_of_scanner_references(integer) RETURNS bigint AS $_$select count(photo_tech.identifier) FROM photo_tech, scanner WHERE photo_tech.scanner=scanner.identifier AND scanner.identifier = $1$_$ LANGUAGE sql; ALTER FUNCTION public.number_of_scanner_references(integer) OWNER TO po_user; -- -- Name: number_of_support_references(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION number_of_support_references(integer) RETURNS bigint AS $_$select count(photo_tech.identifier) FROM photo_tech, support WHERE photo_tech.support=support.identifier AND support.identifier = $1$_$ LANGUAGE sql; ALTER FUNCTION public.number_of_support_references(integer) OWNER TO po_user; -- -- Name: photo_shop_transaction_references(integer); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION photo_shop_transaction_references(integer) RETURNS bigint AS $_$select count(shop_order.transaction) FROM photo_item, shop_order WHERE photo_item.photo = $1 AND photo_item.identifier=shop_order.item$_$ LANGUAGE sql; ALTER FUNCTION public.photo_shop_transaction_references(integer) OWNER TO po_user; -- -- Name: tokenized_ilike(character varying, character varying); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION tokenized_ilike(character varying, character varying) RETURNS BOOLEAN AS $_$ declare string alias FOR $1; keyword alias FOR $2; begin RETURN tokenized_like(lower(string), lower(keyword)); end; $_$ LANGUAGE plpgsql; ALTER FUNCTION public.tokenized_ilike(character varying, character varying) OWNER TO po_user; -- -- Name: tokenized_ilike(integer, character varying); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION tokenized_ilike(integer, character varying) RETURNS BOOLEAN AS $_$ declare identifier alias FOR $1; keyword alias FOR $2; begin RETURN tokenized_ilike(text(identifier), keyword); end; $_$ LANGUAGE plpgsql; ALTER FUNCTION public.tokenized_ilike(integer, character varying) OWNER TO po_user; -- -- Name: tokenized_like(character varying, character varying); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION tokenized_like(character varying, character varying) RETURNS BOOLEAN AS $_$ declare string alias FOR $1; keyword alias FOR $2; token varchar; character char; string_length integer; token_length integer; token_begin integer; index_cursor integer; head_cursor integer; begin head_cursor := 1; string_length := char_length(string); while head_cursor < string_length loop token_length := 0; index_cursor := head_cursor; token_begin := head_cursor; character := substring(string FROM index_cursor FOR 1); while index_cursor <= string_length loop IF ((character = ' ') OR (character = ';') OR (index_cursor = string_length)) then IF (index_cursor = string_length) then token_length := token_length + 1; end IF; token := substring(string FROM token_begin FOR token_length); IF (token = keyword) then RETURN true; end IF; end IF; token_length := token_length + 1; index_cursor := index_cursor + 1; character := substring(string FROM index_cursor FOR 1); end loop; index_cursor := head_cursor; while index_cursor <= string_length loop character := substring(string FROM index_cursor FOR 1); IF ((character = ' ') OR (character = ';') OR (index_cursor = string_length)) then head_cursor := index_cursor + 1; exit; end IF; index_cursor := index_cursor + 1; end loop; end loop; RETURN false; end; $_$ LANGUAGE plpgsql; ALTER FUNCTION public.tokenized_like(character varying, character varying) OWNER TO po_user; -- -- Name: tokenized_like(integer, character varying); Type: FUNCTION; Schema: public; Owner: po_user -- CREATE FUNCTION tokenized_like(integer, character varying) RETURNS BOOLEAN AS $_$ declare identifier alias FOR $1; keyword alias FOR $2; begin RETURN tokenized_like(text(identifier), keyword); end; $_$ LANGUAGE plpgsql; ALTER FUNCTION public.tokenized_like(integer, character varying) OWNER TO po_user; -- -- Name: =##=; Type: OPERATOR; Schema: public; Owner: po_user -- CREATE OPERATOR =##= ( PROCEDURE = tokenized_ilike, LEFTARG = character varying, RIGHTARG = character varying, COMMUTATOR = =##= ); ALTER OPERATOR public.=##= (character varying, character varying) OWNER TO po_user; -- -- Name: =##=; Type: OPERATOR; Schema: public; Owner: po_user -- CREATE OPERATOR =##= ( PROCEDURE = tokenized_ilike, LEFTARG = integer, RIGHTARG = character varying, COMMUTATOR = =##= ); ALTER OPERATOR public.=##= (integer, character varying) OWNER TO po_user; -- -- Name: ====; Type: OPERATOR; Schema: public; Owner: po_user -- CREATE OPERATOR ==== ( PROCEDURE = tokenized_like, LEFTARG = character varying, RIGHTARG = character varying, COMMUTATOR = ==== ); ALTER OPERATOR public.==== (character varying, character varying) OWNER TO po_user; -- -- Name: ====; Type: OPERATOR; Schema: public; Owner: po_user -- CREATE OPERATOR ==== ( PROCEDURE = tokenized_like, LEFTARG = integer, RIGHTARG = character varying, COMMUTATOR = ==== ); ALTER OPERATOR public.==== (integer, character varying) OWNER TO po_user; -- -- Name: |||; Type: OPERATOR; Schema: public; Owner: po_user -- CREATE OPERATOR ||| ( PROCEDURE = concat_ignore_null, LEFTARG = character varying, RIGHTARG = character varying ); ALTER OPERATOR public.||| (character varying, character varying) OWNER TO po_user; SET default_tablespace = ''; SET default_with_oids = false; -- -- Name: access_type; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE access_type ( identifier integer NOT NULL, value character varying(10) ); ALTER TABLE public.access_type OWNER TO po_user; -- -- Name: access_type_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE access_type_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.access_type_id_sequence OWNER TO po_user; -- -- Name: album; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE album ( identifier integer NOT NULL, users integer NOT NULL, caption text, date_of_creation timestamp without time zone, access_rights integer NOT NULL, "type" character(1), orderby integer, description text, parent_album integer, CONSTRAINT album_type_check CHECK ((("type" = 'c'::bpchar) OR ("type" = 'u'::bpchar))) ); ALTER TABLE public.album OWNER TO po_user; -- -- Name: album_content; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE album_content ( identifier integer NOT NULL, photo integer NOT NULL, album integer NOT NULL ); ALTER TABLE public.album_content OWNER TO po_user; -- -- Name: album_content_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE album_content_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.album_content_id_sequence OWNER TO po_user; -- -- Name: album_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE album_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.album_id_sequence OWNER TO po_user; -- -- Name: aperture; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE aperture ( identifier integer NOT NULL, value numeric ); ALTER TABLE public.aperture OWNER TO po_user; -- -- Name: aperture_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE aperture_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.aperture_id_sequence OWNER TO po_user; -- -- Name: calendar; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE calendar ( identifier integer NOT NULL, users integer NOT NULL, start_date timestamp without time zone, end_date timestamp without time zone, date_of_creation timestamp without time zone, remark text ); ALTER TABLE public.calendar OWNER TO po_user; -- -- Name: calendar_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE calendar_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.calendar_id_sequence OWNER TO po_user; -- -- Name: camera; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE camera ( identifier integer NOT NULL, "type" integer, users integer, serial_number character varying(20), date_of_purchase timestamp without time zone, purchased_new character(1), access_rights integer NOT NULL, CONSTRAINT camera_purchased_new_check CHECK (((purchased_new = 't'::bpchar) OR (purchased_new = 'f'::bpchar))) ); ALTER TABLE public.camera OWNER TO po_user; -- -- Name: camera_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE camera_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.camera_id_sequence OWNER TO po_user; -- -- Name: camera_metering; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE camera_metering ( identifier integer NOT NULL, value character varying(40) ); ALTER TABLE public.camera_metering OWNER TO po_user; -- -- Name: camera_metering_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE camera_metering_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.camera_metering_id_sequence OWNER TO po_user; -- -- Name: camera_program; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE camera_program ( identifier integer NOT NULL, value character varying(40) ); ALTER TABLE public.camera_program OWNER TO po_user; -- -- Name: camera_program_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE camera_program_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.camera_program_id_sequence OWNER TO po_user; -- -- Name: camera_type; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE camera_type ( identifier integer NOT NULL, manufacturer integer NOT NULL, model character varying(100), variation character varying(100), last_modified_date timestamp without time zone, last_modifying_users integer, raw_icc_profile integer ); ALTER TABLE public.camera_type OWNER TO po_user; -- -- Name: camera_type_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE camera_type_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.camera_type_id_sequence OWNER TO po_user; -- -- Name: client; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE client ( identifier integer NOT NULL, users integer NOT NULL, client integer NOT NULL, date_of_creation timestamp without time zone, STATUS integer NOT NULL, "trusted" character(1), CONSTRAINT client_trusted_check CHECK ((("trusted" = 't'::bpchar) OR ("trusted" = 'f'::bpchar))) ); ALTER TABLE public.client OWNER TO po_user; -- -- Name: client_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE client_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.client_id_sequence OWNER TO po_user; -- -- Name: client_status; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE client_status ( identifier integer NOT NULL, value character varying(12) ); ALTER TABLE public.client_status OWNER TO po_user; -- -- Name: client_status_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE client_status_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.client_status_id_sequence OWNER TO po_user; -- -- Name: contact_info; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE contact_info ( identifier integer NOT NULL, address1 character varying(100), address2 character varying(100), city character varying(100), zipcode character varying(10), state integer, country integer, phone character varying(40), email character varying(150), url character varying(150) ); ALTER TABLE public.contact_info OWNER TO po_user; -- -- Name: contact_info_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE contact_info_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.contact_info_id_sequence OWNER TO po_user; -- -- Name: country; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE country ( identifier integer NOT NULL, code character varying(5), value character varying(40) ); ALTER TABLE public.country OWNER TO po_user; -- -- Name: country_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE country_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.country_id_sequence OWNER TO po_user; -- -- Name: currency; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE currency ( identifier integer NOT NULL, numeric_code numeric, alpha_code character varying(5), name character varying(40), entity text ); ALTER TABLE public.currency OWNER TO po_user; -- -- Name: currency_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE currency_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.currency_id_sequence OWNER TO po_user; -- -- Name: dcraw_options; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE dcraw_options ( identifier integer NOT NULL, gamma double precision, brightness double precision, white_balance character varying(10), bitdepth integer, CONSTRAINT dcraw_options_bitdepth_check CHECK (((bitdepth = 24) OR (bitdepth = 48))), CONSTRAINT dcraw_options_white_balance_check CHECK ((((white_balance)::text = 'camera'::text) OR ((white_balance)::text = 'automatic'::text))) ); ALTER TABLE public.dcraw_options OWNER TO po_user; -- -- Name: dcraw_options_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE dcraw_options_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.dcraw_options_id_sequence OWNER TO po_user; -- -- Name: ev_comp; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE ev_comp ( identifier integer NOT NULL, value character varying(10) ); ALTER TABLE public.ev_comp OWNER TO po_user; -- -- Name: ev_comp_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE ev_comp_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.ev_comp_id_sequence OWNER TO po_user; -- -- Name: film; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE film ( identifier integer NOT NULL, "type" integer NOT NULL, users integer NOT NULL, access_rights integer NOT NULL ); ALTER TABLE public.film OWNER TO po_user; -- -- Name: film_format; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE film_format ( identifier integer NOT NULL, value character varying(10) ); ALTER TABLE public.film_format OWNER TO po_user; -- -- Name: film_format_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE film_format_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.film_format_id_sequence OWNER TO po_user; -- -- Name: film_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE film_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.film_id_sequence OWNER TO po_user; -- -- Name: film_iso; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE film_iso ( identifier integer NOT NULL, value integer ); ALTER TABLE public.film_iso OWNER TO po_user; -- -- Name: film_iso_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE film_iso_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.film_iso_id_sequence OWNER TO po_user; -- -- Name: film_type; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE film_type ( identifier integer NOT NULL, manufacturer integer NOT NULL, model character varying(100), iso integer NOT NULL, format integer NOT NULL, last_modified_date timestamp without time zone, last_modifying_users integer ); ALTER TABLE public.film_type OWNER TO po_user; -- -- Name: film_type_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE film_type_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.film_type_id_sequence OWNER TO po_user; -- -- Name: filter; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE filter ( identifier integer NOT NULL, "type" integer NOT NULL, users integer NOT NULL, date_of_purchase timestamp without time zone, purchased_new character(1), access_rights integer NOT NULL, serial_number character varying(20), CONSTRAINT filter_purchased_new_check CHECK (((purchased_new = 't'::bpchar) OR (purchased_new = 'f'::bpchar))) ); ALTER TABLE public.filter OWNER TO po_user; -- -- Name: filter_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE filter_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.filter_id_sequence OWNER TO po_user; -- -- Name: filter_type; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE filter_type ( identifier integer NOT NULL, manufacturer integer NOT NULL, model character varying(100), variation character varying(100), last_modified_date timestamp without time zone, last_modifying_users integer ); ALTER TABLE public.filter_type OWNER TO po_user; -- -- Name: filter_type_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE filter_type_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.filter_type_id_sequence OWNER TO po_user; -- -- Name: flash; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE flash ( identifier integer NOT NULL, "type" integer NOT NULL, users integer NOT NULL, serial_number character varying(20), date_of_purchase timestamp without time zone, purchased_new character(1), access_rights integer NOT NULL, CONSTRAINT flash_purchased_new_check CHECK (((purchased_new = 't'::bpchar) OR (purchased_new = 'f'::bpchar))) ); ALTER TABLE public.flash OWNER TO po_user; -- -- Name: flash_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE flash_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.flash_id_sequence OWNER TO po_user; -- -- Name: flash_mode; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE flash_mode ( identifier integer NOT NULL, value character varying(40) ); ALTER TABLE public.flash_mode OWNER TO po_user; -- -- Name: flash_mode_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE flash_mode_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.flash_mode_id_sequence OWNER TO po_user; -- -- Name: flash_type; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE flash_type ( identifier integer NOT NULL, manufacturer integer NOT NULL, model character varying(100), variation character varying(100), last_modified_date timestamp without time zone, last_modifying_users integer ); ALTER TABLE public.flash_type OWNER TO po_user; -- -- Name: flash_type_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE flash_type_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.flash_type_id_sequence OWNER TO po_user; -- -- Name: focal_length; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE focal_length ( identifier integer NOT NULL, value integer ); ALTER TABLE public.focal_length OWNER TO po_user; -- -- Name: focal_length_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE focal_length_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.focal_length_id_sequence OWNER TO po_user; -- -- Name: folder; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE folder ( identifier integer NOT NULL, parent_folder integer, users integer NOT NULL, caption text, date_of_creation timestamp without time zone, access_rights integer NOT NULL, orderby integer, description text ); ALTER TABLE public.folder OWNER TO po_user; -- -- Name: folder_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE folder_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.folder_id_sequence OWNER TO po_user; -- -- Name: imagemagick_composite_options; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE imagemagick_composite_options ( identifier integer NOT NULL, gravity character varying(20), watermark integer NOT NULL, photo_version integer, CONSTRAINT imagemagick_composite_options_gravity_check CHECK ((((((((((((gravity)::text = 'center'::text) OR ((gravity)::text = 'northwest'::text)) OR ((gravity)::text = 'north'::text)) OR ((gravity)::text = 'northeast'::text)) OR ((gravity)::text = 'west'::text)) OR ((gravity)::text = 'center'::text)) OR ((gravity)::text = 'east'::text)) OR ((gravity)::text = 'southwest'::text)) OR ((gravity)::text = 'south'::text)) OR ((gravity)::text = 'southeast'::text))) ); ALTER TABLE public.imagemagick_composite_options OWNER TO po_user; -- -- Name: imagemagick_composite_options_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE imagemagick_composite_options_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.imagemagick_composite_options_id_sequence OWNER TO po_user; -- -- Name: imagemagick_options; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE imagemagick_options ( identifier integer NOT NULL, preview_quality integer, preview_colorspace character varying(20), preview_gamma double precision, preview_sharpen_radius double precision, preview_sharpen_sigma double precision, preview_border_width integer, preview_border_height integer, preview_border_color character varying(6), thumb_quality integer, thumb_colorspace character varying(20), thumb_gamma double precision, thumb_sharpen_radius double precision, thumb_sharpen_sigma double precision, thumb_border_width integer, thumb_border_height integer, thumb_border_color character varying(6), preview_sharpen_threshold double precision, preview_sharpen_amount double precision, thumb_sharpen_threshold double precision, thumb_sharpen_amount double precision ); ALTER TABLE public.imagemagick_options OWNER TO po_user; -- -- Name: imagemagick_options_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE imagemagick_options_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.imagemagick_options_id_sequence OWNER TO po_user; -- -- Name: label; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE label ( identifier integer NOT NULL, users integer, manufacturer integer, name character varying(300), space_x double precision, space_y double precision, size_x double precision, size_y double precision, offset_x double precision, offset_y double precision, COLUMNS double precision, "rows" double precision, paper integer NOT NULL, date_of_creation timestamp without time zone, last_modified_date timestamp without time zone ); ALTER TABLE public.label OWNER TO po_user; -- -- Name: label_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE label_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.label_id_sequence OWNER TO po_user; -- -- Name: lens; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE lens ( identifier integer NOT NULL, "type" integer NOT NULL, users integer NOT NULL, serial_number character varying(20), date_of_purchase timestamp without time zone, purchased_new character(1), access_rights integer NOT NULL, CONSTRAINT lens_purchased_new_check CHECK (((purchased_new = 't'::bpchar) OR (purchased_new = 'f'::bpchar))) ); ALTER TABLE public.lens OWNER TO po_user; -- -- Name: lens_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE lens_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.lens_id_sequence OWNER TO po_user; -- -- Name: lens_type; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE lens_type ( identifier integer NOT NULL, manufacturer integer NOT NULL, model character varying(100), variation character varying(100), min_focal_length integer NOT NULL, max_focal_length integer NOT NULL, min_aperture integer NOT NULL, max_aperture integer NOT NULL, last_modified_date timestamp without time zone, last_modifying_users integer ); ALTER TABLE public.lens_type OWNER TO po_user; -- -- Name: lens_type_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE lens_type_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.lens_type_id_sequence OWNER TO po_user; -- -- Name: location; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE "location" ( identifier integer NOT NULL, place character varying(300), state integer, country integer, last_modified_date timestamp without time zone, users integer, city character varying(300), latitude character varying(10), longitude character varying(10), private BOOLEAN NOT NULL ); ALTER TABLE public."location" OWNER TO po_user; -- -- Name: location_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE location_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.location_id_sequence OWNER TO po_user; -- -- Name: manufacturer; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE manufacturer ( identifier integer NOT NULL, name character varying(100), url character varying(100), last_modified_date timestamp without time zone, last_modifying_users integer ); ALTER TABLE public.manufacturer OWNER TO po_user; -- -- Name: manufacturer_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE manufacturer_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.manufacturer_id_sequence OWNER TO po_user; -- -- Name: orientations; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE orientations ( identifier integer NOT NULL, name character varying(100), im_transform character varying(100) ); ALTER TABLE public.orientations OWNER TO po_user; -- -- Name: orientations_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE orientations_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.orientations_id_sequence OWNER TO po_user; -- -- Name: paper; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE paper ( identifier integer NOT NULL, name character varying(300), size_x double precision, size_y double precision, last_modified_date timestamp without time zone, last_modifying_users integer ); ALTER TABLE public.paper OWNER TO po_user; -- -- Name: paper_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE paper_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.paper_id_sequence OWNER TO po_user; -- -- Name: photo; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE photo ( identifier integer NOT NULL, users integer NOT NULL, folder integer NOT NULL, "location" integer NOT NULL, caption text, date_of_exposure timestamp without time zone, access_rights integer NOT NULL, views integer, copyright_statement text, hide_original character(1), author text, title text, caption_writer text, category character varying(3), credit text, source text, headline text, instructions text, transmission_reference text, supplemental_category text, web_statement text, CONSTRAINT photo_hide_original_check CHECK (((hide_original = 't'::bpchar) OR (hide_original = 'f'::bpchar))) ); ALTER TABLE public.photo OWNER TO po_user; -- -- Name: photo_dupe; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE photo_dupe ( identifier integer NOT NULL, "key" integer NOT NULL, photo integer NOT NULL, date_of_creation timestamp without time zone, storage_location character varying(50), storage_index character varying(10), remark text ); ALTER TABLE public.photo_dupe OWNER TO po_user; -- -- Name: photo_dupe_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE photo_dupe_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.photo_dupe_id_sequence OWNER TO po_user; -- -- Name: photo_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE photo_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.photo_id_sequence OWNER TO po_user; -- -- Name: photo_item; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE photo_item ( identifier integer NOT NULL, photo integer NOT NULL, shop_item integer NOT NULL, price numeric, currency integer, "comment" text, date_of_creation timestamp without time zone, date_of_last_edit timestamp without time zone, deleted character(1), CONSTRAINT photo_item_deleted_check CHECK (((deleted = 't'::bpchar) OR (deleted = 'f'::bpchar))) ); ALTER TABLE public.photo_item OWNER TO po_user; -- -- Name: photo_item_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE photo_item_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.photo_item_id_sequence OWNER TO po_user; -- -- Name: photo_keywords; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE photo_keywords ( photo integer NOT NULL, keyword text NOT NULL ); ALTER TABLE public.photo_keywords OWNER TO po_user; -- -- Name: photo_spooler; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE photo_spooler ( identifier integer NOT NULL, users integer, photo integer ); ALTER TABLE public.photo_spooler OWNER TO po_user; -- -- Name: photo_spooler_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE photo_spooler_id_sequence START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.photo_spooler_id_sequence OWNER TO po_user; -- -- Name: photo_tech; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE photo_tech ( identifier integer NOT NULL, photo integer NOT NULL, camera integer, lens integer, film integer, flash integer, scanner integer, filter integer, scan_resolution integer, aperture integer, focal_length integer, shutter integer, camera_metering integer, camera_program integer, flash_mode integer, exposure_comp integer, flash_comp integer, ev_difference integer, iso_override integer, support integer, scan_bitdepth integer, scan_multiscan integer, exif text, iptc text ); ALTER TABLE public.photo_tech OWNER TO po_user; -- -- Name: photo_tech_id_sequence; Type: SEQUENCE; Schema: public; Owner: po_user -- CREATE SEQUENCE photo_tech_id_sequence INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.photo_tech_id_sequence OWNER TO po_user; -- -- Name: photo_version; Type: TABLE; Schema: public; Owner: po_user; Tablespace: -- CREATE TABLE photo_version ( identifier integer NOT NULL, "key" integer NOT NULL, photo integer NOT NULL, master character(1), small_image_path character varying(500), medium_image_path character varying(500), large_image_path character varying(500), date_of_creation timestamp without time zone, "comment" text, original_image_name character varying(500), colorspace integer NOT NULL, orientation integer NOT NULL, CONSTRAINT photo_version_master_check CHECK (((master = 't'::bpchar) OR<