Sign inSign up

cintrab98/dbmysql

By cintrab98

Updated over 2 years ago

MySQL database Docker for Node.JS REST API, already populated.

Image
Web servers
Databases & storage
1

55

cintrab98/dbmysql repository overview

dockerfile
FROM mysql:8.0

ENV MYSQL_ROOT_PASSWORD=1998

ENV MYSQL_DATABASE=nba_api_node_database

COPY init.sql /docker-entrypoint-initdb.d/
init.sql

CREATE DATABASE IF NOT EXISTS nba_api_node_database;

USE nba_api_node_database;

CREATE TABLE teams (
    id INT PRIMARY KEY AUTO_INCREMENT, 
    teamname VARCHAR(255) NOT NULL UNIQUE, 
    conference VARCHAR(255) NOT NULL, 
    wins INT NOT NULL, 
    losses INT NOT NULL, 
    estimated_value DECIMAL(10, 2) NOT NULL, 
    coach VARCHAR(255) NOT NULL
);

CREATE TABLE stats (
    team_id INT PRIMARY KEY, 
    average_age DECIMAL(3, 1) NOT NULL, 
    average_height DECIMAL(5, 2) NOT NULL, 
    average_wingspan DECIMAL(5, 2) NOT NULL, 
    FOREIGN KEY (team_id) REFERENCES teams (id)
);

-- Script to populate the "teams" table

SET FOREIGN_KEY_CHECKS = 0;

TRUNCATE TABLE teams;

INSERT INTO
    teams (
        teamname, conference, wins, losses, estimated_value, coach
    )
VALUES (
        'Boston Celtics', 'Leste', 62, 17, 3.20, 'Joe Mazzulla'
    ),
    (
        'Milwaukee Bucks', 'Leste', 48, 31, 2.85, 'Mike Budenholzer'
    ),
    (
        'Golden State Warriors', 'Oeste', 44, 35, 5.20, 'Steve Kerr'
    ),
    (
        'Brooklyn Nets', 'Leste', 31, 48, 4.25, 'Jacque Vaughn'
    ),
    (
        'Phoenix Suns', 'Oeste', 46, 33, 2.75, 'Monty Williams'
    ),
    (
        'Philadelphia 76ers', 'Leste', 45, 35, 2.90, 'Doc Rivers'
    ),
    (
        'Los Angeles Clippers', 'Oeste', 51, 28, 2.60, 'Tyronn Lue'
    ),
    (
        'Utah Jazz', 'Oeste', 29, 50, 1.75, 'Will Hardy'
    ),
    (
        'Denver Nuggets', 'Oeste', 55, 24, 2.20, 'Michael Malone'
    ),
    (
        'Memphis Grizzlies', 'Oeste', 27, 52, 1.55, 'Taylor Jenkins'
    ),
    (
        'Dallas Mavericks', 'Oeste', 49, 30, 2.00, 'Jason Kidd'
    ),
    (
        'Toronto Raptors', 'Leste', 25, 54, 1.90, 'Nick Nurse'
    ),
    (
        'Miami Heat', 'Leste', 44, 35, 2.10, 'Erik Spoelstra'
    ),
    (
        'Minnesota Timberwolves', 'Oeste', 55, 24, 1.80, 'Chris Finch'
    ),
    (
        'Chicago Bulls', 'Leste', 37, 42, 2.35, 'Billy Donovan'
    ),
    (
        'Atlanta Hawks', 'Leste', 36, 43, 1.65, 'Nate McMillan'
    ),
    (
        'Portland Trail Blazers', 'Oeste', 21, 58, 1.40, 'Chauncey Billups'
    ),
    (
        'New Orleans Pelicans', 'Oeste', 47, 32, 1.35, 'Willie Green'
    ),
    (
        'Cleveland Cavaliers', 'Leste', 46, 33, 1.25, 'J.B. Bickerstaff'
    ),
    (
        'Sacramento Kings', 'Oeste', 45, 34, 1.15, 'Mike Brown'
    ),
    (
        'Los Angeles Lakers', 'Oeste', 45, 35, 4.00, 'Darvin Ham'
    ),
    (
        'Indiana Pacers', 'Leste', 46, 34, 1.05, 'Rick Carlisle'
    ),
    (
        'New York Knicks', 'Leste', 47, 32, 1.85, 'Tom Thibodeau'
    ),
    (
        'Charlotte Hornets', 'Leste', 19, 60, 1.00, 'Steve Clifford'
    ),
    (
        'Oklahoma City Thunder', 'Oeste', 54, 25, 1.30, 'Mark Daigneault'
    ),
    (
        'Houston Rockets', 'Oeste', 39, 40, 1.20, 'Stephen Silas'
    ),
    (
        'Washington Wizards', 'Leste', 15, 65, 0.85, 'Wes Unseld Jr.'
    ),
    (
        'Detroit Pistons', 'Leste', 13, 66, 0.75, 'Dwane Casey'
    ),
    (
        'San Antonio Spurs', 'Oeste', 20, 59, 0.90, 'Gregg Popovich'
    ),
    (
        'Orlando Magic', 'Leste', 46, 33, 1.85, 'Jamahl Mosley'
    );

SET FOREIGN_KEY_CHECKS = 1;

-- Script to populate the "stats" table

INSERT INTO
    stats (
        team_id, average_age, average_height, average_wingspan
    )
VALUES (1, 27.0, 200.3, 208.0),
    (2, 27.2, 202.9, 210.8),
    (3, 28.3, 198.1, 205.7),
    (4, 27.8, 203.2, 211.4),
    (5, 27.4, 198.8, 207.8),
    (6, 25.4, 202.4, 209.3),
    (7, 27.1, 199.4, 207.0),
    (8, 26.1, 201.2, 208.3),
    (9, 25.3, 201.9, 209.5),
    (10, 24.6, 198.1, 205.4),
    (11, 25.5, 202.7, 209.8),
    (12, 27.3, 200.7, 208.3),
    (13, 27.9, 198.8, 206.4),
    (14, 24.7, 202.4, 209.8),
    (15, 26.4, 200.7, 207.3),
    (16, 25.2, 198.8, 206.7),
    (17, 26.2, 201.9, 209.3),
    (18, 24.9, 202.7, 210.2),
    (19, 25.6, 201.9, 209.3),
    (20, 25.0, 200.7, 207.3),
    (21, 27.9, 201.2, 209.3),
    (22, 25.7, 200.7, 208.0),
    (23, 25.9, 199.4, 207.3),
    (24, 24.6, 198.8, 206.7),
    (25, 24.2, 198.8, 206.4),
    (26, 25.3, 199.4, 207.0),
    (27, 24.4, 201.2, 208.3),
    (28, 24.1, 198.1, 205.7),
    (29, 26.8, 201.9, 209.3),
    (30, 25.8, 199.7, 207.8);

commands
$ docker network create net-api
$ docker run --name db-api-nba -p 3306:3306 --network net-api cintrab98/dbmysql:1.0

Tag summary

Content type

Image

Digest

sha256:e0aed780c

Size

166.6 MB

Last updated

over 2 years ago

docker pull cintrab98/dbmysql:1.0