https://github.com/a-sync/ocap-odata
OData API for OCAP data (ocap-stats database)
https://github.com/a-sync/ocap-odata
aar arma3 ocap ocap2 odata odata-service odata-v4 odatav4 openapi openapi3 player-statistics
Last synced: about 1 year ago
JSON representation
OData API for OCAP data (ocap-stats database)
- Host: GitHub
- URL: https://github.com/a-sync/ocap-odata
- Owner: a-sync
- Created: 2022-01-22T07:55:37.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-05-09T20:40:24.000Z (almost 2 years ago)
- Last Synced: 2025-02-01T10:12:27.604Z (about 1 year ago)
- Topics: aar, arma3, ocap, ocap2, odata, odata-service, odata-v4, odatav4, openapi, openapi3, player-statistics
- Language: PHP
- Homepage:
- Size: 518 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ocap-odata
# About
* provides OData v4.01 API for ocap-stats database
* built on laravel 10 + loadata 2
* only a thin layer of eloquent models and lodata traits
# Demo sites
[fnf-odata.devs.space](https://fnf-odata.devs.space)
⤷ using [fnf-stats](https://fnf-stats.devs.space) database
⤷ using [OCAP2](http://aar.fridaynightfight.org) data from [FNF](https://www.fridaynightfight.org)
# Hosting requirements
* PHP 8.1 or later
* access to ocap-stats database (mysql/mariadb)
You should use env vars (env.example) to configure the database host/user/pw/dbname, but you only need to edit the [DB_URL](./config/database.php#L48) generally.
# Development requirements
* docker-compose 2 or later
* composer 2.2 or later
## Setup
Install composer dependencies.
```
composer install
```
## Config
Create a .env file to enable laravel debug options.
```
APP_ENV=local
APP_KEY=
APP_DEBUG=true
LOG_LEVEL=debug
```
## Running locally
⚠ You need to connnect to an existing ocap-stats database.
To quickly spin up your own local database head over to [ocap-stats/SETUP.md](https://github.com/a-sync/ocap-stats/blob/master/SETUP.md) for instructions.
#### Starting up the dev env:
```
docker-compose up
```
##### Services
* Web
* http://localhost:8500/
### Checking db connection
```
php artisan db:show
```
#### Shutting down the dev env
```
docker-compose down
```
#### Starting up the dev env again
```
docker-compose up -d
```
### Clean restart
```
docker-compose down -v
docker system prune -a -f --volumes
composer install
php artisan route:clear
php artisan config:clear
php artisan cache:clear
docker-compose build --no-cache
docker-compose up -d
```