|
@@ -4,8 +4,12 @@ USE radionica3d;
|
|
|
-- Materials table
|
|
-- Materials table
|
|
|
CREATE TABLE IF NOT EXISTS materials (
|
|
CREATE TABLE IF NOT EXISTS materials (
|
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
|
- name_key VARCHAR(100) NOT NULL,
|
|
|
|
|
- description_key VARCHAR(255),
|
|
|
|
|
|
|
+ name_en VARCHAR(100) NOT NULL,
|
|
|
|
|
+ name_ru VARCHAR(100),
|
|
|
|
|
+ name_me VARCHAR(100),
|
|
|
|
|
+ desc_en TEXT,
|
|
|
|
|
+ desc_ru TEXT,
|
|
|
|
|
+ desc_me TEXT,
|
|
|
price_per_cm3 DECIMAL(10, 2) DEFAULT 0.00,
|
|
price_per_cm3 DECIMAL(10, 2) DEFAULT 0.00,
|
|
|
is_active BOOLEAN DEFAULT TRUE,
|
|
is_active BOOLEAN DEFAULT TRUE,
|
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
|
@@ -14,9 +18,13 @@ CREATE TABLE IF NOT EXISTS materials (
|
|
|
-- Services table
|
|
-- Services table
|
|
|
CREATE TABLE IF NOT EXISTS services (
|
|
CREATE TABLE IF NOT EXISTS services (
|
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
|
- name_key VARCHAR(100) NOT NULL,
|
|
|
|
|
- description_key VARCHAR(255),
|
|
|
|
|
- tech_type VARCHAR(50), -- e.g., FDM, SLA, SLS
|
|
|
|
|
|
|
+ name_en VARCHAR(100) NOT NULL,
|
|
|
|
|
+ name_ru VARCHAR(100),
|
|
|
|
|
+ name_me VARCHAR(100),
|
|
|
|
|
+ desc_en TEXT,
|
|
|
|
|
+ desc_ru TEXT,
|
|
|
|
|
+ desc_me TEXT,
|
|
|
|
|
+ tech_type VARCHAR(50), -- e.g., FDM, SLA
|
|
|
is_active BOOLEAN DEFAULT TRUE,
|
|
is_active BOOLEAN DEFAULT TRUE,
|
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
|
|
);
|
|
);
|
|
@@ -90,13 +98,13 @@ CREATE TABLE IF NOT EXISTS order_photos (
|
|
|
FOREIGN KEY (order_id) REFERENCES orders(id) ON DELETE CASCADE
|
|
FOREIGN KEY (order_id) REFERENCES orders(id) ON DELETE CASCADE
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
--- Initial Data Migration (Optional, can be done via init script)
|
|
|
|
|
-INSERT INTO materials (name_key, description_key, price_per_cm3) VALUES
|
|
|
|
|
-('pricing.matNames.pla', 'pricing.matDescs.pla', 0.04),
|
|
|
|
|
-('pricing.matNames.abs', 'pricing.matDescs.abs', 0.05),
|
|
|
|
|
-('pricing.matNames.petg', 'pricing.matDescs.petg', 0.06),
|
|
|
|
|
-('pricing.matNames.resin', 'pricing.matDescs.resin', 0.12);
|
|
|
|
|
|
|
+-- Initial Data Migration
|
|
|
|
|
+INSERT INTO materials (name_en, name_ru, name_me, desc_en, desc_ru, desc_me, price_per_cm3) VALUES
|
|
|
|
|
+('PLA Plastic', 'PLA Пластик', 'PLA Plastika', 'Biodegradable, ideal for prototypes', 'Биоразлагаемый, идеален для прототипов', 'Biorazgradiva, idealna za prototipove', 0.04),
|
|
|
|
|
+('ABS Plastic', 'ABS Пластик', 'ABS Plastika', 'Durable, impact resistant', 'Прочный, ударостойкий', 'Izdržljiva, otporna na udarce', 0.05),
|
|
|
|
|
+('PETG Plastic', 'PETG Пластик', 'PETG Plastika', 'High chemical resistance', 'Высокая химическая стойкость', 'Visoka hemijska otpornost', 0.06),
|
|
|
|
|
+('Photopolymer Resin', 'Фотополимерная смола', 'Fotopolimerna smola', 'Maximum detail and surface quality', 'Максимальная детализация и качество поверхности', 'Maksimalna detaljnost i kvalitet površine', 0.12);
|
|
|
|
|
|
|
|
-INSERT INTO services (name_key, description_key, tech_type) VALUES
|
|
|
|
|
-('services.fdm.title', 'services.fdm.description', 'FDM'),
|
|
|
|
|
-('services.sla.title', 'services.sla.description', 'SLA');
|
|
|
|
|
|
|
+INSERT INTO services (name_en, name_ru, name_me, desc_en, desc_ru, desc_me, tech_type) VALUES
|
|
|
|
|
+('FDM Printing', 'FDM Печать', 'FDM Štampa', 'Fast and durable parts made from high-strength engineering plastics. Ideal for functional prototypes and industrial components.', 'Быстрые и прочные детали из высокопрочных инженерных пластиков. Идеально для функциональных прототипов и промышленных узлов.', 'Brzi i izdržljivi djelovi od visokootporne inženjerske plastike. Idealno za funkcionalne prototipove i industrijske komponente.', 'FDM'),
|
|
|
|
|
+('SLA Printing', 'SLA Печать', 'SLA Štampa', 'Maximum detail and smooth surface for professional prototypes and high-precision models.', 'Максимальная детализация и гладкость поверхности для профессиональных прототипов и высокоточных моделей.', 'Maksimalna detaljnost i glatka površina za profesionalne prototipove i modele visoke preciznosti.', 'SLA');
|