Skip to content
Snippets Groups Projects
Commit 6fc558fd authored by Addin Munawwar's avatar Addin Munawwar
Browse files

feat : services data duplication

parent dc8e6242
Branches
Tags v2.0.0
No related merge requests found
...@@ -22,10 +22,10 @@ create-db: ...@@ -22,10 +22,10 @@ create-db:
mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS $(DB_NAME)" mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS $(DB_NAME)"
exit exit
migration: migrate:
mvn flyway:migrate -Dflyway.url=jdbc:mysql://localhost:3306/$(DB_NAME) -Dflyway.user=$(DB_USER) -Dflyway.password=$(DB_PASSWORD) mvn flyway:migrate -Dflyway.url=jdbc:mysql://localhost:3306/$(DB_NAME) -Dflyway.user=$(DB_USER) -Dflyway.password=$(DB_PASSWORD)
migration-repair: migrate-repair:
mvn flyway:repair -Dflyway.url=jdbc:mysql://localhost:3306/$(DB_NAME) -Dflyway.user=$(DB_USER) -Dflyway.password=$(DB_PASSWORD) mvn flyway:repair -Dflyway.url=jdbc:mysql://localhost:3306/$(DB_NAME) -Dflyway.user=$(DB_USER) -Dflyway.password=$(DB_PASSWORD)
# Phony targets to prevent conflicts with filenames # Phony targets to prevent conflicts with filenames
......
BEGIN;
-- This migration is made for synchronization purpose with PHP Service
CREATE TABLE IF NOT EXISTS `user` (
`username` varchar(32) PRIMARY KEY
);
CREATE TABLE IF NOT EXISTS `book` (
`book_id` integer PRIMARY KEY
);
CREATE TABLE IF NOT EXISTS `author` (
`author_id` integer PRIMARY KEY
);
ALTER TABLE `book_collection`
ADD FOREIGN KEY (`created_by`) REFERENCES `user` (`username`)
ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `in_collection`
ADD FOREIGN KEY (`book_id`) REFERENCES `book` (`book_id`)
ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `collection_subscription`
ADD FOREIGN KEY (`username`) REFERENCES `user` (`username`)
ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `author_subscription`
ADD FOREIGN KEY (`author_id`) REFERENCES `author` (`author_id`)
ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `author_subscription`
ADD FOREIGN KEY (`username`) REFERENCES `user` (`username`)
ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `user_notification`
ADD FOREIGN KEY (`username`) REFERENCES `user` (`username`)
ON DELETE CASCADE ON UPDATE CASCADE;;
COMMIT;
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment