diff --git a/src/main/resources/db/changelog/20210120-hibernate-sequence.yaml b/src/main/resources/db/changelog/20210120-hibernate-sequence.yaml new file mode 100644 index 000000000..b1b0ba28d --- /dev/null +++ b/src/main/resources/db/changelog/20210120-hibernate-sequence.yaml @@ -0,0 +1,13 @@ +databaseChangeLog: + - changeSet: + id: 20210120-hibernate-sequence + author: anbu + changes: + - createSequence: + cacheSize: 100 + cycle: false + incrementBy: 1 + minValue: 1 + ordered: false + sequenceName: HIBERNATE_SEQUENCE + startValue: 1000 diff --git a/src/main/resources/db/changelog/20210120-vets.yaml b/src/main/resources/db/changelog/20210120-vets.yaml new file mode 100644 index 000000000..454d61899 --- /dev/null +++ b/src/main/resources/db/changelog/20210120-vets.yaml @@ -0,0 +1,26 @@ +databaseChangeLog: + - changeSet: + id: 20210120-vets-table + author: anbu + changes: + - createTable: + tableName: vets + columns: + - column: + name: id + type: bigint + constraints: + primaryKey: true + nullable: false + - column: + name: first_name + type: varchar(30) + - column: + name: last_name + type: varchar(30) + - createIndex: + indexName: ix1_vets_last_name + tableName: vets + columns: + - column: + name: last_name diff --git a/src/main/resources/db/changelog/20210121-specialties.yaml b/src/main/resources/db/changelog/20210121-specialties.yaml new file mode 100644 index 000000000..0be33d163 --- /dev/null +++ b/src/main/resources/db/changelog/20210121-specialties.yaml @@ -0,0 +1,23 @@ +databaseChangeLog: + - changeSet: + id: 20210121-specialties-table + author: anbu + changes: + - createTable: + tableName: specialties + columns: + - column: + name: id + type: bigint + constraints: + primaryKey: true + nullable: false + - column: + name: name + type: varchar(30) + - createIndex: + indexName: ix1_speialties_name + tableName: specialties + columns: + - column: + name: name diff --git a/src/main/resources/db/changelog/20210122-vet-specialties.yaml b/src/main/resources/db/changelog/20210122-vet-specialties.yaml new file mode 100644 index 000000000..78d37052d --- /dev/null +++ b/src/main/resources/db/changelog/20210122-vet-specialties.yaml @@ -0,0 +1,20 @@ +databaseChangeLog: + - changeSet: + id: 20210122-vet-specialties-table + author: anbu + changes: + - createTable: + tableName: vet_specialties + columns: + - column: + name: vet_id + type: bigint + constraints: + foreignKeyName: fk_vet_specialties_vets + references: vets(id) + - column: + name: specialty_id + type: bigint + constraints: + foreignKeyName: fk_vet_specialties_specialities + references: specialties(id) diff --git a/src/main/resources/db/changelog/20210123-types.yaml b/src/main/resources/db/changelog/20210123-types.yaml new file mode 100644 index 000000000..2b0a84d71 --- /dev/null +++ b/src/main/resources/db/changelog/20210123-types.yaml @@ -0,0 +1,23 @@ +databaseChangeLog: + - changeSet: + id: 20210123-types-table + author: anbu + changes: + - createTable: + tableName: types + columns: + - column: + name: id + type: bigint + constraints: + primaryKey: true + nullable: false + - column: + name: name + type: varchar(30) + - createIndex: + indexName: ix1_types_name + tableName: types + columns: + - column: + name: name diff --git a/src/main/resources/db/changelog/20210124-owners.yaml b/src/main/resources/db/changelog/20210124-owners.yaml new file mode 100644 index 000000000..d313072f0 --- /dev/null +++ b/src/main/resources/db/changelog/20210124-owners.yaml @@ -0,0 +1,35 @@ +databaseChangeLog: + - changeSet: + id: 20210124-owners-table + author: anbu + changes: + - createTable: + tableName: owners + columns: + - column: + name: id + type: bigint + constraints: + primaryKey: true + nullable: false + - column: + name: first_name + type: varchar(30) + - column: + name: last_name + type: varchar(30) + - column: + name: address + type: varchar(255) + - column: + name: city + type: varchar(80) + - column: + name: telephone + type: varchar(20) + - createIndex: + indexName: ix1_owners_last_name + tableName: owners + columns: + - column: + name: last_name diff --git a/src/main/resources/db/changelog/20210125-pets.yaml b/src/main/resources/db/changelog/20210125-pets.yaml new file mode 100644 index 000000000..06dc8ca3a --- /dev/null +++ b/src/main/resources/db/changelog/20210125-pets.yaml @@ -0,0 +1,40 @@ +databaseChangeLog: + - changeSet: + id: 20210125-pets-table + author: anbu + changes: + - createTable: + tableName: pets + columns: + - column: + name: id + type: bigint + constraints: + primaryKey: true + nullable: false + - column: + name: name + type: varchar(30) + - column: + name: birth_date + type: date + - column: + name: type_id + type: bigint + constraints: + nullable: false + foreignKeyName: fk_pets_types + references: types(id) + - column: + name: owner_id + type: bigint + constraints: + nullable: false + foreignKeyName: fk_pets_owners + references: owners(id) + - createIndex: + indexName: ix1_pets_name + tableName: pets + columns: + - column: + name: name diff --git a/src/main/resources/db/changelog/20210125-visits.yaml b/src/main/resources/db/changelog/20210125-visits.yaml new file mode 100644 index 000000000..53408765c --- /dev/null +++ b/src/main/resources/db/changelog/20210125-visits.yaml @@ -0,0 +1,33 @@ +databaseChangeLog: + - changeSet: + id: 20210125-visits-table + author: anbu + changes: + - createTable: + tableName: visits + columns: + - column: + name: id + type: bigint + constraints: + primaryKey: true + nullable: false + - column: + name: pet_id + type: bigint + constraints: + nullable: false + foreignKeyName: fk_visits_pets + references: pets(id) + - column: + name: visit_date + type: date + - column: + name: description + type: varchar(255) + - createIndex: + indexName: ix1_visits_pet_id + tableName: visits + columns: + - column: + name: pet_id diff --git a/src/main/resources/db/db-changelog.yaml b/src/main/resources/db/db-changelog.yaml new file mode 100644 index 000000000..52aba5ba9 --- /dev/null +++ b/src/main/resources/db/db-changelog.yaml @@ -0,0 +1,25 @@ +databaseChangeLog: + - include: + file: changelog/20210120-hibernate-sequence.yaml + relativeToChangelogFile: true + - include: + file: changelog/20210120-vets.yaml + relativeToChangelogFile: true + - include: + file: changelog/20210121-specialties.yaml + relativeToChangelogFile: true + - include: + file: changelog/20210122-vet-specialties.yaml + relativeToChangelogFile: true + - include: + file: changelog/20210123-types.yaml + relativeToChangelogFile: true + - include: + file: changelog/20210124-owners.yaml + relativeToChangelogFile: true + - include: + file: changelog/20210125-pets.yaml + relativeToChangelogFile: true + - include: + file: changelog/20210125-visits.yaml + relativeToChangelogFile: true