-- create and select the database
DROP DATABASE IF EXISTS percy;
CREATE DATABASE percy;
USE percy;  -- MySQL command

-- create the tables
CREATE TABLE artist (
  artistID       INT(11)        NOT NULL   AUTO_INCREMENT,
  artistName     VARCHAR(255)   NOT NULL,
  PRIMARY KEY (artistID)
);

CREATE TABLE album (
  albumID        INT(11)        NOT NULL   AUTO_INCREMENT,
  artistID       INT(11)        NOT NULL,
  albumCode      VARCHAR(10)    NOT NULL   UNIQUE,
  albumName      VARCHAR(255)   NOT NULL,
  listPrice        DECIMAL(10,2)  NOT NULL,
  PRIMARY KEY (albumID)
);

CREATE TABLE track (
  trackID        INT(11)        NOT NULL   AUTO_INCREMENT,
  customerID     INT            NOT NULL,
  trackDate      DATETIME       NOT NULL,
  PRIMARY KEY (trackID)
);

-- insert data into the database
INSERT INTO artist VALUES
(1, 'artist'),
(2, 'album'),
(3, 'track');

INSERT INTO album VALUES
(1, 1, 'strat', 'Fender Stratocaster', '699.00'),
(2, 1, 'les_paul', 'Gibson Les Paul', '1199.00'),
(3, 1, 'sg', 'Gibson SG', '2517.00'),
(4, 1, 'fg700s', 'Yamaha FG700S', '489.99'),
(5, 1, 'washburn', 'Washburn D10S', '299.00'),
(6, 1, 'rodriguez', 'Rodriguez Caballero 11', '415.00'),
(7, 2, 'precision', 'Fender Precision', '799.99'),
(8, 2, 'hofner', 'Hofner Icon', '499.99'),
(9, 3, 'ludwig', 'Ludwig 5-piece Drum Set with Cymbals', '699.99'),
(10, 3, 'tama', 'Tama 5-Piece Drum Set with Cymbals', '799.99');

-- create the users
CREATE USER IF NOT EXISTS mgs_user@localhost 
IDENTIFIED BY 'pa55word';

CREATE USER IF NOT EXISTS mgs_tester@localhost 
IDENTIFIED BY 'pa55word';

-- grant privleges to the users
GRANT SELECT, INSERT, DELETE, UPDATE
ON * 
TO mgs_user@localhost;

GRANT SELECT 
ON album
TO mgs_tester@localhost;
