===== Database Table Description of "camera" =====
=== Name ===
camera
=== Description ===
A listing of all *specific* cameras that the users owns, complete with serial number. A camera can be associated with a photo.
=== Purpose ===
A user should be able to keep track of their cameras.
=== Schema ===
create table camera (
identifier integer not null primary key,
type integer references camera_type(identifier),
users integer references users(identifier),
serial_number varchar(20),
date_of_purchase timestamp,
purchased_new char(1) check (purchased_new in ('t', 'f')),
access_rights integer not null references access_type(identifier),
ignore_comment boolean not null
);
=== References tables ===
* type references [[camera_type sql table|camera_type]](identifier)
* users references [[users sql table|users]](identifier)
* access_rights references [[access_type sql table|access_type]](identifier)
=== Is referenced by tables ===
* [[photo_tech sql table|photo_tech]](camera) references identifier
=== Related sequences ===
* [[camera_id_sequence sql sequence|camera_id_sequence]]
=== Related indexes ===
* [[camera_type_idx sql index|camera_type_idx]]
* [[camera_users_idx sql index|camera_users_idx]]
=== Related functions ===
* [[count_equipment_by_user sql function|count_equipment_by_user]]
* [[number_of_camera_references sql function|number_of_camera_references]]
=== Related views ===
* [[view_camera sql view|view_camera]]
=== History ===
== Used first ==
Version 2.5
== Used last ==
Still in use
== Schema change history ==
= Version 2.5 =
create table camera (
identifier integer not null primary key,
type integer references camera_type(identifier),
users integer references users(identifier),
serial_number varchar(20),
date_of_purchase timestamp,
purchased_new char(1) check (purchased_new in ('t', 'f')),
access_rights integer not null references access_type(identifier)
);
= Version 2.34 =
-- Add a flag to ignore the camera's user comments
alter table camera add ignore_comment boolean;
alter table camera alter ignore_comment set not null;
== Data change history ==
= Version 2.34 =
update camera set ignore_comment = 'f';