-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfix_image_paths_simple.sql
More file actions
145 lines (137 loc) · 4.15 KB
/
fix_image_paths_simple.sql
File metadata and controls
145 lines (137 loc) · 4.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
USE [shopgiay]
GO
-- Cập nhật tất cả đường dẫn hình ảnh theo format đơn giản
-- /images/products/Tên-sản-phẩm/1.png, 2.png, 3.png
-- 1. Cập nhật MainImage (sử dụng 1.png)
UPDATE Products
SET MainImage = CONCAT('/images/products/',
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(Name, ' ', '-'),
'(', ''),
')', ''),
'/', '-'),
'\\', '-'),
'&', 'and'),
'/1.png');
-- 2. Cập nhật ThumbnailImages (1.png, 2.png, 3.png)
UPDATE Products
SET ThumbnailImages = CONCAT('["/images/products/',
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(Name, ' ', '-'),
'(', ''),
')', ''),
'/', '-'),
'\\', '-'),
'&', 'and'),
'/1.png", "/images/products/',
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(Name, ' ', '-'),
'(', ''),
')', ''),
'/', '-'),
'\\', '-'),
'&', 'and'),
'/2.png", "/images/products/',
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(Name, ' ', '-'),
'(', ''),
')', ''),
'/', '-'),
'\\', '-'),
'&', 'and'),
'/3.png"]');
-- 3. Cập nhật DetailImages (1.png, 2.png, 3.png)
UPDATE Products
SET DetailImages = CONCAT('["/images/products/',
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(Name, ' ', '-'),
'(', ''),
')', ''),
'/', '-'),
'\\', '-'),
'&', 'and'),
'/1.png", "/images/products/',
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(Name, ' ', '-'),
'(', ''),
')', ''),
'/', '-'),
'\\', '-'),
'&', 'and'),
'/2.png", "/images/products/',
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(Name, ' ', '-'),
'(', ''),
')', ''),
'/', '-'),
'\\', '-'),
'&', 'and'),
'/3.png"]');
-- 4. Cập nhật thời gian
UPDATE Products
SET ImageUpdatedAt = GETDATE();
-- 5. Kiểm tra kết quả
SELECT
ProductID,
Name,
MainImage,
LEFT(ThumbnailImages, 100) as ThumbnailImages_Preview,
LEFT(DetailImages, 100) as DetailImages_Preview,
ImageUpdatedAt
FROM Products
ORDER BY ProductID;
-- 6. Hiển thị cấu trúc thư mục cần tạo
SELECT DISTINCT
CONCAT('Thư mục: /public/images/products/',
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(Name, ' ', '-'),
'(', ''),
')', ''),
'/', '-'),
'\\', '-'),
'&', 'and'),
'/') as Directory_Structure,
'Files: 1.png, 2.png, 3.png' as Required_Files
FROM Products
ORDER BY Directory_Structure;
PRINT 'Đã cập nhật tất cả đường dẫn hình ảnh!';
PRINT 'Format mới: /images/products/Tên-sản-phẩm/1.png, 2.png, 3.png';
PRINT '';
PRINT 'Bạn cần tạo thư mục và tải hình ảnh theo cấu trúc trên.';
PRINT 'Ví dụ:';
PRINT ' - /public/images/products/Nike-Air-Zoom-Pegasus-40/1.png';
PRINT ' - /public/images/products/Nike-Air-Zoom-Pegasus-40/2.png';
PRINT ' - /public/images/products/Nike-Air-Zoom-Pegasus-40/3.png';
GO