diff --git a/modeling/.python-version b/modeling/.python-version new file mode 100644 index 0000000..bec3a35 --- /dev/null +++ b/modeling/.python-version @@ -0,0 +1 @@ +system diff --git a/modeling/db/migrations/20180916062355-create_user.sql b/modeling/db/migrations/20180916062355-create_user.sql new file mode 100644 index 0000000..13f0e45 --- /dev/null +++ b/modeling/db/migrations/20180916062355-create_user.sql @@ -0,0 +1,10 @@ + +-- +migrate Up +CREATE TABLE users ( + id INT NOT NULL AUTO_INCREMENT, + name VARCHAR(255) NOT NULL, + PRIMARY KEY(id) +); + +-- +migrate Down +DROP TABLE users; diff --git a/modeling/db/migrations/20180916062416-create_vegetables.sql b/modeling/db/migrations/20180916062416-create_vegetables.sql new file mode 100644 index 0000000..dbc158a --- /dev/null +++ b/modeling/db/migrations/20180916062416-create_vegetables.sql @@ -0,0 +1,10 @@ + +-- +migrate Up +CREATE TABLE vegetables ( + id INT NOT NULL AUTO_INCREMENT, + name VARCHAR(255) NOT NULL, + PRIMARY KEY(id) +); + +-- +migrate Down +DROP TABLE vegetables; diff --git a/modeling/db/migrations/20180916062433-create_order_history.sql b/modeling/db/migrations/20180916062433-create_order_history.sql new file mode 100644 index 0000000..5f66fb8 --- /dev/null +++ b/modeling/db/migrations/20180916062433-create_order_history.sql @@ -0,0 +1,15 @@ + +-- +migrate Up +CREATE TABLE order_history ( + id INT NOT NULL AUTO_INCREMENT, + user_id INT NOT NULL, + vegetable_id INT NOT NULL, + `date` DATE NOT NULL, + PRIMARY KEY(id), + FOREIGN KEY(user_id) REFERENCES users(id), + FOREIGN KEY(vegetable_id) REFERENCES vegetables(id) +); + + +-- +migrate Down +DROP TABLE order_history; \ No newline at end of file diff --git a/modeling/db/migrations/20180916074217-create_pex.sql b/modeling/db/migrations/20180916074217-create_pex.sql new file mode 100644 index 0000000..5ca83f8 --- /dev/null +++ b/modeling/db/migrations/20180916074217-create_pex.sql @@ -0,0 +1,11 @@ +-- +migrate Up +CREATE TABLE pex ( + pex_id VARCHAR(255) NOT NULL, + user_id INT NOT NULL, + PRIMARY KEY(pex_id), + FOREIGN KEY(user_id) REFERENCES users(id) +); + +-- +migrate Down +DROP TABLE pex; +; \ No newline at end of file diff --git a/modeling/db/migrations/20180916074220-create_external_service.sql b/modeling/db/migrations/20180916074220-create_external_service.sql new file mode 100644 index 0000000..f8771de --- /dev/null +++ b/modeling/db/migrations/20180916074220-create_external_service.sql @@ -0,0 +1,10 @@ + +-- +migrate Up +CREATE TABLE external_service ( + id INT NOT NULL AUTO_INCREMENT, + name VARCHAR(25) NOT NULL, + PRIMARY KEY(id) +); + +-- +migrate Down +DROP TABLE external_service; diff --git a/modeling/db/migrations/20180916074229-create_point_exchange.sql b/modeling/db/migrations/20180916074229-create_point_exchange.sql new file mode 100644 index 0000000..ccd0a49 --- /dev/null +++ b/modeling/db/migrations/20180916074229-create_point_exchange.sql @@ -0,0 +1,15 @@ + +-- +migrate Up +CREATE TABLE point_exchange ( + id INT NOT NULL AUTO_INCREMENT, + point INT NOT NULL, + date DATE NOT NULL, + service_id INT NOT NULL, + user_id INT NOT NULL, + PRIMARY KEY(id), + FOREIGN KEY(service_id) REFERENCES external_service(id), + FOREIGN KEY(user_id) REFERENCES users(id) +); + +-- +migrate Down +DROP TABLE point_exchange; diff --git a/modeling/db/migrations/20180916083413-create_vegetable_point.sql b/modeling/db/migrations/20180916083413-create_vegetable_point.sql new file mode 100644 index 0000000..82c7505 --- /dev/null +++ b/modeling/db/migrations/20180916083413-create_vegetable_point.sql @@ -0,0 +1,14 @@ + +-- +migrate Up +CREATE TABLE vegetable_point ( + id INT NOT NULL AUTO_INCREMENT, + vegetable_id INT NOT NULL, + point INT NOT NULL, + start DATE NOT NULL, + end DATE NOT NULL, + PRIMARY KEY(id), + FOREIGN KEY(vegetable_id) REFERENCES vegetables(id) +); + +-- +migrate Down +DROP TABLE vegetable_point;