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
Siirtopohjaiset hinnat
Erillinen kierrostason ajo. Mukaan lasketaan vain vaihdot, jotka ovat kuluttaneet joukkueen vaihtoja.
Laskemattomia siirtovaikutuksia
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 ja tallentaa ne järjestelmään. | Poistaa ensin pelipäivän vanhat rivit taulusta game_day_player_stats, lisää uudet lasketut rivit, 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 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 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, käyttää laskennan pohjana round_players.internal_price-arvoa, päivittää sekä internal_price- että price-kentät ja kirjoittaa round_player_change_log-tauluun price_apply/price_rollback-rivit syyllä transfers. |