tum дней назад: 3
Родитель
Сommit
53c83a80ce
2 измененных файлов с 217 добавлено и 1 удалено
  1. 1 1
      app/report/views.py
  2. 216 0
      db-init/other-table-mock-data.sql

+ 1 - 1
app/report/views.py

@@ -1195,7 +1195,7 @@ def create_coi_file(lot_no, sheets, user, md):
1195 1195
     data = {
1196 1196
         # "code": first_result.PRO1 if first_result else "-",
1197 1197
         "code": code,
1198
-        "customer": f"{first_result.Japanese_CustomerName} 御中 {first_result.PRO1C if first_result else `-`}",
1198
+        "customer": f"{first_result.Japanese_CustomerName if first_result else '-'} 御中 {first_result.PRO1C if first_result else '-'}",
1199 1199
         # "inspect_date": inspect_date.strftime('%Y/%m/%d') if inspect_date else "-",
1200 1200
         "lot_no": lot_no,
1201 1201
         "size": size_str,

+ 216 - 0
db-init/other-table-mock-data.sql

@@ -0,0 +1,216 @@
1
+/*
2
+    Seed mock data for the main non-master application tables.
3
+    This keeps inserts idempotent and avoids touching Django internal metadata.
4
+*/
5
+
6
+USE [coi_db];
7
+GO
8
+
9
+SET NOCOUNT ON;
10
+GO
11
+
12
+IF NOT EXISTS (SELECT 1 FROM dbo.auth_user WHERE username = N'admin')
13
+BEGIN
14
+    INSERT INTO dbo.auth_user (
15
+        password, last_login, is_superuser, username, first_name, last_name,
16
+        email, is_staff, is_active, date_joined
17
+    )
18
+    VALUES (
19
+        N'pbkdf2_sha256$600000$Xn2U8rTJlAmDG6TaLgb9WQ$ElMUGivveb2WqmckmheHTb8jaxVuu1NJ2/QAAnpvZ7w=',
20
+        SYSUTCDATETIME(), 1, N'admin', N'System', N'Admin',
21
+        N'admin@example.com', 1, 1, SYSUTCDATETIME()
22
+    );
23
+END;
24
+GO
25
+
26
+IF NOT EXISTS (SELECT 1 FROM dbo.auth_user WHERE username = N'qa_demo')
27
+BEGIN
28
+    INSERT INTO dbo.auth_user (
29
+        password, last_login, is_superuser, username, first_name, last_name,
30
+        email, is_staff, is_active, date_joined
31
+    )
32
+    VALUES (
33
+        N'pbkdf2_sha256$600000$AungG757m60OAcrPdWKW9v$StWU6+PC32Oeneaoz69fl5h2fbIhrK4CLmx5+6uSjCc=',
34
+        SYSUTCDATETIME(), 0, N'qa_demo', N'Quality', N'Engineer',
35
+        N'qa_demo@example.com', 1, 1, SYSUTCDATETIME()
36
+    );
37
+END;
38
+GO
39
+
40
+IF NOT EXISTS (SELECT 1 FROM dbo.sysadmin_userprofile p JOIN dbo.auth_user u ON u.id = p.user_id WHERE u.username = N'admin')
41
+BEGIN
42
+    INSERT INTO dbo.sysadmin_userprofile (
43
+        bio, profile_picture, signed_picture, email, position, user_id
44
+    )
45
+    SELECT
46
+        N'Default administrator account for local development.',
47
+        N'profile/2026/03/16/admin.png',
48
+        N'signed/2026/03/16/admin-sign.png',
49
+        N'admin@example.com',
50
+        N'QA_MANAGER',
51
+        u.id
52
+    FROM dbo.auth_user u
53
+    WHERE u.username = N'admin';
54
+END;
55
+GO
56
+
57
+IF NOT EXISTS (SELECT 1 FROM dbo.sysadmin_userprofile p JOIN dbo.auth_user u ON u.id = p.user_id WHERE u.username = N'qa_demo')
58
+BEGIN
59
+    INSERT INTO dbo.sysadmin_userprofile (
60
+        bio, profile_picture, signed_picture, email, position, user_id
61
+    )
62
+    SELECT
63
+        N'QA demo user for report and template testing.',
64
+        N'profile/2026/03/16/qa-demo.png',
65
+        N'signed/2026/03/16/qa-demo-sign.png',
66
+        N'qa_demo@example.com',
67
+        N'QA_ENGINEER',
68
+        u.id
69
+    FROM dbo.auth_user u
70
+    WHERE u.username = N'qa_demo';
71
+END;
72
+GO
73
+
74
+IF NOT EXISTS (SELECT 1 FROM dbo.core_report WHERE name = N'Demo Daily Hardness Report')
75
+BEGIN
76
+    INSERT INTO dbo.core_report (
77
+        name, created_at, updated_at, created_by_id, [file]
78
+    )
79
+    SELECT
80
+        N'Demo Daily Hardness Report',
81
+        SYSUTCDATETIME(),
82
+        SYSUTCDATETIME(),
83
+        u.id,
84
+        N'reports/files/demo-daily-hardness-report.xlsx'
85
+    FROM dbo.auth_user u
86
+    WHERE u.username = N'admin';
87
+END;
88
+GO
89
+
90
+IF NOT EXISTS (SELECT 1 FROM dbo.core_report WHERE name = N'Demo Measurement Summary')
91
+BEGIN
92
+    INSERT INTO dbo.core_report (
93
+        name, created_at, updated_at, created_by_id, [file]
94
+    )
95
+    SELECT
96
+        N'Demo Measurement Summary',
97
+        SYSUTCDATETIME(),
98
+        SYSUTCDATETIME(),
99
+        u.id,
100
+        N'reports/files/demo-measurement-summary.xlsx'
101
+    FROM dbo.auth_user u
102
+    WHERE u.username = N'qa_demo';
103
+END;
104
+GO
105
+
106
+IF NOT EXISTS (SELECT 1 FROM dbo.core_customertemplatemapping WHERE customer_name = N'Yamato Industrial')
107
+BEGIN
108
+    INSERT INTO dbo.core_customertemplatemapping (
109
+        customer_name, template_names, created_at, created_by_id, updated_at
110
+    )
111
+    SELECT
112
+        N'Yamato Industrial',
113
+        N'["dimension","hardness_out","centering"]',
114
+        SYSUTCDATETIME(),
115
+        u.id,
116
+        SYSUTCDATETIME()
117
+    FROM dbo.auth_user u
118
+    WHERE u.username = N'admin';
119
+END;
120
+GO
121
+
122
+IF NOT EXISTS (SELECT 1 FROM dbo.core_customertemplatemapping WHERE customer_name = N'Tokyo Electric')
123
+BEGIN
124
+    INSERT INTO dbo.core_customertemplatemapping (
125
+        customer_name, template_names, created_at, created_by_id, updated_at
126
+    )
127
+    SELECT
128
+        N'Tokyo Electric',
129
+        N'["dimension_app","hardness_out_in","thickness_8_point"]',
130
+        SYSUTCDATETIME(),
131
+        u.id,
132
+        SYSUTCDATETIME()
133
+    FROM dbo.auth_user u
134
+    WHERE u.username = N'qa_demo';
135
+END;
136
+GO
137
+
138
+IF NOT EXISTS (SELECT 1 FROM dbo.core_productdrawing WHERE code_no = N'MG-CODE-01' AND lot_no = N'LOT-MG-001')
139
+BEGIN
140
+    INSERT INTO dbo.core_productdrawing (
141
+        code_no, code_no_mks, lot_no, drawing, description, created_at, updated_at, created_by_id
142
+    )
143
+    SELECT
144
+        N'MG-CODE-01',
145
+        N'MKS-MG-9001',
146
+        N'LOT-MG-001',
147
+        N'drawings/mg-code-01.png',
148
+        N'Mock drawing for MG product used in report previews.',
149
+        SYSUTCDATETIME(),
150
+        SYSUTCDATETIME(),
151
+        u.id
152
+    FROM dbo.auth_user u
153
+    WHERE u.username = N'admin';
154
+END;
155
+GO
156
+
157
+IF NOT EXISTS (SELECT 1 FROM dbo.core_productdrawing WHERE code_no = N'V-CODE-01' AND lot_no = N'LOT-V-001')
158
+BEGIN
159
+    INSERT INTO dbo.core_productdrawing (
160
+        code_no, code_no_mks, lot_no, drawing, description, created_at, updated_at, created_by_id
161
+    )
162
+    SELECT
163
+        N'V-CODE-01',
164
+        N'MKS-V-1001',
165
+        N'LOT-V-001',
166
+        N'drawings/v-code-01.png',
167
+        N'Mock drawing for V product local testing.',
168
+        SYSUTCDATETIME(),
169
+        SYSUTCDATETIME(),
170
+        u.id
171
+    FROM dbo.auth_user u
172
+    WHERE u.username = N'qa_demo';
173
+END;
174
+GO
175
+
176
+IF NOT EXISTS (SELECT 1 FROM dbo.core_mkscodemap WHERE mgt_code = N'MG-CODE-01')
177
+BEGIN
178
+    INSERT INTO dbo.core_mkscodemap (
179
+        mgt_code, mks_code, created_at, updated_at
180
+    )
181
+    VALUES (
182
+        N'MG-CODE-01',
183
+        N'MKS-MG-9001',
184
+        SYSUTCDATETIME(),
185
+        SYSUTCDATETIME()
186
+    );
187
+END;
188
+GO
189
+
190
+IF NOT EXISTS (SELECT 1 FROM dbo.core_mkscodemap WHERE mgt_code = N'V-CODE-01')
191
+BEGIN
192
+    INSERT INTO dbo.core_mkscodemap (
193
+        mgt_code, mks_code, created_at, updated_at
194
+    )
195
+    VALUES (
196
+        N'V-CODE-01',
197
+        N'MKS-V-1001',
198
+        SYSUTCDATETIME(),
199
+        SYSUTCDATETIME()
200
+    );
201
+END;
202
+GO
203
+
204
+IF NOT EXISTS (SELECT 1 FROM dbo.core_mkscodemap WHERE mgt_code = N'E-CODE-01')
205
+BEGIN
206
+    INSERT INTO dbo.core_mkscodemap (
207
+        mgt_code, mks_code, created_at, updated_at
208
+    )
209
+    VALUES (
210
+        N'E-CODE-01',
211
+        N'MKS-E-7001',
212
+        SYSUTCDATETIME(),
213
+        SYSUTCDATETIME()
214
+    );
215
+END;
216
+GO