2.1. SQL-запросы
2.1.1. Предварительные действия
Прежде, чем приступать к действиям, описанным далее, следует выполнить SQL-запросы к данному шагу.
2.1.2. Создание таблицы для хранения данных пользователей
CREATE TABLE t_users
(
user_id serial NOT NULL, -- ID записи
dttmcr timestamp with time zone NOT NULL DEFAULT now(), -- Дата и время создания записи
dttmup timestamp with time zone, -- Дата и время изменения записи
dttmcl timestamp with time zone, -- Дата и время закрытия записи
userid integer, -- ID пользователя, создавшего запись
user_name text, -- Имя пользователя
user_surname text, -- Фамилия пользователя
user_login text, -- Имя учетной записи
user_password text, -- Имя учетной записи
user_signature text, -- Подпись пользователя
CONSTRAINT pk_t_users_user_id PRIMARY KEY (user_id)
);
COMMENT ON TABLE t_users
IS 'Таблица для хранения информации о пользователях';
COMMENT ON COLUMN t_users.user_id IS 'ID записи';
COMMENT ON COLUMN t_users.dttmcr IS 'Дата и время создания записи';
COMMENT ON COLUMN t_users.dttmup IS 'Дата и время изменения записи';
COMMENT ON COLUMN t_users.dttmcl IS 'Дата и время закрытия записи';
COMMENT ON COLUMN t_users.userid IS 'ID пользователя, создавшего запись';
COMMENT ON COLUMN t_users.user_name IS 'Имя пользователя';
COMMENT ON COLUMN t_users.user_surname IS 'Фамилия пользователя';
COMMENT ON COLUMN t_users.user_login IS 'Имя учетной записи';
COMMENT ON COLUMN t_users.user_password IS 'Имя учетной записи';
COMMENT ON COLUMN t_users.user_signature IS 'Подпись пользователя';
2.1.3. Создание представления для отображения данных пользователей
CREATE OR REPLACE VIEW vw_users AS
SELECT t_users.user_id,
t_users.dttmcr,
t_users.dttmup,
t_users.dttmcl,
t_users.userid,
t_users.user_name,
t_users.user_surname,
(COALESCE(t_users.user_name, ''::text) || ' '::text) || COALESCE(t_users.user_surname, ''::text) AS user_fullname,
t_users.user_login,
t_users.user_password,
t_users.user_signature
FROM t_users;
2.1.4. Далее