-- Open up psql and create a sql_lab database if you haven't already done so. 
-- If you already have a sql_lab database, no need to create it again.

-- Create computers database
CREATE DATABASE computers;
-- connect to computers database
\connect computers;

-- Write SQL commands under the prompts below, and run the file to get results:

-- 1. In case there is already a computers table, drop it

DROP TABLE computers;
 
-- *** FYI --- I added the delete command  at the beginning when I want to rerun instead of having to enter commands manually. while debugging.  But keep commented out if running whole thing to test.

-- 2. Create a computers table. The table should have id, make, model, cpu_speed, memory_size,price, release_date, photo_url, storage_amount, number_usb_ports, number_firewire_ports, number_thunderbolt_ports, number_thunderbolt_ports);


CREATE TABLE computers (
  id SERIAL PRIMARY KEY,
  make VARCHAR(255) NOT NULL,
  model VARCHAR(255) NOT NULL,
  cpu_speed FLOAT NOT NULL,
  memory_size INTEGER NOT NULL,
  price NUMERIC(10,2) NOT NULL,
  release_date DATE NOT NULL,
  photo_url VARCHAR(255) NOT NULL,
  storage_amount INTEGER NOT NULL,
  number_usb_ports INTEGER NOT NULL,
  number_firewire_ports INTEGER NOT NULL,
  number_thunderbolt_ports INTEGER NOT NULL
);



-- 3. Insert 4 computers into the computers table


INSERT INTO computers (make, model, cpu_speed, memory_size, price, release_date, photo_url, storage_amount, number_usb_ports, number_firewire_ports, number_thunderbolt_ports)
VALUES 
  ('Apple', 'MacBook Air', 1.1, 8, 999.99, '2020-03-18', 'https://example.com/macbook-air.jpg', 256, 2, 0, 2),
  ('Dell', 'Inspiron 15', 2.4, 16, 799.99, '2020-02-25', 'https://example.com/inspiron-15.jpg', 512, 3, 1, 0),
  ('Lenovo', 'ThinkPad X1 Carbon', 1.8, 16, 1299.99, '2020-01-15', 'https://example.com/thinkpad-x1-carbon.jpg', 512, 2, 1, 1),
  ('HP', 'Spectre x360', 2.2, 16, 1499.99, '2020-05-10', 'https://example.com/spectre-x360.jpg', 1, 3, 1, 1);



-- 4. Select all entries from the computers table

  SELECT * FROM computers;


------ HUNGRY FOR MORE? ------

-- Look at this afternoon's instructor notes and read on altering tables before attempting below:
-- 1. Alter the computers_models, removing the storage_amount column 
  ALTER TABLE computers DROP COLUMN storage_amount;
-- 2. Add storage_type and storage_size columns
  ALTER TABLE computers ADD COLUMN storage_type;
  ALTER TABLE computers ADD COLUMN storage_size;


