Skip to content

Commit a41539b

Browse files
author
julieta.martinez
committed
ejercicio clase 14
1 parent 969834d commit a41539b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+4706
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
CREATE TABLE `clase14`.`users` (
2+
`id` INT NOT NULL AUTO_INCREMENT,
3+
`name` VARCHAR(45) NOT NULL,
4+
`email` VARCHAR(45) NOT NULL,
5+
`sexo` ENUM('F', 'M', 'N') NOT NULL,
6+
PRIMARY KEY (`id`));
7+
8+
CREATE TABLE `clase14`.`pets` (
9+
`id` INT NOT NULL AUTO_INCREMENT,
10+
`race` VARCHAR(45) NOT NULL,
11+
`name` VARCHAR(45) NOT NULL,
12+
`sexo` ENUM('F', 'M', 'N') NOT NULL,
13+
PRIMARY KEY (`id`));
14+
15+
ALTER TABLE `clase14`.`pets` ADD COLUMN `user_id` INT NULL AFTER `id`;
16+
ALTER TABLE `clase14`.`pets` ADD FOREIGN KEY(`user_id`)
17+
REFERENCES `users`(`id`);
18+
19+
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
INSERT INTO `clase14`.`users` (`name`, `email`, `sexo`) VALUES ('mari', 'mari@fakemails', 'F');
2+
INSERT INTO `clase14`.`users` (`name`, `email`, `sexo`) VALUES ('rosa', '[email protected]', 'F');
3+
INSERT INTO `clase14`.`users` (`name`, `email`, `sexo`) VALUES ('luis', '[email protected]', 'M');
4+
INSERT INTO `clase14`.`users` (`name`, `email`, `sexo`) VALUES ('komai', '[email protected]', 'N');
5+
INSERT INTO `clase14`.`users` (`name`, `email`, `sexo`) VALUES ('mario', '[email protected]', 'M');
6+
INSERT INTO `clase14`.`users` (`name`, `email`, `sexo`) VALUES ('paqui', '[email protected]', 'F');
7+
INSERT INTO `clase14`.`users` (`name`, `email`, `sexo`) VALUES ('antonio', '[email protected]', 'M');
8+
9+
INSERT INTO `clase14`.`pets` (`race`, `name`, `sexo`) VALUES ('cat', 'pet-mari', 'F');
10+
INSERT INTO `clase14`.`pets` (`race`, `name`, `sexo`) VALUES ('cat', 'pet-rosa', 'F');
11+
INSERT INTO `clase14`.`pets` (`race`, `name`, `sexo`) VALUES ('cat', 'pet-luis', 'M');
12+
INSERT INTO `clase14`.`pets` (`race`, `name`, `sexo`) VALUES ('cat', 'pet-komai', 'N');
13+
INSERT INTO `clase14`.`pets` (`race`, `name`, `sexo`) VALUES ('cat', 'pet-mario', 'M');
14+
INSERT INTO `clase14`.`pets` (`race`, `name`, `sexo`) VALUES ('cat', 'pet-paqui', 'F');
15+
INSERT INTO `clase14`.`pets` (`race`, `name`, `sexo`) VALUES ('cat', 'pet-antonio', 'M');
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# ./docker-compose.yml
2+
3+
version: '3'
4+
5+
services:
6+
db:
7+
image: mysql:5.7
8+
container_name: mysql_db_C14
9+
environment:
10+
MYSQL_ROOT_PASSWORD: rootsecretpass
11+
MYSQL_DATABASE: clase14
12+
MYSQL_USER: devuser
13+
MYSQL_PASSWORD: devpass
14+
ports:
15+
- "9906:3306"
16+
web:
17+
build:
18+
context: ./docker/php
19+
container_name: php_web_C14
20+
depends_on:
21+
- db
22+
volumes:
23+
- ./php/:/var/www/html/
24+
ports:
25+
- "8100:80"
26+
tty: true
27+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM php:7.2.2-apache
2+
3+
RUN docker-php-ext-install mysqli
4+
5+
RUN apt-get update && \
6+
apt-get upgrade -y && \
7+
apt-get install -y git
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
require_once('./model/User.php');
4+
require_once('./repository/UserRepository.php');
5+
require_once('./model/Pet.php');
6+
require_once('./repository/PetRepository.php');
7+
require_once('./config/dbConnection.php');
8+
require_once('./normalizer/UserNormalizer.php');
9+
require_once('./normalizer/PetNormalizer.php');
10+
require_once('./normalizer/NormalizerInterface.php');
11+
12+
require_once('./exceptions/PetNotFoundException.php');
13+
require_once('./exceptions/UserNotFoundException.php');
14+
require_once('./exceptions/DatabaseError.php');
1.8 MB
Binary file not shown.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"autoload": {
3+
"classmap": [
4+
"tests/", "/"
5+
]
6+
},
7+
"require-dev": {
8+
"phpunit/phpunit": "^7.3",
9+
"sebastian/version": "^2.0"
10+
}
11+
}

0 commit comments

Comments
 (0)