commit cb24066b0ce12a38a5bb2346ec148bd3a2f54e9a Author: purifetchi <0xlunaric@gmail.com> Date: Thu May 29 21:13:27 2025 +0200 xd diff --git a/dane/data-1748542863770.csv b/dane/data-1748542863770.csv new file mode 100644 index 0000000..7ac1944 --- /dev/null +++ b/dane/data-1748542863770.csv @@ -0,0 +1,12 @@ +"repair_id","phone_number","bike_name","issue_description","arrival_date","collection_date","repair_employee_name","collection_employee_name","discount","additional_costs","status_name","status_color","place_name","note","part_ref_id","service_ref_id" +1,"501159149","Evado 4.0","Wymiana dętki tył","2025-02-19",NULL,"Adrian",NULL,"0","0","Kontakt z klientem","#54afff","Wojc",NULL,NULL,NULL +2,"501159149","Hexagon 5.0","Wymiana dętki","2025-02-20",NULL,"Adrian","Adrian","0","0","Wydano","#32fc39","Gęsia",NULL,NULL,NULL +3,"500500500","Hexagon 4","Wymiana dętki","2025-02-20",NULL,"Maks",NULL,"0","0","Zakończono","#c8e6c9","Gala","Dodatkowe kotszy za dętke","6838a225aa635f4b87ba08fd","6838a2e0aa635f4b87ba0901" +3,"500500500","Hexagon 4","Wymiana dętki","2025-02-20",NULL,"Maks",NULL,"0","0","Zakończono","#c8e6c9","Gala","Dodatkowe kotszy za dętke","6838a225aa635f4b87ba08fd","6838a2e0aa635f4b87ba0901" +3,"500500500","Hexagon 4","Wymiana dętki","2025-02-20",NULL,"Maks",NULL,"0","0","Zakończono","#c8e6c9","Gala","Dodatkowe kotszy za dętke","6838a225aa635f4b87ba08fd","6838a2e0aa635f4b87ba0901" +3,"500500500","Hexagon 4","Wymiana dętki","2025-02-20",NULL,"Maks",NULL,"0","0","Zakończono","#c8e6c9","Gala","Dodatkowe kotszy za dętke","6838a225aa635f4b87ba08fe","6838a2e0aa635f4b87ba0901" +3,"500500500","Hexagon 4","Wymiana dętki","2025-02-20",NULL,"Maks",NULL,"0","0","Zakończono","#c8e6c9","Gala","Dodatkowe kotszy za dętke","6838a225aa635f4b87ba08fe","6838a2e0aa635f4b87ba0901" +3,"500500500","Hexagon 4","Wymiana dętki","2025-02-20",NULL,"Maks",NULL,"0","0","Zakończono","#c8e6c9","Gala","Dodatkowe kotszy za dętke","6838a225aa635f4b87ba08fe","6838a2e0aa635f4b87ba0901" +4,"501501501","Esker 2.0","Wymiana dętki przód","2025-02-20",NULL,"Jan F.","Szef","0","100","Wydano","#32fc39","Wojc","10zl - czysczenie przerzutki","6838a225aa635f4b87ba08fd","6838a2e0aa635f4b87ba0902" +4,"501501501","Esker 2.0","Wymiana dętki przód","2025-02-20",NULL,"Jan F.","Szef","0","100","Wydano","#32fc39","Wojc","10zl - czysczenie przerzutki","6838a225aa635f4b87ba08fd","6838a2e0aa635f4b87ba0901" +5,"123123123","Evado 2.0","a","2025-02-20","2025-03-05","Jan F.","Adrian","0","0","Wydano","#32fc39","Wojc",NULL,NULL,NULL diff --git a/dane/data-1748545543414.csv b/dane/data-1748545543414.csv new file mode 100644 index 0000000..93e5d41 --- /dev/null +++ b/dane/data-1748545543414.csv @@ -0,0 +1,6 @@ +"service_ref_id","repair_ref_id","price" +1,3,"200" +2,4,"150" +1,4,"300" +1,3,"500" +1,3,"100" diff --git a/dane/data-1748545742241.csv b/dane/data-1748545742241.csv new file mode 100644 index 0000000..7affc7b --- /dev/null +++ b/dane/data-1748545742241.csv @@ -0,0 +1,4 @@ +"part_ref_id","repair_ref_id","price","amount" +1,4,"10","1" +1,3,"10","1" +2,3,"100","1" diff --git a/dane/korga.parts.json b/dane/korga.parts.json new file mode 100644 index 0000000..cd34e31 --- /dev/null +++ b/dane/korga.parts.json @@ -0,0 +1,18 @@ +[{ + "_id": { + "$oid": "6838a225aa635f4b87ba08fd" + }, + "name": "Dętka 29\"", + "price": 20, + "category": "Dętki", + "unit": "szt." +}, +{ + "_id": { + "$oid": "6838a225aa635f4b87ba08fe" + }, + "name": "Dętka 29\" Continental", + "price": 25, + "category": "Dętki", + "unit": "szt." +}] \ No newline at end of file diff --git a/dane/korga.repairs.json b/dane/korga.repairs.json new file mode 100644 index 0000000..3e71799 --- /dev/null +++ b/dane/korga.repairs.json @@ -0,0 +1,263 @@ +[{ + "_id": { + "$oid": "6838a8e4aa635f4b87ba0944" + }, + "repair_id": 1, + "phone_number": 501159149, + "bike_name": "Evado 4.0", + "issue_description": "Wymiana dętki tył", + "arrival_date": "2025-02-19", + "collection_date": null, + "repair_employee_name": "Adrian", + "collection_employee_name": null, + "discount": 0, + "additional_costs": 0, + "status_name": "Kontakt z klientem", + "status_color": "#54afff", + "place_name": "Wojc", + "note": null, + "part_ref_id": null, + "service_ref_id": null +}, +{ + "_id": { + "$oid": "6838a8e4aa635f4b87ba0945" + }, + "repair_id": 2, + "phone_number": 501159149, + "bike_name": "Hexagon 5.0", + "issue_description": "Wymiana dętki", + "arrival_date": "2025-02-20", + "collection_date": null, + "repair_employee_name": "Adrian", + "collection_employee_name": "Adrian", + "discount": 0, + "additional_costs": 0, + "status_name": "Wydano", + "status_color": "#32fc39", + "place_name": "Gęsia", + "note": null, + "part_ref_id": null, + "service_ref_id": null +}, +{ + "_id": { + "$oid": "6838a8e4aa635f4b87ba0946" + }, + "repair_id": 3, + "phone_number": 500500500, + "bike_name": "Hexagon 4", + "issue_description": "Wymiana dętki", + "arrival_date": "2025-02-20", + "collection_date": null, + "repair_employee_name": "Maks", + "collection_employee_name": null, + "discount": 0, + "additional_costs": 0, + "status_name": "Zakończono", + "status_color": "#c8e6c9", + "place_name": "Gala", + "note": "Dodatkowe kotszy za dętke", + "part_ref_id": { + "$oid": "6838a225aa635f4b87ba08fd" + }, + "service_ref_id": { + "$oid": "6838a2e0aa635f4b87ba0901" + } +}, +{ + "_id": { + "$oid": "6838a8e4aa635f4b87ba0947" + }, + "repair_id": 3, + "phone_number": 500500500, + "bike_name": "Hexagon 4", + "issue_description": "Wymiana dętki", + "arrival_date": "2025-02-20", + "collection_date": null, + "repair_employee_name": "Maks", + "collection_employee_name": null, + "discount": 0, + "additional_costs": 0, + "status_name": "Zakończono", + "status_color": "#c8e6c9", + "place_name": "Gala", + "note": "Dodatkowe kotszy za dętke", + "part_ref_id": { + "$oid": "6838a225aa635f4b87ba08fd" + }, + "service_ref_id": { + "$oid": "6838a2e0aa635f4b87ba0901" + } +}, +{ + "_id": { + "$oid": "6838a8e4aa635f4b87ba0948" + }, + "repair_id": 3, + "phone_number": 500500500, + "bike_name": "Hexagon 4", + "issue_description": "Wymiana dętki", + "arrival_date": "2025-02-20", + "collection_date": null, + "repair_employee_name": "Maks", + "collection_employee_name": null, + "discount": 0, + "additional_costs": 0, + "status_name": "Zakończono", + "status_color": "#c8e6c9", + "place_name": "Gala", + "note": "Dodatkowe kotszy za dętke", + "part_ref_id": { + "$oid": "6838a225aa635f4b87ba08fd" + }, + "service_ref_id": { + "$oid": "6838a2e0aa635f4b87ba0901" + } +}, +{ + "_id": { + "$oid": "6838a8e4aa635f4b87ba0949" + }, + "repair_id": 3, + "phone_number": 500500500, + "bike_name": "Hexagon 4", + "issue_description": "Wymiana dętki", + "arrival_date": "2025-02-20", + "collection_date": null, + "repair_employee_name": "Maks", + "collection_employee_name": null, + "discount": 0, + "additional_costs": 0, + "status_name": "Zakończono", + "status_color": "#c8e6c9", + "place_name": "Gala", + "note": "Dodatkowe kotszy za dętke", + "part_ref_id": { + "$oid": "6838a225aa635f4b87ba08fe" + }, + "service_ref_id": { + "$oid": "6838a2e0aa635f4b87ba0901" + } +}, +{ + "_id": { + "$oid": "6838a8e4aa635f4b87ba094a" + }, + "repair_id": 3, + "phone_number": 500500500, + "bike_name": "Hexagon 4", + "issue_description": "Wymiana dętki", + "arrival_date": "2025-02-20", + "collection_date": null, + "repair_employee_name": "Maks", + "collection_employee_name": null, + "discount": 0, + "additional_costs": 0, + "status_name": "Zakończono", + "status_color": "#c8e6c9", + "place_name": "Gala", + "note": "Dodatkowe kotszy za dętke", + "part_ref_id": { + "$oid": "6838a225aa635f4b87ba08fe" + }, + "service_ref_id": { + "$oid": "6838a2e0aa635f4b87ba0901" + } +}, +{ + "_id": { + "$oid": "6838a8e4aa635f4b87ba094b" + }, + "repair_id": 3, + "phone_number": 500500500, + "bike_name": "Hexagon 4", + "issue_description": "Wymiana dętki", + "arrival_date": "2025-02-20", + "collection_date": null, + "repair_employee_name": "Maks", + "collection_employee_name": null, + "discount": 0, + "additional_costs": 0, + "status_name": "Zakończono", + "status_color": "#c8e6c9", + "place_name": "Gala", + "note": "Dodatkowe kotszy za dętke", + "part_ref_id": { + "$oid": "6838a225aa635f4b87ba08fe" + }, + "service_ref_id": { + "$oid": "6838a2e0aa635f4b87ba0901" + } +}, +{ + "_id": { + "$oid": "6838a8e4aa635f4b87ba094c" + }, + "repair_id": 4, + "phone_number": 501501501, + "bike_name": "Esker 2.0", + "issue_description": "Wymiana dętki przód", + "arrival_date": "2025-02-20", + "collection_date": null, + "repair_employee_name": "Jan F.", + "collection_employee_name": "Szef", + "discount": 0, + "additional_costs": 100, + "status_name": "Wydano", + "status_color": "#32fc39", + "place_name": "Wojc", + "note": "10zl - czysczenie przerzutki", + "part_ref_id": { + "$oid": "6838a225aa635f4b87ba08fd" + }, + "service_ref_id": { + "$oid": "6838a2e0aa635f4b87ba0902" + } +}, +{ + "_id": { + "$oid": "6838a8e4aa635f4b87ba094d" + }, + "repair_id": 4, + "phone_number": 501501501, + "bike_name": "Esker 2.0", + "issue_description": "Wymiana dętki przód", + "arrival_date": "2025-02-20", + "collection_date": null, + "repair_employee_name": "Jan F.", + "collection_employee_name": "Szef", + "discount": 0, + "additional_costs": 100, + "status_name": "Wydano", + "status_color": "#32fc39", + "place_name": "Wojc", + "note": "10zl - czysczenie przerzutki", + "part_ref_id": { + "$oid": "6838a225aa635f4b87ba08fd" + }, + "service_ref_id": { + "$oid": "6838a2e0aa635f4b87ba0901" + } +}, +{ + "_id": { + "$oid": "6838a8e4aa635f4b87ba094e" + }, + "repair_id": 5, + "phone_number": 123123123, + "bike_name": "Evado 2.0", + "issue_description": "a", + "arrival_date": "2025-02-20", + "collection_date": "2025-03-05", + "repair_employee_name": "Jan F.", + "collection_employee_name": "Adrian", + "discount": 0, + "additional_costs": 0, + "status_name": "Wydano", + "status_color": "#32fc39", + "place_name": "Wojc", + "note": null, + "part_ref_id": null, + "service_ref_id": null +}] \ No newline at end of file diff --git a/dane/korga.services.json b/dane/korga.services.json new file mode 100644 index 0000000..dfcd8d2 --- /dev/null +++ b/dane/korga.services.json @@ -0,0 +1,56 @@ +[{ + "_id": { + "$oid": "6838a2e0aa635f4b87ba0901" + }, + "name": "Wymiana dętki", + "price": 20, + "category": "Ogumienie" +}, +{ + "_id": { + "$oid": "6838a2e0aa635f4b87ba0902" + }, + "name": "Wymiana opony", + "price": 20, + "category": "Ogumienie" +}, +{ + "_id": { + "$oid": "6838a2e0aa635f4b87ba0903" + }, + "name": "Przegląd regulacyjny", + "price": 150, + "category": "Przegląd" +}, +{ + "_id": { + "$oid": "6838a2e0aa635f4b87ba0904" + }, + "name": "Przegląd gwarancyjny KROSS", + "price": 90, + "category": "Przegląd" +}, +{ + "_id": { + "$oid": "6838a2e0aa635f4b87ba0905" + }, + "name": "Przegląd gwarancyjny KROSS PRO", + "price": 120, + "category": "Przegląd" +}, +{ + "_id": { + "$oid": "6838a2e0aa635f4b87ba0906" + }, + "name": "Przegląd gwarancyjny KROSS E-BIKE", + "price": 140, + "category": "Przegląd" +}, +{ + "_id": { + "$oid": "6838a2e0aa635f4b87ba0907" + }, + "name": "Przegląd gwarancyjny KROSS KID", + "price": 60, + "category": "Przegląd" +}] \ No newline at end of file diff --git a/dane/part_used.json b/dane/part_used.json new file mode 100644 index 0000000..6cc133a --- /dev/null +++ b/dane/part_used.json @@ -0,0 +1,20 @@ +[ + { + "part_ref_id": { "$oid": "6838a225aa635f4b87ba08fd" }, + "repair_ref_id": { "$oid": "6838a8e4aa635f4b87ba094c" }, + "price": 10, + "amount": 1 + }, + { + "part_ref_id": { "$oid": "6838a225aa635f4b87ba08fd" }, + "repair_ref_id": { "$oid": "6838a8e4aa635f4b87ba0946" }, + "price": 10, + "amount": 1 + }, + { + "part_ref_id": { "$oid": "6838a225aa635f4b87ba08fe" }, + "repair_ref_id": { "$oid": "6838a8e4aa635f4b87ba0946" }, + "price": 100, + "amount": 1 + } +] diff --git a/dane/parts.csv b/dane/parts.csv new file mode 100644 index 0000000..d76eb71 --- /dev/null +++ b/dane/parts.csv @@ -0,0 +1,3 @@ +"name","price","category","unit" +"Dętka 29""","20","Dętki","szt." +"Dętka 29"" Continental","25","Dętki","szt." diff --git a/dane/service.csv b/dane/service.csv new file mode 100644 index 0000000..e35b5d3 --- /dev/null +++ b/dane/service.csv @@ -0,0 +1,8 @@ +"name","price","category" +"Wymiana dętki","20","Ogumienie" +"Wymiana opony","20","Ogumienie" +"Przegląd regulacyjny","150","Przegląd" +"Przegląd gwarancyjny KROSS","90","Przegląd" +"Przegląd gwarancyjny KROSS PRO","120","Przegląd" +"Przegląd gwarancyjny KROSS E-BIKE","140","Przegląd" +"Przegląd gwarancyjny KROSS KID","60","Przegląd" diff --git a/dane/service_done.json b/dane/service_done.json new file mode 100644 index 0000000..3a51086 --- /dev/null +++ b/dane/service_done.json @@ -0,0 +1,27 @@ +[ + { + "service_ref_id": { "$oid": "6838a2e0aa635f4b87ba0901" }, + "repair_ref_id": { "$oid": "6838a8e4aa635f4b87ba0946" }, + "price": 200 + }, + { + "service_ref_id": { "$oid": "6838a2e0aa635f4b87ba0902" }, + "repair_ref_id": { "$oid": "6838a8e4aa635f4b87ba094c" }, + "price": 150 + }, + { + "service_ref_id": { "$oid": "6838a2e0aa635f4b87ba0901" }, + "repair_ref_id": { "$oid": "6838a8e4aa635f4b87ba094c" }, + "price": 300 + }, + { + "service_ref_id": { "$oid": "6838a2e0aa635f4b87ba0901" }, + "repair_ref_id": { "$oid": "6838a8e4aa635f4b87ba0946" }, + "price": 500 + }, + { + "service_ref_id": { "$oid": "6838a2e0aa635f4b87ba0901" }, + "repair_ref_id": { "$oid": "6838a8e4aa635f4b87ba0946" }, + "price": 100 + } +] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..3c44923 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,31 @@ +version: '3.8' + +services: + postgres: + image: postgres:17 + container_name: postgres_db + restart: always + environment: + POSTGRES_USER: user + POSTGRES_PASSWORD: password + POSTGRES_DB: mydb + ports: + - "5432:5432" + volumes: + - postgres_data:/var/lib/postgresql/data + + mongo: + image: mongo:8.0 + container_name: mongo_db + restart: always + environment: + MONGO_INITDB_ROOT_USERNAME: root + MONGO_INITDB_ROOT_PASSWORD: rootpassword + ports: + - "27017:27017" + volumes: + - mongo_data:/data/db + +volumes: + postgres_data: + mongo_data: diff --git a/dump/korga.gz b/dump/korga.gz new file mode 100644 index 0000000..001237f Binary files /dev/null and b/dump/korga.gz differ