From 43fce2680ff39b5a530d12be895af9b456f2e26c Mon Sep 17 00:00:00 2001 From: Ros Date: Mon, 11 Sep 2023 15:02:24 +0100 Subject: [PATCH] db.changeloges --- .../changes/03-create-users-table.yaml | 45 +++++++++++++++++++ .../04-fill-users-table-with-data.yaml | 29 ++++++++++++ .../changes/05-create-roles-table.yaml | 27 +++++++++++ .../changes/06-fill-roles-table-by-data.yaml | 14 ++++++ .../changes/07-create-users-roles-table.yaml | 26 +++++++++++ .../08-fill-users-roles-table-with-data.yaml | 20 +++++++++ .../db/changelog/db.changelog-master.yaml | 15 +++++++ 7 files changed, 176 insertions(+) create mode 100644 src/main/resources/db/changelog/changes/03-create-users-table.yaml create mode 100644 src/main/resources/db/changelog/changes/04-fill-users-table-with-data.yaml create mode 100644 src/main/resources/db/changelog/changes/05-create-roles-table.yaml create mode 100644 src/main/resources/db/changelog/changes/06-fill-roles-table-by-data.yaml create mode 100644 src/main/resources/db/changelog/changes/07-create-users-roles-table.yaml create mode 100644 src/main/resources/db/changelog/changes/08-fill-users-roles-table-with-data.yaml diff --git a/src/main/resources/db/changelog/changes/03-create-users-table.yaml b/src/main/resources/db/changelog/changes/03-create-users-table.yaml new file mode 100644 index 0000000..1611eec --- /dev/null +++ b/src/main/resources/db/changelog/changes/03-create-users-table.yaml @@ -0,0 +1,45 @@ +databaseChangeLog: + - changeSet: + id: create-users-table + author: Ros + changes: + - createTable: + tableName: users + columns: + - column: + name: id + type: bigint + autoIncrement: true + constraints: + primaryKey: true + nullable: false + - column: + name: email + type: varchar(255) + constraints: + nullable: false + unique: true + - column: + name: password + type: varchar(255) + constraints: + nullable: false + - column: + name: first_name + type: varchar(255) + constraints: + nullable: false + - column: + name: last_name + type: varchar(255) + constraints: + nullable: false + - column: + name: shipping_address + type: varchar(255) + - column: + name: is_deleted + type: boolean + constraints: + nullable: false + defaultValue: "false" diff --git a/src/main/resources/db/changelog/changes/04-fill-users-table-with-data.yaml b/src/main/resources/db/changelog/changes/04-fill-users-table-with-data.yaml new file mode 100644 index 0000000..b8e08bc --- /dev/null +++ b/src/main/resources/db/changelog/changes/04-fill-users-table-with-data.yaml @@ -0,0 +1,29 @@ +databaseChangeLog: + - changeSet: + id: fill-users-table-by-data + author: Ros + changes: + - insert: + tableName: users + columns: + - column: {name: "email", value: "john1@gmail.com"} + - column: {name: "password", value: "$%^&*()DFGHJKL>dfghjkl$%^&*()DFGHJKL>dfghjkl"} # "111"} + - column: {name: "first_name", value: "John"} + - column: {name: "last_name", value: "alicovich"} + - column: {name: "shipping_address", value: "provulok bobd, cpo55"} + - insert: + tableName: users + columns: + - column: {name: "email", value: "alice35@gmail.com"} + - column: {name: "password", value: "DFGHJKL:#$%^&*()34567890SDFGHJKLdfghjk0SDFGHJKLdfghjk"} # "222"} + - column: {name: "first_name", value: "alice"} + - column: {name: "last_name", value: "bobovich"} + - column: {name: "shipping_address", value: "provulok alice, jkE33"} + - insert: + tableName: users + columns: + - column: {name: "email", value: "bob2@gmail.com"} + - column: {name: "password", value: "lkjftFHHJJNBVDD$%^*IHBHGCGF3"} # "333"} + - column: {name: "first_name", value: "bob"} + - column: {name: "last_name", value: "alison"} + - column: {name: "shipping_address", value: "provulok boba, sH12"} \ No newline at end of file diff --git a/src/main/resources/db/changelog/changes/05-create-roles-table.yaml b/src/main/resources/db/changelog/changes/05-create-roles-table.yaml new file mode 100644 index 0000000..5497467 --- /dev/null +++ b/src/main/resources/db/changelog/changes/05-create-roles-table.yaml @@ -0,0 +1,27 @@ +databaseChangeLog: + - changeSet: + id: create-roles-table + author: Ros + changes: + - createTable: + tableName: roles + columns: + - column: + name: id + type: bigint + autoIncrement: true + constraints: + primaryKey: true + nullable: false + - column: + name: name + type: varchar(255) + constraints: + nullable: false + unique: true + - column: + name: is_deleted + type: boolean + constraints: + nullable: false + defaultValue: "false" diff --git a/src/main/resources/db/changelog/changes/06-fill-roles-table-by-data.yaml b/src/main/resources/db/changelog/changes/06-fill-roles-table-by-data.yaml new file mode 100644 index 0000000..46f1774 --- /dev/null +++ b/src/main/resources/db/changelog/changes/06-fill-roles-table-by-data.yaml @@ -0,0 +1,14 @@ +databaseChangeLog: + - changeSet: + id: fill-roles-table-by-data + author: Ros + changes: + - insert: + tableName: roles + columns: + - column: {name: "name", value: "ADMIN"} + - insert: + tableName: roles + columns: + - column: {name: "name", value: "USER"} + diff --git a/src/main/resources/db/changelog/changes/07-create-users-roles-table.yaml b/src/main/resources/db/changelog/changes/07-create-users-roles-table.yaml new file mode 100644 index 0000000..225e4c0 --- /dev/null +++ b/src/main/resources/db/changelog/changes/07-create-users-roles-table.yaml @@ -0,0 +1,26 @@ +databaseChangeLog: + - changeSet: + id: create-users-roles-table + author: Ros + changes: + - createTable: + tableName: users_roles + columns: + - column: + name: user_id + type: bigint + constraints: + foreignKeyName: fk_users_roles_users + referencedTableName: users + referencedColumnNames: id + nullable: false + primaryKey: true + - column: + name: role_id + type: bigint + constraints: + foreignKeyName: fk_users_roles_roles + referencedTableName: roles + referencedColumnNames: id + nullable: false + primaryKey: true diff --git a/src/main/resources/db/changelog/changes/08-fill-users-roles-table-with-data.yaml b/src/main/resources/db/changelog/changes/08-fill-users-roles-table-with-data.yaml new file mode 100644 index 0000000..cdd57dd --- /dev/null +++ b/src/main/resources/db/changelog/changes/08-fill-users-roles-table-with-data.yaml @@ -0,0 +1,20 @@ +databaseChangeLog: + - changeSet: + id: fill-users-roles-table-by-data + author: Ros + changes: + - insert: + tableName: users_roles + columns: + - column: {name: "user_id", value: "1"} + - column: {name: "role_id", value: "1"} + - insert: + tableName: users_roles + columns: + - column: {name: "user_id", value: "2"} + - column: {name: "role_id", value: "2"} + - insert: + tableName: users_roles + columns: + - column: {name: "user_id", value: "3"} + - column: {name: "role_id", value: "2"} diff --git a/src/main/resources/db/changelog/db.changelog-master.yaml b/src/main/resources/db/changelog/db.changelog-master.yaml index aa8a8fd..8a7ad6e 100644 --- a/src/main/resources/db/changelog/db.changelog-master.yaml +++ b/src/main/resources/db/changelog/db.changelog-master.yaml @@ -3,6 +3,21 @@ databaseChangeLog: file: db/changelog/changes/01-create-books-table.yaml - include: file: db/changelog/changes/02-fill-books-table-with-data.yaml + - include: + file: db/changelog/changes/03-create-users-table.yaml + - include: + file: db/changelog/changes/04-fill-users-table-with-data.yaml + - include: + file: db/changelog/changes/05-create-roles-table.yaml + - include: + file: db/changelog/changes/06-fill-roles-table-by-data.yaml + - include: + file: db/changelog/changes/07-create-users-roles-table.yaml + - include: + file: db/changelog/changes/08-fill-users-roles-table-with-data.yaml + + +