Table of Contents
Lähteülesanne
Eesmärk on importida HARRASTUSPÜÜGIANDMED binari Exceli tabelist andmed PG tabelitesse laiali.
Näidis: https://fish.envir.ee/?call=fman_import ehk Püügiandmed→Rannapüügipäevikud→Import
Realisatsioon siia: https://fish.envir.ee/?call=fman_stats_import ehk modules/fman_stats_import.php ehk Püügiandmed→Harrastuspüügid→Import
Tulemust peaks lisanduma ja olema näha vormilt: https://fish.envir.ee/?call=fman_stats&id=318710 ehk Püügiandmed→Harrastuspüügid→konkreetne vorm
Loogika
- excelist saan kaardi numbri, mille järgi leian docs tabelist doc_id (SELECT doc_id FROM docs WHERE doc_type_id=118 AND doc_year=$year AND doc_number=$doc_number)
- doc_id järgi leian fman_cards tabelist kalastuskaardi andmed (SELECT fman_card_id, c_owner_org_name, c_owner_org_code FROM fman_cards WHERE doc_id=$doc_id)
- teen uue kirje tabelisse docs, mille doc_type_id=119 ning jätan saadud id meelde
- ja vastavalt nendele andmetele sisestan kirje fman_stats tabelisse (NB! kasutan eelmise päringuga saadud doc_id-d!!!)
- sisestame püügivahendi (fman_stats_terms)
- sisestame kalaliigid (fman_stats_pisces)
- excelist saan kaardi numbri, mille järgi leian docs tabelist doc_id ja owner_id (SELECT doc_id, owner_id FROM docs WHERE doc_type_id=119 AND doc_year=$year AND doc_number=$doc_number) - owner_id järgi leian omakorda orgs tabelist org_name (c_owner_org_name) ja org_code (c_owner_org_code) - kuidas leida fman_card_id???? - ja vastavalt nendele andmetele sisestan kirje fman_stats tabelisse - sisestame püügivahendi (fman_stats_terms) - sisestame kalaliigid (fman_stats_pisces) otsides kalastuskaarti numbri ja aasta järgi kasuta ka seda filtrit: 118 | kalastuskaart | kalastuskaart | fman_card
Näidisandmed
select * from docs where doc_id=200783;
select * from fman_stats where doc_id=200783;
select * from orgs where org_id=120970;
delete from fman_stats_pisces where fman_stats_pisce_id>919540;
delete from fman_stats_terms where fman_stats_term_id>919537;
delete from fman_stats where fman_stat_id>919528;
Probleemid
- Mida teha tyybiga SALad???
- ühel kirjel mitu püügivahendit? (komaga eraldatud)
- kas staatuseks eelsisestatud?
- docs tabelis pole MITTE ÜHELGI kirjel, mille type_id=119, määratud doc_numberit
- fman_stas tabelis väljal fman_card_id väärtused ei vasta fman_cards tabelile. St. MITTE ÜKSKI id ei kattu…
- fman_stats_terms tabel on seotud vaid doc_id kaudu, kuig seal on olemas väli fman_stat_id, mida tuleks kasutada. Hetkel pole see väli ühelgi kirjel määratud
- fman_stats_pisces tabeliga on sama jama, mis eelmisega. Samas on siin seos fman_stats_term_id, mis tundub toimivat.
TODO
- andmete kontrolli juurde ka doc_numberi ja owner_id cehck
täpitähed?! eelkõige kaardi numbris… (VÕ-120578)- logimine
- fman_states_terms: aim_date
- komadega arvud ei lähe hästi läbi (0.6 ainult läheb?!)
- lisaja/muutja nimi/id ka tabelitesse kirja
Lisainfo
Indrek says: tkAD tähendav, et see on ilma rasvuimeta kala Indrek says: ning selle tulemus salvestatakse väljale _fin Indrek says: kui on SALtk Indrek says: siis on tegemist tükkidega Indrek says: ja salvestatakse väljale _bit vist oli Indrek says: st. 1 kala koodi kohta võib olla kuni 3 välja täidetud Indrek says: või olla nii kaal, tükkide arv kui ka kalad mis on ilma nö. rasvuimeta Indrek says: aga vist seostatakse doc_id ka Indrek says: vast jah, loevad ainult kinnitatud kaardid rene says: mismõttes seostatakse doc_id? Indrek says: seal peaks olema ka mingi konkreetne _id väli Indrek says: kohe vaatan Indrek says: fman_card_id | integer | c_fman_card_number | text | Indrek says: esimene ID ja teine doc_number Indrek says: doc_id ja doc_number rene says: need käivad mis tabeli kohta? fman_card_id | integer | c_fman_card_number | text | Indrek says: fman_stats Indrek says: see vist peaks olema selle päis tabel
