#Desafío 31
""" CREATE DATABASE call_list; """
""" \c call_list """
3 En la base de datos recien creada, crear la tabla users con los campos id (clave primaria), first_name, email.
""" CREATE TABLE users( id integer PRIMARY KEY, first_name VARCHAR(50), email VARCHAR(50), ); """
""" INSERT INTO users (id, first_name, email) VALUES (1, 'Carlos', 'carlos@email.com'); """
""" INSERT INTO users (id, first_name, email) VALUES (2, 'Laura', 'laura@email.com'); """
6 Crear una tabla llamada calls con los campos id (clave primaria), phone, date, user_id (foreign key relacionado a users).
""" CREATE TABLE calls( id SERIAL PRIMARY KEY, phone VARCHAR, user_id INTEGER REFERENCES users(id) ); """
""" ALTER TABLE calls ADD COLUMN date DATE """
""" ALTER TABLE users ADD COLUMN last_name VARCHAR; """
""" UPDATE users SET last_name = 'Loyola' WHERE first_name = 'Carlos'; """
""" UPDATE users SET last_name = 'Campos' WHERE first_name = 'Laura'; """
""" INSERT INTO users (id, first_name, email, last_name) VALUES (3, 'Zamiz', 'zamiz@email.com','Tapellido'); """
""" INSERT INTO calls (id, phone, user_id, date) VALUES ('1', '+569 6300 3030', 2, '2018-02-10'), ('2', '+569 6300 3030', 2, '2018-02-11'), ('3', '+569 6300 3030', 2, '2018-02-12'), ('4', '+569 6300 3030', 2, '2018-02-13'), ('5', '+569 6300 3030', 2, '2018-02-14'), ('6', '+569 6300 3030', 2, '2018-02-15'); """
""" INSERT INTO calls (id, phone, user_id, date) VALUES ('7', '+569 6300 4031', 1, '2018-03-10'), ('8', '+569 6300 4030', 1, '2018-04-11'), ('9', '+569 6300 4031', 1, '2018-03-12'), ('10', '+569 6300 4030', 1, '2018-05-13'); """
14 Seleccionar la cantidad de llamados de cada uno de los usuarios (nombre de usuario y cantidad de llamadas)
""" SELECT first_name, count(*) FROM users, calls WHERE calls.user_id = users.id group by first_name; """
""" SELECT phone, date FROM users, calls WHERE calls.user_id = users.id and user_id = 1 ORDER BY date DESC; """
16 Necesito agregar a la base una tabla de auditoría que registre el motivo del borrado de una llamada y el usuario que lo efectuó.
""" CREATE TABLE audit( id SERIAL PRIMARY KEY, delete_reason VARCHAR, user_id INTEGER REFERENCES users(id) ); """
""" ALTER TABLE audit ADD COLUMN call_id INTEGER REFERENCES calls(id); """
""" ALTER TABLE audit DROP COLUMN user_id; """