Apply splice patch

This commit is contained in:
Tara Gildersleeve 2017-06-28 19:36:59 -05:00
parent ffa967c94b
commit fcdff19e6a
4 changed files with 34 additions and 23 deletions

View file

@ -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>

View file

@ -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

View file

@ -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);