===== Database Table Description of "client" =====
=== Name ===
client
=== Description ===
Keeps track of all clients of a particular user.
=== Purpose ===
Clients are a special kind of user; this allows a client to access photos that are otherwise not available to the public.
(Note that this will go away in the future via the permission modem rewrite, see [[pobug>8]].)
=== Schema ===
create table client (
identifier integer not null primary key,
users integer not null references users(identifier),
client integer not null references users(identifier), -- client of user
date_of_creation timestamp,
status integer not null references client_status(identifier),
trusted char check (trusted in ('t', 'f'));
);
=== References tables ===
* client references [[users sql table|users]](identifier)
* status references [[client_status sql table|client_status]](identifier)
* users references [[users sql table|users]](identifier)
=== Is referenced by tables ===
None.
=== Related sequences ===
* [[client_id_sequence sql sequence|client_id_sequence]]
=== Related indexes ===
* [[client_id_idx sql index|client_id_idx]]
=== Related functions ===
* [[is_user_my_client sql function|is_user_my_client]]
=== Related views ===
* [[view_client sql view|view_client]]
* [[view_contact sql view|view_contact]]
* [[view_users_subscribed_to sql view|view_users_subscribed_to]]
=== History ===
== Used first ==
Version 2.5
== Used last ==
Still in use
== Schema change history ==
= Version 2.5 =
create table client (
identifier integer not null primary key,
users integer not null references users(identifier),
client integer not null references users(identifier), -- client of user
date_of_creation timestamp,
status integer not null references client_status(identifier)
);
= Version 2.19 =
alter table client add trusted char check (trusted in ('t', 'f'));
== Data change history ==
= Version 2.19 =
update client set trusted = 'f';