Open mirelon opened 8 years ago
Tie odpovede z formularu su zapisane v textaku? Maju nejaku specialne formatovanie? Lebo to vzorove formatovanie sa dost tazko bude teda parsovat...
Druhy import, treba importovat hracov alebo vsetko? jak to mam chapat? Ak hej co napriklad timi? ako namapovat toto? Co to ma byt?
Tiez z turnaja ako mapovat napriklad "zostava"?
Ako mapovat "zostavy" kedze teraz hraci nie su k turnaju ale k timu ktori patri do kategorieTurnaju?
Ok zacal by som ale toto info mi nestaci. Ak to spravim zle tak mam len dlasiu robotu, tak by som potreboval presnu specifikaciu toho co na co chces namapovat inak toto info je nedostacujuce a vyprosti sa v dalsich 10 pokusov importovania dat :) Ich struktura je v niektorych bodoch rozlysna a mapovanie nie je jednoduche takze bez podrobnejsej specifikacie nvm nvm. Z toho spreadsheetu sa to da mapovat ale samotne parsovanie nie je ani trocha jednoduche kedze to nie je nai rozumne oddelene naprikald ; | a niektore mozu byt viac ako jeden udaj a niektore maju aj medzery... nie su naformatovane ani podla rovnakej vzdialenosti respektive prvych 50 charakterov je toto dalsich 50 je toto
select t.id, t.turnaj, k.kategoria from turnaje as t join kategorie as k on k.id = t.kategoria order by t.datum_zapisu desc limit 10;
+-----+---------------+-----------+
| id | turnaj | kategoria |
+-----+---------------+-----------+
| 306 | HMSR | Women |
| 305 | ADVENTure Cup | Beginners |
| 304 | ADVENTure Cup | Women |
| 303 | ADVENTure Cup | Open |
| 302 | ITF | Mixed |
| 301 | Erntedank | Mixed |
| 300 | Czech Kimle | Mixed |
| 299 | EUCF | Mixed |
| 298 | EUCR-E | Mixed |
| 297 | Manic Miner | Open |
+-----+---------------+-----------+
Ok neviem ale o tom ze mame pristup k db ale len pristup k tomu out-turnaje.sql
napln si nejaku databazu z toho dumpu aby si mohol testovat ten import
jaj super :) som to chcel robit trocha blbo :D parsovat to z toho suboru :D jop dik :)
Vazny problem dostal so msa uz celkom daleko, ale v original DB je kopu zaznamov turnaj ktore nemaju kategoriu... a je tam zostava...
Chcel som povodne spravit ze ku kazdemu turnaju vytvorim v nasich taulkach tim: (nazov turnaju)_tim a vlozim k nemu tych hracov, ale po novom je predsa tim zavaseny na kategoriu turnaju ale ako vravim niektore zaznamy nemaju kategoriu turnaju
Moj napad: Vytvorim este ze kategoriu "Default" potom cytvorim Kategorie Turnaju ktorymi spojim Turnaje a kategorie, tie ktore maju NULL value a k timto kategoriam turnaju vytvorim tie timi
default kategoria moze byt Open / alebo, radsej tam predsa daj "Default", ze admini budu moct neskor doplnit
Inak uz teraz je to maso toto je strasne parsovat to v MySQL zaznamy oddelene ciarkou.. a hladat im zaznam.. Pisat kvoli tomu proceduru
aha, myslis tie zaznamy, ktore obsahuju zostavu, kde su hraci oddeleni ciarkou? tiez som si ich dnes vsimol... asi kedysi davno sa to takto robilo..., akoze, radsej si to nechaj na koniec, ak nestihnes, nevadi, to mozem doplnit aj ja (kedze som o tom tiez nevedel, nechcem pridavat narocnost)
Ach bozeeeee zistil som ze je tam duplicita... Ono je to v Turnaju ako zostava ale aj v tabulke zostavy... A ja som to doteraz kodil a uz som to asi v polke mal :D
Dalsia Dolezita vec su tam 4ja hraci ktory maju rovnaku prezyvku, bolo povedane ze prezyvka je unikatna... uz to nakoniec cely den robim
Daj im unikatny suffix, napr. 1,2,3,...
oni maju rovnake meno aj priezvisko toto vyzera ako omyl alebo co
Ok prave som sa rozhodol to cele zahodit kaslem to cely den to tu riesim, skusim to radsej spravit v jave... dalsia vec je ze je tam milion turnajov z kazdeho nazvu turnaju... toto zase riesit akoze toto je nocna mora RIESIT V MYSQL neobjektovom jazyku z doby kamennej
ukazkovy priklad dat je zo spreadsheetu, kde su odpovede z registracneho formulara
Druhy import bude z tadiaľto (je tam db dump) https://github.com/mirelon/out-turnaje