Päivittäinen ajo
Valitse sarja ja jakso. Esikatselu avautuu dialogiin, ajo tapahtuu pelipäiväsivulla.
Valitse sarja ja jakso nähdäksesi pelipäivät
Käyttäjäexport
Lähettää kaikki käyttäjät yhdistettynä profiilitietoihin CSV-tiedostona zip-liitteessä.
Siirtopohjaiset hinnat
Erillinen kierrostason ajo. Mukaan lasketaan vain vaihdot, jotka ovat kuluttaneet joukkueen vaihtoja.
Laskemattomia kulutettuja vaihtoja
0
Pelaajia, joihin vaikutus kohdistuu
0
Viimeisin siirtohintojen ajo
Ei ajettu
Päivä | Ajon tila | Joukkuepisteet | Pelaajahinnat | Päivä alkaa | Päivä loppuu | Toiminnot |
|---|---|---|---|---|---|---|
Ei pelipäiviä valitulla sarjalla ja jaksolla. | ||||||
Mitä napit tekevät?
| Toiminto ja selkokielinen kuvaus | Tekninen kuvaus (tietokanta) |
|---|---|
1. Laske pelaajien pisteet Laskee valitun pelipäivän pelaajille pisteet, soveltaa pelaajan kiinteän ulkokenttäposition kertoimen ja tallentaa pisteet järjestelmään. | Poistaa ensin pelipäivän vanhat rivit taulusta game_day_player_stats, lisää uudet lasketut rivit outfield_position_multipliers-kertoimella pelaajan current_position-arvon mukaan, asettaa game_days.run_status = ran ja nollaa johdetut vaiheet: game_days.team_points_calculated = false ja game_days.player_prices_calculated = false. |
2. Laske joukkueiden pisteet Laskee pelipäivän joukkuepisteet rosterin, numero-kertoimien, joukkueessa valitun ulkokenttäposition ja kapteenin 1.5x-bonuksen perusteella. | Kutsuu /api/game-day/:id/team-points: lukee game_day_player_stats-rivit, ratkaisee rosterin hetkellä game_days.day_starts, soveltaa number_multipliers-kertoimia, rosterin outfield_position_multipliers-kertoimia ja kapteenin 1.5x-kertoimen, upserttaa tulokset team_game_day_points-tauluun, päivittää teams.points summaksi ja asettaa game_days.team_points_calculated = true. |
3. Laske pelaajahinnat Laskee kierroksen pelaajahinnat uudelleen valitun sarjan pelaajille kierroksen kokonaispisteiden perusteella. | Kutsuu /api/game-day/:id/player-prices: hakee sarjan aktiivisen league_price_rules.points_price_rule-funktion, laskee pelaajan kierroksen kokonaispisteet ja syöttää funktiolle parametriksi kierrospisteet sekä nykyisen round_players.internal_price-arvon. Tulos tallennetaan internal_price-kenttään ja käyttäjille näkyvä round_players.price pyöristetään lähimpään 1000 euroon. Samalla syntyy round_player_change_log-historiarivit sekä sisäisillä että julkisilla ennen/jälkeen-arvoilla. |
4. Peru joukkueiden pisteet Poistaa pelipäivän joukkuepisteet mutta jättää pelaajapisteet ennalleen. | Kutsuu /api/game-day/:id/team-points/undo: poistaa päivän rivit team_game_day_points-taulusta, laskee affected joukkueiden teams.points arvot uudelleen historiasta ja asettaa game_days.team_points_calculated = false. |
5. Peru pelaajahinnat Palauttaa hinnat valittuun historian tilaan ja kirjaa myös peruutuksesta uudet historiarivit. | Kutsuu /api/game-day/:id/player-prices/history ja /rollback-preview sekä lopuksi /undo. Peruutus ei poista historiaa, vaan palauttaa round_players.internal_price- ja round_players.price-arvot valittuun aiempaan tilaan ja lisää round_player_change_log-tauluun uudet price_rollback-rivit. |
6. Peru pelaajapisteet Peruu pelipäivän pelaajapisteajon ja palauttaa päivän ajamattomaan tilaan. Tämä on sallittu vasta, kun joukkuepisteet on ensin peruttu. | Kutsuu /api/game-day/:id/player-points/undo vain kun game_days.team_points_calculated = false. Poistaa game_day_player_stats-rivit ja asettaa game_days.run_status = not_ran. Ei koske teams.points-arvoihin. |
Erillinen. Laske siirtopohjaiset hinnat Laskee kierroksen pelaajahinnat niiden ostojen ja myyntien perusteella, jotka ovat kuluttaneet joukkueiden vaihtoja, eikä kuulu pelipäivän vasemmalta oikealle -putkeen. | Kutsuu /api/rounds/:id/transfer-price-changes ja käyttää league_price_rules.market_activity_price_rule-funktiota. Lukee round_players.buy_count ja sell_count -kenttien uudet deltat suhteessa transfer_price_buys_counted ja transfer_price_sells_counted -kursoreihin. Säännön kokonaismäärä on kulutettujen vaihtojen määrä eli ostodelta, ei ostojen ja myyntien summa. Laskennan pohjana on round_players.internal_price, jonka jälkeen päivitetään sekä internal_price- että price-kentät ja kirjoitetaan round_player_change_log-tauluun price_apply/price_rollback-rivit syyllä transfers. |