diff --git a/server/LeagueStatsSQL-Exported.diagram b/LeagueStatsSQL.diagram similarity index 100% rename from server/LeagueStatsSQL-Exported.diagram rename to LeagueStatsSQL.diagram diff --git a/README.md b/README.md index ddb6348..b3f6b70 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,6 @@ [![Netlify Status](https://api.netlify.com/api/v1/badges/caa8be10-e095-4934-81ef-b662fb73483f/deploy-status)](https://app.netlify.com/sites/leaguestats-gg/deploys) LeagueStats.gg official Discord - The goal of [leaguestats.gg](https://leaguestats.gg) is to provide global complete data for all League of Legends summoners. Here is an [example](https://leaguestats.gg/summoner/euw/SammyWinchester) of stats for some summoner. @@ -18,11 +17,15 @@ Here is an [example](https://leaguestats.gg/summoner/euw/SammyWinchester) of sta ## Installation Development environment requirements : + - [Node.js](https://nodejs.org/en/download/) >= 12.0.0 -- [MongoDB](https://www.mongodb.com/download-center/community) >= 4.4 +- [PostgreSQL](https://www.postgresql.org/download/) - [Redis](https://redis.io/download) +You can use the `docker-compose.yml` file to quickly setup Postgre and Redis in development. + Setting up your development environment on your local machine : + ```bash > git clone https://github.com/vkaelin/LeagueStats.git > cd leaguestats/client @@ -33,11 +36,13 @@ Setting up your development environment on your local machine : > cd leaguestats/server > npm install > cp .env.example .env # edit the values -> node ace mongodb:migration:run # your MongoDB installation needs to by a Replica Set and not a Standalone +> node ace migration:run ``` ## Useful commands + Running the app : + ```bash > cd client > npm run dev @@ -49,6 +54,7 @@ Running the app : ``` Deploying the app : + ```bash > cd client > npm run build @@ -77,7 +83,6 @@ Adapt — remix, transform, and build upon the material ### Under the following terms: - NonCommercial — You may not use the material for commercial purposes. ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. diff --git a/server/docker-compose.yml b/docker-compose.yml similarity index 100% rename from server/docker-compose.yml rename to docker-compose.yml diff --git a/server/LeagueStatsSQL.diagram b/server/LeagueStatsSQL.diagram deleted file mode 100644 index 0d9f7dc..0000000 --- a/server/LeagueStatsSQL.diagram +++ /dev/null @@ -1 +0,0 @@ -{"type":"edit","version":3,"columns":[{"id":0,"value":{"id":"0","name":"name","type":"string"}},{"id":1,"value":{"id":"1","name":"type","type":"string"}},{"id":2,"value":{"id":"2","name":"nullable","type":"boolean"}}],"tables":[{"id":1,"value":{"name":"Matches","id":"table","schema":"new","rows":[{"id":1,"value":{"id":"column","name":"id","type":"varchar(15)","nullable":"FALSE"}},{"id":3,"value":{"id":"column_3","name":"gameId","type":"integer","nullable":"FALSE"}},{"id":4,"value":{"id":"column_4","name":"map","type":"integer","nullable":"FALSE"}},{"id":2,"value":{"id":"column_2","name":"gamemode","type":"integer","nullable":"FALSE"}},{"id":5,"value":{"id":"column_5","name":"date","type":"integer","nullable":"FALSE"}},{"id":6,"value":{"id":"column_6","name":"region","type":"varchar(4)","nullable":"FALSE"}},{"id":7,"value":{"id":"column_7","name":"result","type":"integer","nullable":"FALSE"}},{"id":8,"value":{"id":"column_8","name":"season","type":"integer","nullable":"FALSE"}},{"id":11,"value":{"id":"column_11","name":"game_duration","type":"integer","nullable":"FALSE"}},{"id":9,"value":{"id":"column_9","name":"blue_team_id","type":"integer","nullable":"FALSE"}},{"id":10,"value":{"id":"column_10","name":"red_team_id","type":"integer","nullable":"FALSE"}}]},"position":{"top":64,"left":448},"rowsExpanded":false,"selected":false},{"id":3,"value":{"name":"Match_Players","id":"table_3","schema":"new","rows":[{"id":5,"value":{"id":"column_5","name":"id","type":"increments","nullable":"FALSE"}},{"id":2,"value":{"id":"column_2","name":"match_id","type":"varchar(15)","nullable":"FALSE"}},{"id":1,"value":{"id":"column","name":"summoner_puuid","type":"varchar(78)","nullable":"FALSE"}},{"id":8,"value":{"id":"column_8","name":"summoner_name","type":"varchar(16)","nullable":"FALSE"}},{"id":6,"value":{"id":"column_6","name":"champion_id","type":"integer","nullable":"FALSE"}},{"id":7,"value":{"id":"column_7","name":"team","type":"integer","nullable":"FALSE"}},{"id":3,"value":{"id":"column_3","name":"bcp de stats","type":"","nullable":"FALSE"}},{"id":4,"value":{"id":"column_4","name":"...","type":"","nullable":"FALSE"}}]},"position":{"top":112,"left":64},"rowsExpanded":false,"selected":false},{"id":4,"value":{"name":"Summoners","id":"table_4","schema":"new","rows":[{"id":1,"value":{"id":"column","name":"puuid","type":"varchar(78)","nullable":"FALSE"}}]},"position":{"top":528,"left":448},"rowsExpanded":false,"selected":false},{"id":5,"value":{"name":"Summoner_Names","id":"table_5","schema":"new","rows":[{"id":4,"value":{"id":"column_4","name":"id","type":"increments","nullable":"FALSE"}},{"id":1,"value":{"id":"column","name":"summoner_puuid","type":"varchar(78)","nullable":"FALSE"}},{"id":2,"value":{"id":"column_2","name":"name","type":"varchar(16)","nullable":"FALSE"}},{"id":3,"value":{"id":"column_3","name":"date","type":"DATE","nullable":"FALSE"}}]},"position":{"top":512,"left":64},"rowsExpanded":false,"selected":false},{"id":6,"value":{"name":"Summoner_Matchlist","id":"table_6","schema":"new","rows":[{"id":3,"value":{"id":"column_3","name":"id","type":"increments","nullable":"FALSE"}},{"id":1,"value":{"id":"column","name":"summoner_puuid","type":"varchar(78)","nullable":"FALSE"}},{"id":2,"value":{"id":"column_2","name":"match_id","type":"varchar(15)","nullable":"FALSE"}}]},"position":{"top":800,"left":64},"rowsExpanded":false,"selected":false},{"id":7,"value":{"name":"Match_Teams","id":"table_7","schema":"new","rows":[{"id":1,"value":{"id":"column","name":"id","type":"increments","nullable":"FALSE"}},{"id":2,"value":{"id":"column_2","name":"barons","type":"integer","nullable":"FALSE"}},{"id":3,"value":{"id":"column_3","name":"color","type":"varchar(4)","nullable":"FALSE"}},{"id":4,"value":{"id":"column_4","name":"dragons","type":"integer","nullable":"FALSE"}},{"id":5,"value":{"id":"column_5","name":"inhibitors","type":"integer","nullable":"FALSE"}},{"id":6,"value":{"id":"column_6","name":"result","type":"integer","nullable":"FALSE"}},{"id":7,"value":{"id":"column_7","name":"rift_heralds","type":"integer","nullable":"FALSE"}},{"id":8,"value":{"id":"column_8","name":"bans","type":"integer[]","nullable":"FALSE"}},{"id":9,"value":{"id":"column_9","name":"ban_orders","type":"integer[]","nullable":"FALSE"}}]},"position":{"top":80,"left":832},"rowsExpanded":false,"selected":false},{"id":2,"value":{"name":"Match_Champions","id":"table_2","schema":"new","rows":[{"id":1,"value":{"id":"column","name":"id","type":"integer","nullable":"FALSE"}},{"id":2,"value":{"id":"column_2","name":"name","type":"varchar(20)","nullable":"FALSE"}},{"id":3,"value":{"id":"column_3","name":"alias","type":"varchar(20)","nullable":"FALSE"}},{"id":6,"value":{"id":"column_6","name":"icon ??","type":"varchar(100)","nullable":"FALSE"}},{"id":4,"value":{"id":"column_4","name":"role","type":"varchar(10)","nullable":"FALSE"}},{"id":5,"value":{"id":"column_5","name":"second_role","type":"varchar(10)","nullable":"FALSE"}}]},"position":{"top":64,"left":1216},"rowsExpanded":false,"selected":false}],"refs":[{"from":{"table":3,"rows":[2]},"to":{"table":1,"rows":[1]},"id":1,"selected":false},{"from":{"table":3,"rows":[1]},"to":{"table":4,"rows":[1]},"id":3,"selected":false},{"from":{"table":5,"rows":[1]},"to":{"table":4,"rows":[1]},"id":4,"selected":false},{"from":{"table":6,"rows":[1]},"to":{"table":4,"rows":[1]},"id":5,"selected":false},{"from":{"table":1,"rows":[9]},"to":{"table":7,"rows":[1]},"id":2,"selected":false},{"from":{"table":1,"rows":[10]},"to":{"table":7,"rows":[1]},"id":6,"selected":false}],"size":{"width":2048,"height":1178},"schema":"main"} \ No newline at end of file