przygotowanie na refaktor. dodanie plikow zawierajace stan projektu

This commit is contained in:
2026-04-30 16:29:36 +02:00
parent 2acdb09bfa
commit 5725c024dc
10 changed files with 4734 additions and 163 deletions

1
.gitignore vendored
View File

@@ -0,0 +1 @@
.codex

163
db_schema
View File

@@ -1,163 +0,0 @@
// Use DBML to define your database structure
// Docs: https://dbml.dbdiagram.io/docs
Table models {
id int [pk]
name varchar [not null, unique]
strings int [not null, default: 6, note: "ilosc strun"]
scale int [not null, default: 645, note: "menzura w mm"]
}
Table colors {
id int [pk]
name varchar [not null, unique]
burst bool [not null, default: false, note: "czy ma cien"]
monolith bool [not null, default: false, note: "czy nie jest transparetny"]
}
Enum finish_type {
GLOSS
SATIN
MAT
NITRO
}
Enum part_type {
BODY
NECK
}
Table parts {
id int [pk]
product_id int [ref: > products.id, not null]
type part_type [not null]
color_top int [ref: > colors.id, not null]
color_back int [ref: > colors.id, not null]
finish_top finish_type [not null]
finish_back finish_type [not null]
indexes {
(product_id, type) [unique]
}
}
Table products {
id int [pk]
model int [ref: > models.id, not null]
note text
}
Table detail_products {
product_id int [pk, ref: - products.id, not null]
spec jsonb [not null, note: "aktualny snapshot specyfikacji pobranej ze starego systemu"]
source_url varchar [note: "adres url strony ze specyfikacja ze starego systemu"]
source_hash varchar [not null, note: "hash aktualnego jsona specyfikacji do wykrywania zmian"]
last_fetched_at timestamp [not null, note: "czas ostatniego pobrania specyfikacji ze starego systemu"]
initial_spec_diff jsonb [note: "roznice miedzy aktualna specyfikacja a pierwsza pobrana wersja; null gdy brak zmian lub istnieje tylko pierwsza wersja"]
}
Table detail_product_versions {
id int [pk]
product_id int [ref: > products.id, not null]
version_no int [not null, note: "kolejny numer wersji specyfikacji dla danego produktu; 1 oznacza pierwsza pobrana wersje"]
spec jsonb [not null, note: "archiwalny snapshot specyfikacji ze starego systemu"]
source_hash varchar [not null, note: "hash archiwalnej wersji jsona"]
fetched_at timestamp [not null, note: "czas pobrania tej wersji"]
indexes {
(product_id, fetched_at)
(product_id, version_no) [unique]
(product_id, source_hash) [unique]
}
}
Table clients {
id int [pk]
name varchar [not null, note: "Nazwa klienta"]
country varchar [note: "Kraj klienta"]
}
Table orders {
id int [pk]
order_number int [not null, note: "XXXX, eg 0027"]
order_year int [not null, note: "YYYY, eg 2025"]
client_id int [ref: > clients.id ,not null]
indexes {
(order_number, order_year) [unique]
}
}
Table order_products {
id int [pk]
product_id int [ref: > products.id, not null, unique]
order_id int [ref: > orders.id, not null]
product_order_idx int [not null]
indexes {
(order_id, product_order_idx) [unique]
}
}
Table operations {
id int [pk]
operation varchar [not null, unique]
description text
}
Enum event_kind {
OPERATION
NOTE
}
Enum note_type {
INFO
ERROR
}
Table event_operations {
id int [pk]
event_id int [ref: - events.id, not null, unique]
operation_id int [ref: > operations.id, not null]
}
Table event_notes {
id int [pk]
event_id int [ref: - events.id, not null, unique]
type note_type [not null]
note text [not null]
}
Table event_photos {
id int [pk]
event_id int [ref: > events.id, not null]
photo_url varchar [not null]
description text
}
Table events {
id int [pk]
part_id int [ref: > parts.id, not null]
ordinal int [not null, note: "liczba porzadkowa, wielokrotnosc 32, zeby mozna bylo dodac pomiedzy"]
kind event_kind [not null, default: "OPERATION"]
date date [not null, note: "data jest ustawiana po wykonaniu operacji, niekonicznie w ten sam dzien. mozna edytowac"]
indexes {
(part_id, ordinal) [unique]
}
}
Table production_lists {
id int [pk]
name varchar [not null, unique]
description text
}
Table production_list_products {
id int [pk]
product_id int [ref: > products.id, not null]
prod_list_id int [ref: > production_lists.id, not null]
indexes {
(product_id, prod_list_id) [unique]
}
}

132
db_schema.dbml Normal file
View File

@@ -0,0 +1,132 @@
// Directus Database Schema for Mayo
// Generated from snapshot(6).json
Enum mayo_models_neck_construction {
NTB
BOLT_ON
SET_IN
}
Enum mayo_parts_part_type {
BODY
NECK
}
Enum mayo_parts_finish {
GLOSS
SATIN
MAT
NITRO
}
Table mayo_clients {
id integer [primary key]
name "character varying" [unique, not null]
country "character varying" [not null]
}
Table mayo_color {
id integer [primary key]
name "character varying" [unique, not null]
}
Table mayo_lisst_products {
id integer [primary key]
user_created uuid
date_created timestamp
user_updated uuid
date_updated timestamp
product_id integer [not null]
list_id integer [unique, not null]
}
Table mayo_lists {
id integer [primary key]
user_created uuid
date_created timestamp
user_updated uuid
date_updated timestamp
name "character varying" [unique, not null]
description "character varying"
}
Table mayo_models {
id integer [primary key]
name "character varying" [unique, not null]
neck_construction mayo_models_neck_construction [not null]
}
Table mayo_operations {
id integer [primary key]
name "character varying" [unique, not null]
description text
}
Table mayo_order_porducts {
id integer [primary key]
user_created uuid
date_created timestamp
user_updated uuid
date_updated timestamp
product_id integer [unique, not null]
order_id integer [not null]
order_index integer [not null]
}
Table mayo_orders {
id integer [primary key]
user_created uuid
date_created timestamp
user_updated uuid
date_updated timestamp
order_number "character varying" [not null]
order_year integer [not null]
client_id integer [not null]
}
Table mayo_part_events {
id integer [primary key]
user_created uuid
date_created timestamp
user_updated uuid
date_updated timestamp
part_id integer [not null]
ordinal integer [not null]
date date [not null]
operation_id integer
note text
}
Table mayo_parts {
id integer [primary key]
part_type mayo_parts_part_type [not null]
top_color_id integer [not null]
back_color_id integer [not null]
top_finish mayo_parts_finish [not null]
back_finish mayo_parts_finish [not null]
product_id integer [not null]
}
Table mayo_products {
id integer [primary key]
user_created uuid
date_created timestamp
user_updated uuid
date_updated timestamp
source_url "character varying"
specification json
model_id integer [not null]
}
// Relationships
Ref: mayo_lisst_products.product_id > mayo_products.id
Ref: mayo_lisst_products.list_id > mayo_lists.id
Ref: mayo_order_porducts.product_id - mayo_products.id
Ref: mayo_order_porducts.order_id > mayo_orders.id
Ref: mayo_orders.client_id > mayo_clients.id
Ref: mayo_part_events.part_id > mayo_parts.id
Ref: mayo_part_events.operation_id > mayo_operations.id
Ref: mayo_parts.top_color_id > mayo_color.id
Ref: mayo_parts.back_color_id > mayo_color.id
Ref: mayo_parts.product_id > mayo_products.id
Ref: mayo_products.model_id > mayo_models.id

63
directus-api.http Normal file
View File

@@ -0,0 +1,63 @@
@baseUrl = https://bartool.ovh/dpm-api
@token = _gEp4JyW6uBY7xyKVDo2vKUtCLfPGr3D
# @token = K3YEINVfAh1q0EfSPO7YFz_2Zx_CLbSt
@webhook = 879074dc-d25a-462e-b693-b994ad8435d5
### Logowanie
# @name login
POST {{baseUrl}}/auth/login
Content-Type: application/json
{
"email": "bartoolina@gmail.com",
"password": "20madafaka"
}
###
@auth_token = {{login.response.body.data.access_token}}
### Products
GET {{baseUrl}}/items/mayo_products
Authorization: Bearer {{auth_token}}
### Products
GET {{baseUrl}}/collections
Authorization: Bearer {{auth_token}}
### Products with model
GET {{baseUrl}}/items/mayo_products?fields=*,model_id.*,order.product_order_index,order.order_id.*
Authorization: Bearer {{token}}
### Orders by number
GET {{baseUrl}}/items/mayo_orders?filter[order_number][_contains]=1&filter[order_year][_eq]=2025
Authorization: Bearer {{token}}
### moj test
GET {{baseUrl}}/items/mayo_order_products?fields=product_id.*,order_id.*
Authorization: Bearer {{token}}
### test custom endpoint
GET {{baseUrl}}/mayo-api/products
Authorization: Bearer {{token}}
### test custom endpoint
GET {{baseUrl}}/mayo-api/orders
Authorization: Bearer {{token}}
### test custom endpoint
GET {{baseUrl}}/mayo-api/my-products
Authorization: Bearer {{token}}
### test custom endpoint
GET {{baseUrl}}/collections
Authorization: Bearer {{token}}
### webhook
GET {{baseUrl}}/flows/trigger/{{webhook}}?order=0027&year=2025&index=01
Authorization: Bearer {{auth_token}}
### dane
@order = 0367
@year = 2025
@index = 2
### mayo parse
GET http://192.168.1.101:8001/orders/?order_id={{order}}%2F{{year}}%2F{{index}}
>res.json

View File

@@ -0,0 +1,3 @@
.DS_Store
node_modules
dist

48
project.md Normal file
View File

@@ -0,0 +1,48 @@
# Project: Duck Production Manager
System zarządzania produkcją (prawdopodobnie gitar) zintegrowany z systemem Mayo oraz bazą Directus. Projekt składa się z frontendu (Quasar), backendu (FastAPI) oraz rozszerzeń Directus.
## Struktura Katalogów i Plików
### Root
* `db_schema.dbml` - Dokumentacja struktury bazy danych Directus (tabele z prefiksem `mayo_`).
* `snapshot(6).json` - Zrzut konfiguracji Directus (kolekcje, pola, relacje).
* `directus-api.http` - Plik z żądaniami HTTP do testowania API Directus.
* `question.md` - Notatki lub pytania dotyczące projektu.
* `project.md` - (Ten plik) Dokumentacja struktury i stanu projektu.
### Frontend (`/frontend`)
Aplikacja webowa oparta na frameworku Quasar (Vue 3).
* `quasar.config.js` - Główna konfiguracja frameworka Quasar i Vite.
* `package.json` - Zależności i skrypty frontendu (m.in. `quasar dev`, `quasar build`).
* `src/` - Kod źródłowy aplikacji.
* `App.vue` - Główny komponent aplikacji.
* `pages/` - Komponenty stron (np. `IndexPage.vue`).
* `layouts/` - Układy stron (np. `MainLayout.vue`).
* `components/` - Współdzielone komponenty Vue (np. `OrderCard.vue`, panele bocznego menu).
* `stores/` - Zarządzanie stanem aplikacji (Pinia).
* `boot/` - Skrypty inicjalizacyjne (np. konfiguracja axios).
### Backend (`/backend`)
Serwis integracyjny pośredniczący między Directus a systemem Mayo.
* `my_fastapi.py` - Główna aplikacja FastAPI wystawiająca punkty końcowe do pobierania danych z Mayo.
* `mayo/` - Moduł kliencki do komunikacji z systemem Mayo.
* `client.py` - Logika klienta HTTP (MayoClient) obsługująca sesje i żądania.
* `parser.py` - Narzędzia do parsowania danych otrzymanych z Mayo.
* `models.py` - Modele danych Pydantic dla odpowiedzi z Mayo.
* `exceptions.py` - Definicje specyficznych wyjątków dla integracji Mayo.
### Directus Extension (`/directus/extensions/directus-extension-mayo-api`)
Rozszerzenie Directus (Endpoint) dodające dedykowane punkty końcowe API.
* `src/index.js` - Implementacja endpointów (np. `/products`, `/orders`, `/my-products`) korzystająca z wewnętrznych usług Directus (ItemsService) lub bezpośrednich zapytań Knex.
* `package.json` - Konfiguracja rozszerzenia i zależności SDK Directus.
### Inne
* `/responses` - Przykładowe odpowiedzi JSON z zewnętrznych systemów.
* `/notes` - Dodatkowa dokumentacja (np. `frontend-api-handoff.md`).
## Odpowiedzialności komponentów
1. **Directus**: Główna baza danych i system zarządzania treścią. Przechowuje dane o produktach, częściach, kolorach i zamówieniach.
2. **Backend (FastAPI)**: Odpowiada za pobieranie "żywych" danych z zewnętrznego systemu Mayo, do których Directus nie ma bezpośredniego dostępu.
3. **Frontend (Quasar)**: Interfejs użytkownika, który agreguje dane z Directus (poprzez standardowe API i dedykowane rozszerzenie) oraz z backendu FastAPI.
4. **Directus Extension**: Optymalizuje zapytania do bazy danych Directus dla potrzeb frontendu, łącząc dane z wielu tabel w dedykowane formaty odpowiedzi.

40
question.md Normal file
View File

@@ -0,0 +1,40 @@
# CEL PROJEKTU
Pracuje nad projektem, ktory ma pomóc w zarządzaniu produkcja.
# STOS TECHNOLOGICZNY
## frontend:
Frontend jest oparty o quasar. Chce wykorzystać mozliwosc stwowrzenia aplikacji na telefon. quasar jest oparty o vue, ktory jest przyjemny w programowaniu. Jezyk to Javascript.
## backend:
Backend jest podzielony na dwie czesci. Frontend bedzie sie komunikowal z directus, ktory zarzadza baza danych i udostepnia api dla frontendu.
Jest tez drugi backend oparty o fastapi, ktorym jedymym zadaniem jest pobranie danych ze starego systemu bazowego. stary system nie ma wystawionego api do bazy danych, dlatego przy uzyciu fastapi stworzylem endpoint, ktory scrapuje dane z strony w php. w tym momencie wystawiony jest jeden endpoint, ktory przyjmuje numer zamowienia i zwraca pelna specyfikacje produktu. numer zamowienia jest specyficzny i zawiera trzy liczby, ma postac XXXX/YYYY/ZZ, gdzie XXXX jest numerem wewnetrznym zamowienia, YYYY jest rok przyjecia zamowienia, a ZZ jest liczba w zakresie 1-99, ktore opisuje pozucje produktu w zamowieniu. moze sie zdazyc, ze jest kilka zamowien o tm samym numerze XXXX, ale z innego roku YYYY.
# WIEDZA PROGRAMISTY
developer projektu jest jednoosobowy programista, ktory nie pracuje w tej branzy i wszystko co wie, to sam sie nauczyl, metoda prob i bledow. wspomaga sie scztuczna inteligencja. Porgramista preferuje zrozumienie dzialania kodu i aplikacji, bardziej niz gotowe rozwiazania. Programista chce poznac rozwiazania stosowane w profesjonalnych aplikacjach, a nie tylko "dzialajacy" kod. Programista ma dosc slabe rozeznanie w jezyku javasript, ale swietnie rozumie jezyk C i python, wiec rozumie jak dziala kod, ale moze miec problemy ze zroumieniem skladni javascript, trzeba czasem mu to wyjasnic. Programista preferuje clean code i paradygmat SOLID. Z checia pozna wzorce projektowe stosowane w profesjonalnych pordukcjach.
# APLIAKCJA
Aplikacja ma za zadanie ulatwic zarzadzniem produkcji jak i stworzyc baze produktow, ktore sa juz w produkcji i te ktore juz jakis czas temu zostaluy zrobione. da to mozliwosc oceny stosowanych metod produkcyjnych jak i weryfikowanie produktow wykorzystanych w produkcji.
# MVP
W pierwszej kolekjnsci chce stworzyc aplikacje webowa na telefon. Bieżacy cel, to wystartowanie pierwszej dzialajace wersji. Strona web ma wyswietlac liste produktow dodanych do bazy danych. kazdy produkt, na tej liscie, ma miec podstawowe informacje takie jak: nr zamowienia (XXXX/YYYY/ZZ), Model produktu, odbiorca (klient), przypisane listy produkcyjne, forme malowania (finish) i historie wykonaia i uzytch do tego srodkow chemicznych. koniczna jest mozliwosc wyszukiwanie i filtrowania listy po numerze zamowinia, odbiorcy, sposobie wykonczenia, listy produkcyjnej, modelu. lista ma byc "ciagla" lista, bez paginacji. pelna specyfikacja bedzie wyswietlana w dodtakowym oknie. waznym elementem ma byc latwosc dodawamnia kolejnego elementu do historii produkcji. jezeli ten proces bedzie wymagal za duzo od uzytkownika, to nie bedzie wykorzystywany i ta apliakcja starci sens.
## obency stan projektu
frontend ma stworziny wyglad na urzadzenia mobilne. ma stworzona liste produktow z docelowym wygladem. brakuje funkcjonalnosci. kod jest w tym momencie chaotyczny. Developer skupil sie na oczekiwanym wygladzie. powoli bedzie refaktoryzowal kod. jest stworzonuy layout quazar z przewidzianym oknem (right-drawer) na dodatkowe informacje. sa stworzony trzy podstawowe panale, ktore sa wyswietlane w prawym drawerze.
Backend (fastapi) do scrapowania danych jest dzialajacy i wystawia jeden endpoint, ktory przeszukuje stary system i zwraca pelna specyfikacje produktu. mozliwe, ze beda potrzeben dodatkowe endpointy.
Backend (directus) ma stworzona baze danych. Scheme bazy danych nie jest ostateczna i bedzie podlegac modyfikacjom. Planowane sa customowe endpointy jak i wykorzystanie flow directuasa. Plan jest taki, zeby directus komunikowal sie z backendem fastapi gdy dostanie informacje o stworzeniu nowego recodu produktu o numerze zamowinia, ktorego jescze nie ma w bazie danych.
wiele plikow w katalogu projektu jest utworzona w ramach testowania rozwiazna (proof of concept).
plik project.md ma opis co zawiera projekt.
plik db_schema.dbml ma auktualna strukture bazy danych

104
responses/0143_2025_1.json Normal file
View File

@@ -0,0 +1,104 @@
{
"order_number": "0143/2025/1",
"completion_date": "2025-03-31",
"prod_list": "CZE-00",
"url": "http://10.8.0.6/mayo2/index.php?&modul=14&id_zamowienia=8055&id_zestawu=35994",
"client": "HIENDGUITAR.COM / INDONESIA | INDONESIA",
"model": "Regius Core 6",
"spec": {
"szyjka": {
"radius": ["GITARA SETIUS/REGIUS/CUSTOM/ 16"],
"drewno-szyjka": [
"Klon amerykanski-Mahon-Wenge-Amazakoe (11 czesci)",
"Regius Core/ Profil laczenia szyjki z korpusem / wyzlobienie schodkowe"
],
"drewno-podstrunnica": ["BEM-MAST/ Birdseye Maple Master Grade"],
"drewno-glowka": ["BYB-MASTER/ BUCKEYE BURL MASTER (top)"],
"wymiary": [
"GITARA REGIUS 6/PRO 6/BARI/ Szyjka szerokosc I : 43 mm",
"GITARA REGIUS 6/PRO 6/BARI/ Szyjka szerokosc XII : 53,5 mm",
"GITARA REGIUS 6/PRO 6/BARI/ Szyjka szerokosc XXIV : 58,5 mm",
"GITARA SETIUS/REGIUS/CUSTOM/ Szyjka grubosc I : 20 mm",
"GITARA SETIUS/REGIUS/CUSTOM/ Szyjka grubosc XII : 21 mm"
],
"markery-bok": [
"SB-20/ Kropeczki (boczne) / 2mm / Fluorescencyjne / Niebieskie / Nie do jasnych krawedzi"
],
"markery-front": [
"Custom markerBIRD OF PARADISE !!!!BIRD OF PARADISE Custom Inlay"
],
"progi": [
"FERD WAGNER /FW 9685 / 667851/ Stainless Steel / 2,80x3,34 (1,45) / EXTRA JUMBO [JD brak] /STANDARD"
]
},
"konstrukcja": {
"wersja": ["V1/ CORE V1"],
"konstrukcja": ["neck-thru-body (szyjka przez korpus)"],
"skala": ["GITARA STANDARD/ 645mm (25,4\")"]
},
"ogolne": {
"lamowka(binding)": [
"Korpus / Szyjka / Glowka",
"3 czesciowa / 2 x ABS Czarny + Akryl Czarny Perloid"
]
},
"korpus": {
"drewno-top": [
"BYB-MASTER/ BUCKEYE BURL MASTER",
"Hand-picked wood/UWAGA!Dwa topy od wyboru"
],
"drewno-korpus": [
"V1/ - Korpus profilowany, wersja z ostrymi przezlobieniami / V1",
"ASH-SW/ ASH, SWAMP (Jesion Bagienny)"
],
"konfiguracja-przetworniki": ["H-H"],
"konfiguracja-potencjometry": [
"1 x Volume / 1 x Tone",
"Przelacznik Slizgowy"
]
},
"kolor": {
"kolor-top": [
"T-NAT-S/ Trans Natural Satine (transparent naturalny satynowy | zalane pory)"
],
"kolor-korpus": [
"T-NAT-M/ Trans Natural Matt (transparent naturalny matowy)"
],
"kolor-szyjka": [
"T-NAT-M/ Trans Natural Matt (transparent naturalny matowy)"
],
"kolor-glowka": [
"T-NAT-S/ Trans Natural Satine (transparent naturalny satynowy | zalane pory)"
],
"kolor-wykonczenie[k/c]": ["S+M/ Satin+Matt"]
},
"elektronika": {
"przetworniki-gitara": [
"/SPECIAL/ - PINS: GOLD SCREWS",
"VELVETRONE /H15+H13-6-SET / STD/ Ironside + Solium | 6 string | Humbucker Set"
],
"elektronika": [
"MAYONES / Treble Bleed Mod",
"BOURNS /PDA241-HTR01-504A2/ Potencjometr / Tone / 500kA",
"BOURNS /PDA241-HTR01-504A2 | STD/ Potencjometr / Volume / 500kA"
],
"przelacznikiigniazda": [
"ELECTROSWITCH /5-way | STD/ Przelacznik / Electroswitch 5-poz Multipole (slizgowy) - Konieczna REZERWACJA [wyklucza split na volume push-pull]",
"SWITCHCRAFT /C12B/ Gniazdo Jack"
]
},
"akcesoria": {
"mostek-gitara": ["HIPSHOT /41065G/ 6 String Fixed / 0.175 / Gold"],
"stroiki-gitara": ["HIPSHOT /6G000-D07-G/ GripLock 3+3 / Gold / Regius"],
"siodelko": ["BT-6010-00/ Grafitowe / Graph-Tech BT-6010-00"],
"struny": ["Nickel 010 - 046 (6)"],
"akcesoria-kolor": ["GLD (Gold)"]
},
"dodatki": {
"wyposazeniedodatkowe": [
"SCHALLER /ZACZEPY/ Zaczep Schaller Security Lock Gold / GLD (2 szt)",
"/CANTO-HYBRID-DD-GUITAR/ Mayones Hybrid Guitar Double Deck"
]
}
}
}

101
responses/0367_2025_1.json Normal file
View File

@@ -0,0 +1,101 @@
{
"order_number": "0367/2025/1",
"completion_date": "2025-11-03",
"prod_list": "LIS-25",
"url": "http://10.8.0.6/mayo2/index.php?id_zestawu=37692&id_zamowienia=8286&modul=14&pozycja=",
"client": "USA | Sebastopol | USA",
"model": "Duvell Elite 7 B26,5",
"spec": {
"szyjka": {
"radius": ["GITARA SETIUS/REGIUS/CUSTOM/ 16"],
"drewno-szyjka": [
"5ply Wenge/Purple/ 5-cz | Wenge-Purpleheart",
"Carbon Rods/ Dodatkowe Prety Grafitowe / Carbon Rods"
],
"drewno-podstrunnica": ["EBN/ EBONY (Heban)"],
"wymiary": [
"GITARA SETIUS/REGIUS/CUSTOM/ Szyjka grubosc I : 20 mm",
"DUVELL 7/ Szyjka szerokosc I: 48,5mm",
"DUVELL 7/ Szyjka szerokosc XII : 61mm",
"DUVELL 7/ Szyjka szerokosc XXIV : 66mm",
"GITARA SETIUS/REGIUS/CUSTOM/ Szyjka grubosc XII : 21 mm"
],
"markery-bok": [
"SGM-23/ Kropeczki (boczne) / 2+1mm / Fluorescencyjne / Zielone z czarna obwodka"
],
"markery-front": [
"SG-40/ Kropki (FRONT) / 4mm / Fluorescencyjne / Zielone / Nie do jasnych krawedzi",
"UKLAD / BASS SIDE 7/ Bass side / Ulozenie pomiedzy struna E6 i H7"
],
"progi": [
"FERD WAGNER /FW 9685 / 667851/ Stainless Steel / 2,80x3,34 (1,45) / EXTRA JUMBO [JD brak] /STANDARD"
]
},
"konstrukcja": {
"wersja": ["BARYTON 26.5"],
"konstrukcja": ["bolt-on (gryf przykrecany)"],
"skala": ["GITARA BARYTON26.5/ 673mm (26.5\")"]
},
"ogolne": {
"lamowka(binding)": [
"1PWH/ 1 czesciowa ABS / Biala",
"BEZ LAMOWKI (krawedz w kolorze topu)",
"/ Szyjka / Glowka"
]
},
"korpus": {
"drewno-top": ["NO-TOP/ Bez topu"],
"drewno-korpus": ["ASH-SW/ ASH, SWAMP (Jesion Bagienny)"],
"konfiguracja-przetworniki": [
"H (mostek) - tylko 1 przetwonik -dopasowac grubosc lakieru do wysokosci podstrunnicy!"
],
"konfiguracja-potencjometry": [
"CG-05T/ 1 x Volume - W MIEJSCU TONE",
"INNE/ --- UWAGA BEZ FREZOWANIA PRZELACZNIKA ---"
]
},
"kolor": {
"kolor-top": [
"M-CST-G/ MONOLITH CUSTOM COLOUR | GLOSSNajpierw SAMPLE!!! Fluo Orange | 29F02 | Z info Mate - jak najbardziej intensywny, neon!"
],
"kolor-korpus": [
"M-CST-G/ MONOLITH CUSTOM COLOUR | GLOSSNajpierw SAMPLE!!! Fluo Orange | 29F02 | Z info Mate - jak najbardziej intensywny, neon!"
],
"kolor-szyjka": [
"T-NAT-M/ Trans Natural Matt (transparent naturalny matowy)"
],
"kolor-glowka": [
"M-CST-G/ MONOLITH CUSTOM COLOUR | GLOSSNajpierw SAMPLE!!! Fluo Orange | 29F02 | Z info Mate - jak najbardziej intensywny, neon!"
],
"kolor-wykonczenie[k/c]": ["G/ Gloss"],
"kolor-wykonczenie[s]": ["G+M/ Gloss+Matt"]
},
"elektronika": {
"przetworniki-gitara": [
"/KOLOR/ - KOLOR : CZARNYopen",
"SEYMOUR DUNCAN / Pegasus 7 / Bridge Humbucker"
],
"elektronika": [
"BOURNS /PDB 183-GTR01-504A2 PP/ Potencjometr / Volume / 500A PushPull",
"MAYONES / Treble Bleed Mod"
],
"przelacznikiigniazda": ["SWITCHCRAFT /C12B/ Gniazdo Jack"]
},
"akcesoria": {
"mostek-gitara": [
"HIPSHOT /41075B/ Hipshot 7 String Fixed .175 Guitar Bridge Black"
],
"mostek-kostki": ["Standard"],
"stroiki-gitara": ["HIPSHOT /6G000-HS-B/ GripLock 4+3 / Black / Duvell"],
"siodelko": ["BT-6700-00/ Grafitowe / Graph-Tech BT-6700-00 (do 7-ki)"],
"galki": ["SAMWOO/ NS-030 BLK"],
"akcesoria-kolor": ["BLK (Black)"]
},
"dodatki": {
"wyposazeniedodatkowe": [
"/CANTO-MAYONES/ Mayones HYBRID Case",
"SCHALLER /ZACZEPY/ Zaczep Schaller Security Lock BLK (2 szt)"
]
}
}
}

4242
snapshot(6).json Normal file

File diff suppressed because it is too large Load Diff