mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-05-29 14:49:38 +00:00
59 lines
1.7 KiB
Text
59 lines
1.7 KiB
Text
![]() |
USE petclinic;
|
||
|
|
||
|
CREATE TABLE vets (
|
||
|
id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||
|
first_name VARCHAR(30),
|
||
|
last_name VARCHAR(30),
|
||
|
INDEX(last_name)
|
||
|
) engine=InnoDB;
|
||
|
|
||
|
CREATE TABLE specialties (
|
||
|
id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||
|
name VARCHAR(80),
|
||
|
INDEX(name)
|
||
|
) engine=InnoDB;
|
||
|
|
||
|
CREATE TABLE vet_specialties (
|
||
|
vet_id INT(4) UNSIGNED NOT NULL,
|
||
|
specialty_id INT(4) UNSIGNED NOT NULL
|
||
|
) engine=InnoDB;
|
||
|
ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (vet_id) REFERENCES vets(id);
|
||
|
ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties(id);
|
||
|
|
||
|
CREATE TABLE types (
|
||
|
id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||
|
name VARCHAR(80),
|
||
|
INDEX(name)
|
||
|
) engine=InnoDB;
|
||
|
|
||
|
CREATE TABLE owners (
|
||
|
id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||
|
first_name VARCHAR(30),
|
||
|
last_name VARCHAR(30),
|
||
|
address VARCHAR(255),
|
||
|
city VARCHAR(80),
|
||
|
telephone VARCHAR(20),
|
||
|
INDEX(last_name)
|
||
|
) engine=InnoDB;
|
||
|
|
||
|
CREATE TABLE pets (
|
||
|
id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||
|
name VARCHAR(30),
|
||
|
birth_date DATE,
|
||
|
type_id INT(4) UNSIGNED NOT NULL,
|
||
|
owner_id INT(4) UNSIGNED NOT NULL,
|
||
|
INDEX(name)
|
||
|
) engine=InnoDB;
|
||
|
ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners(id);
|
||
|
ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types(id);
|
||
|
CREATE INDEX pets_name ON pets(name);
|
||
|
|
||
|
CREATE TABLE visits (
|
||
|
id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||
|
pet_id INT(4) UNSIGNED NOT NULL,
|
||
|
visit_date DATE,
|
||
|
description VARCHAR(255),
|
||
|
INDEX(pet_id)
|
||
|
) engine=InnoDB;
|
||
|
ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets(id);
|