mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-07-18 21:45:49 +00:00
Apply splice patch
This commit is contained in:
parent
ffa967c94b
commit
fcdff19e6a
4 changed files with 34 additions and 23 deletions
8
pom.xml
8
pom.xml
|
@ -79,6 +79,14 @@
|
||||||
<scope>runtime</scope>
|
<scope>runtime</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.splicemachine</groupId>
|
||||||
|
<artifactId>db-client</artifactId>
|
||||||
|
<version>2.6.0.1725-SNAPSHOT</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
|
||||||
<!-- caching -->
|
<!-- caching -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>javax.cache</groupId>
|
<groupId>javax.cache</groupId>
|
||||||
|
|
|
@ -1,8 +1,14 @@
|
||||||
# database init, supports mysql too
|
# database init, supports mysql too
|
||||||
database=hsqldb
|
database=splicemachine
|
||||||
spring.datasource.schema=classpath*:db/${database}/schema.sql
|
spring.datasource.schema=classpath*:db/${database}/schema.sql
|
||||||
spring.datasource.data=classpath*:db/${database}/data.sql
|
spring.datasource.data=classpath*:db/${database}/data.sql
|
||||||
|
|
||||||
|
|
||||||
|
spring.datasource.url=jdbc:splice://localhost:1527/splicedb;user=splice;password=admin
|
||||||
|
spring.datasource.username=splice
|
||||||
|
spring.datasource.password=admin
|
||||||
|
spring.datasource.driver-class-name=com.splicemachine.db.jdbc.ClientDriver
|
||||||
|
spring.jpa.database-platform=org.hibernate.dialect.DerbyTenSevenDialect
|
||||||
# Web
|
# Web
|
||||||
spring.thymeleaf.mode=HTML
|
spring.thymeleaf.mode=HTML
|
||||||
|
|
||||||
|
|
|
@ -1,22 +1,15 @@
|
||||||
DROP TABLE vet_specialties IF EXISTS;
|
|
||||||
DROP TABLE vets IF EXISTS;
|
|
||||||
DROP TABLE specialties IF EXISTS;
|
|
||||||
DROP TABLE visits IF EXISTS;
|
|
||||||
DROP TABLE pets IF EXISTS;
|
|
||||||
DROP TABLE types IF EXISTS;
|
|
||||||
DROP TABLE owners IF EXISTS;
|
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE vets (
|
CREATE TABLE vets (
|
||||||
id INTEGER IDENTITY PRIMARY KEY,
|
id INTEGER GENERATED ALWAYS AS IDENTITY,
|
||||||
first_name VARCHAR(30),
|
first_name VARCHAR(30),
|
||||||
last_name VARCHAR(30)
|
last_name VARCHAR(30),
|
||||||
|
primary key (id)
|
||||||
);
|
);
|
||||||
CREATE INDEX vets_last_name ON vets (last_name);
|
CREATE INDEX vets_last_name ON vets (last_name);
|
||||||
|
|
||||||
CREATE TABLE specialties (
|
CREATE TABLE specialties (
|
||||||
id INTEGER IDENTITY PRIMARY KEY,
|
id INTEGER GENERATED ALWAYS AS IDENTITY,
|
||||||
name VARCHAR(80)
|
name VARCHAR(80),
|
||||||
|
primary key(id)
|
||||||
);
|
);
|
||||||
CREATE INDEX specialties_name ON specialties (name);
|
CREATE INDEX specialties_name ON specialties (name);
|
||||||
|
|
||||||
|
@ -28,37 +21,41 @@ ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (
|
||||||
ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties (id);
|
ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties (id);
|
||||||
|
|
||||||
CREATE TABLE types (
|
CREATE TABLE types (
|
||||||
id INTEGER IDENTITY PRIMARY KEY,
|
id INTEGER GENERATED ALWAYS AS IDENTITY,
|
||||||
name VARCHAR(80)
|
name VARCHAR(80),
|
||||||
|
primary key (id)
|
||||||
);
|
);
|
||||||
CREATE INDEX types_name ON types (name);
|
CREATE INDEX types_name ON types (name);
|
||||||
|
|
||||||
CREATE TABLE owners (
|
CREATE TABLE owners (
|
||||||
id INTEGER IDENTITY PRIMARY KEY,
|
id INTEGER GENERATED ALWAYS AS IDENTITY,
|
||||||
first_name VARCHAR(30),
|
first_name VARCHAR(30),
|
||||||
last_name VARCHAR_IGNORECASE(30),
|
last_name VARCHAR(30),
|
||||||
address VARCHAR(255),
|
address VARCHAR(255),
|
||||||
city VARCHAR(80),
|
city VARCHAR(80),
|
||||||
telephone VARCHAR(20)
|
telephone VARCHAR(20),
|
||||||
|
primary key (id)
|
||||||
);
|
);
|
||||||
CREATE INDEX owners_last_name ON owners (last_name);
|
CREATE INDEX owners_last_name ON owners (last_name);
|
||||||
|
|
||||||
CREATE TABLE pets (
|
CREATE TABLE pets (
|
||||||
id INTEGER IDENTITY PRIMARY KEY,
|
id INTEGER GENERATED ALWAYS AS IDENTITY,
|
||||||
name VARCHAR(30),
|
name VARCHAR(30),
|
||||||
birth_date DATE,
|
birth_date DATE,
|
||||||
type_id INTEGER NOT NULL,
|
type_id INTEGER NOT NULL,
|
||||||
owner_id INTEGER NOT NULL
|
owner_id INTEGER NOT NULL,
|
||||||
|
primary key (id)
|
||||||
);
|
);
|
||||||
ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners (id);
|
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);
|
ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types (id);
|
||||||
CREATE INDEX pets_name ON pets (name);
|
CREATE INDEX pets_name ON pets (name);
|
||||||
|
|
||||||
CREATE TABLE visits (
|
CREATE TABLE visits (
|
||||||
id INTEGER IDENTITY PRIMARY KEY,
|
id INTEGER GENERATED ALWAYS AS IDENTITY,
|
||||||
pet_id INTEGER NOT NULL,
|
pet_id INTEGER NOT NULL,
|
||||||
visit_date DATE,
|
visit_date DATE,
|
||||||
description VARCHAR(255)
|
description VARCHAR(255),
|
||||||
|
primary key (id)
|
||||||
);
|
);
|
||||||
ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets (id);
|
ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets (id);
|
||||||
CREATE INDEX visits_pet_id ON visits (pet_id);
|
CREATE INDEX visits_pet_id ON visits (pet_id);
|
Loading…
Reference in a new issue