tum %!s(int64=3) %!d(string=před) dny
rodič
revize
a01e843d91
8 změnil soubory, kde provedl 2502 přidání a 9 odebrání
  1. 7 6
      Dockerfile
  2. 4 0
      app/core/models.py
  3. 1 1
      app/report/views.py
  4. binární
      app/report/~$coi_templates.xlsx
  5. 420 0
      db-init/master-view-mock-data.sql
  6. 0 2
      docker-compose.yml
  7. 1502 0
      myuses.dot
  8. 568 0
      myuses.html

+ 7 - 6
Dockerfile

@@ -1,14 +1,15 @@
1
-# Use Python 3.10-slim as a base
2
-FROM python:3.10-slim
1
+# Use a Debian release that is supported by the Microsoft SQL Server ODBC repo.
2
+FROM python:3.10-slim-bookworm
3 3
 ENV PYTHONUNBUFFERED=1
4 4
 
5 5
 
6 6
 # Install system dependencies for MS SQL ODBC (comment out if not using MSSQL)
7 7
 # Install system dependencies for MS SQL ODBC and command-line tools
8
-RUN apt-get update && apt-get install -y curl gnupg apt-transport-https \
9
-    && curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
10
-    && curl https://packages.microsoft.com/config/debian/11/prod.list \
11
-       | tee /etc/apt/sources.list.d/mssql-release.list \
8
+RUN apt-get update && apt-get install -y curl gnupg apt-transport-https ca-certificates \
9
+    && curl -fsSL https://packages.microsoft.com/keys/microsoft.asc \
10
+       | gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg \
11
+    && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/12/prod bookworm main" \
12
+       > /etc/apt/sources.list.d/mssql-release.list \
12 13
     && apt-get update && ACCEPT_EULA=Y apt-get install -y msodbcsql18 mssql-tools18 unixodbc-dev \
13 14
     && echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc \
14 15
     && apt-get clean && rm -rf /var/lib/apt/lists/*

+ 4 - 0
app/core/models.py

@@ -23,6 +23,7 @@ class MgMasterView(models.Model):
23 23
     PRO0 = models.CharField(primary_key=True,max_length=255, null=False)
24 24
     PRO1 = models.CharField(max_length=255, null=True)
25 25
     PRO1C = models.CharField(max_length=255, null=True)
26
+    Japanese_CustomerName = models.CharField(max_length=255, null=True)
26 27
     PRO2 = models.CharField(max_length=255, null=True)
27 28
     PRO5 = models.CharField(max_length=255, null=True)
28 29
     PRO8 = models.CharField(max_length=255, null=True)
@@ -105,6 +106,7 @@ class VMasterView(models.Model):
105 106
     PRO0 = models.CharField(primary_key=True, max_length=255, null=False)
106 107
     PRO1 = models.CharField(max_length=255, null=True)
107 108
     PRO1C = models.CharField(max_length=255, null=True)
109
+    Japanese_CustomerName = models.CharField(max_length=255, null=True)
108 110
     PRO2 = models.CharField(max_length=255, null=True)
109 111
     PRO5 = models.CharField(max_length=255, null=True)
110 112
     PRO8 = models.CharField(max_length=255, null=True)
@@ -225,6 +227,7 @@ class BelMasterView(models.Model):
225 227
     PRO0 = models.CharField(primary_key=True, max_length=255, null=False)
226 228
     PRO1 = models.CharField(max_length=255, null=True)
227 229
     PRO1C = models.CharField(max_length=255, null=True)
230
+    Japanese_CustomerName = models.CharField(max_length=255, null=True)
228 231
     PRO2 = models.CharField(max_length=255, null=True)
229 232
     PRO5 = models.CharField(max_length=255, null=True)
230 233
     PRO8 = models.CharField(max_length=255, null=True)
@@ -307,6 +310,7 @@ class EMasterView(models.Model):
307 310
     PRO0 = models.CharField(primary_key=True, max_length=255, null=False)
308 311
     PRO1 = models.CharField(max_length=255, null=True)
309 312
     PRO1C = models.CharField(max_length=255, null=True)
313
+    Japanese_CustomerName = models.CharField(max_length=255, null=True)
310 314
     PRO2 = models.CharField(max_length=255, null=True)
311 315
     PRO5 = models.CharField(max_length=255, null=True)
312 316
     PRO8 = models.CharField(max_length=255, null=True)

+ 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": first_result.PRO1C if first_result else "-",
1198
+        "customer": f"{first_result.Japanese_CustomerName} 御中 {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,

binární
app/report/~$coi_templates.xlsx


+ 420 - 0
db-init/master-view-mock-data.sql

@@ -0,0 +1,420 @@
1
+/*
2
+    Table-backed stand-ins for the master views used by the app.
3
+    This is useful for local/dev SQL Server environments where the real
4
+    upstream views do not exist but the Django models still query them.
5
+*/
6
+
7
+USE [coi_db];
8
+GO
9
+
10
+SET ANSI_NULLS ON;
11
+GO
12
+SET QUOTED_IDENTIFIER ON;
13
+GO
14
+
15
+IF OBJECT_ID(N'dbo.mg_master_view_dev', N'V') IS NOT NULL DROP VIEW dbo.mg_master_view_dev;
16
+IF OBJECT_ID(N'dbo.v_master_view_dev', N'V') IS NOT NULL DROP VIEW dbo.v_master_view_dev;
17
+IF OBJECT_ID(N'dbo.bel_master_view_dev', N'V') IS NOT NULL DROP VIEW dbo.bel_master_view_dev;
18
+IF OBJECT_ID(N'dbo.e_master_view_dev', N'V') IS NOT NULL DROP VIEW dbo.e_master_view_dev;
19
+GO
20
+
21
+IF OBJECT_ID(N'dbo.mg_master_view', N'U') IS NOT NULL DROP TABLE dbo.mg_master_view;
22
+IF OBJECT_ID(N'dbo.v_master_view', N'U') IS NOT NULL DROP TABLE dbo.v_master_view;
23
+IF OBJECT_ID(N'dbo.bel_master_view', N'U') IS NOT NULL DROP TABLE dbo.bel_master_view;
24
+IF OBJECT_ID(N'dbo.e_master_view', N'U') IS NOT NULL DROP TABLE dbo.e_master_view;
25
+GO
26
+
27
+CREATE TABLE dbo.mg_master_view (
28
+    PRO0 NVARCHAR(255) NOT NULL PRIMARY KEY,
29
+    PRO1 NVARCHAR(255) NULL,
30
+    PRO1C NVARCHAR(255) NULL,
31
+    Japanese_CustomerName NVARCHAR(255) NULL,
32
+    PRO2 NVARCHAR(255) NULL,
33
+    PRO5 NVARCHAR(255) NULL,
34
+    PRO8 NVARCHAR(255) NULL,
35
+    PRO9 NVARCHAR(255) NULL,
36
+    PRO10 NVARCHAR(255) NULL,
37
+    PRO11 NVARCHAR(255) NULL,
38
+    PRO12 NVARCHAR(255) NULL,
39
+    PRO13 NVARCHAR(255) NULL,
40
+    PRO14 NVARCHAR(255) NULL,
41
+    PRO15 NVARCHAR(255) NULL,
42
+    PRO16 NVARCHAR(255) NULL,
43
+    PRO17 NVARCHAR(255) NULL,
44
+    PRO18 NVARCHAR(255) NULL,
45
+    PRO21 NVARCHAR(255) NULL,
46
+    PRO25 NVARCHAR(255) NULL,
47
+    PRO27 NVARCHAR(255) NULL,
48
+    P2 NVARCHAR(255) NULL,
49
+    SPEED NVARCHAR(255) NULL,
50
+    [PRO-TOOL] NVARCHAR(255) NULL,
51
+    PRO4 NVARCHAR(255) NULL,
52
+    MC11 NVARCHAR(255) NULL,
53
+    MC12 NVARCHAR(255) NULL,
54
+    MC14 NVARCHAR(255) NULL,
55
+    MC15 NVARCHAR(255) NULL,
56
+    MC16 NVARCHAR(255) NULL,
57
+    MC19 NVARCHAR(255) NULL,
58
+    MC20 NVARCHAR(255) NULL,
59
+    MC21 NVARCHAR(255) NULL,
60
+    MC22 NVARCHAR(255) NULL,
61
+    MC23 NVARCHAR(255) NULL,
62
+    MC24 NVARCHAR(255) NULL,
63
+    MP45 NVARCHAR(255) NULL,
64
+    MP49 NVARCHAR(255) NULL,
65
+    MI13 NVARCHAR(255) NULL,
66
+    TC NVARCHAR(255) NULL,
67
+    MI14 NVARCHAR(255) NULL,
68
+    MI15 NVARCHAR(255) NULL,
69
+    MI16 NVARCHAR(255) NULL,
70
+    MI17 NVARCHAR(255) NULL,
71
+    MI18 NVARCHAR(255) NULL,
72
+    MI19 NVARCHAR(255) NULL,
73
+    MI20 NVARCHAR(255) NULL,
74
+    MI21 NVARCHAR(255) NULL,
75
+    MI22 NVARCHAR(255) NULL,
76
+    MI23 NVARCHAR(255) NULL,
77
+    MI31 NVARCHAR(255) NULL,
78
+    MI33 NVARCHAR(255) NULL,
79
+    INSAGM NVARCHAR(255) NULL,
80
+    MARAGM NVARCHAR(255) NULL,
81
+    MI53 NVARCHAR(255) NULL,
82
+    MI55 NVARCHAR(255) NULL,
83
+    MI36 NVARCHAR(255) NULL,
84
+    MI39 NVARCHAR(255) NULL,
85
+    MI24 NVARCHAR(255) NULL,
86
+    Ind1 NVARCHAR(255) NULL,
87
+    Ind2 NVARCHAR(255) NULL,
88
+    Ind3 NVARCHAR(255) NULL,
89
+    AGR1 NVARCHAR(255) NULL,
90
+    AGR2 NVARCHAR(255) NULL,
91
+    ob_Condition NVARCHAR(255) NULL
92
+);
93
+GO
94
+
95
+CREATE TABLE dbo.v_master_view (
96
+    PRO0 NVARCHAR(255) NOT NULL PRIMARY KEY,
97
+    PRO1 NVARCHAR(255) NULL,
98
+    PRO1C NVARCHAR(255) NULL,
99
+    Japanese_CustomerName NVARCHAR(255) NULL,
100
+    PRO2 NVARCHAR(255) NULL,
101
+    PRO5 NVARCHAR(255) NULL,
102
+    PRO8 NVARCHAR(255) NULL,
103
+    PRO9 NVARCHAR(255) NULL,
104
+    PRO10 NVARCHAR(255) NULL,
105
+    PRO11 NVARCHAR(255) NULL,
106
+    PRO12 NVARCHAR(255) NULL,
107
+    PRO13 NVARCHAR(255) NULL,
108
+    PRO14 NVARCHAR(255) NULL,
109
+    PRO15 NVARCHAR(255) NULL,
110
+    PRO16 NVARCHAR(255) NULL,
111
+    PRO17 NVARCHAR(255) NULL,
112
+    PRO18 NVARCHAR(255) NULL,
113
+    PRO21 NVARCHAR(255) NULL,
114
+    PRO25 NVARCHAR(255) NULL,
115
+    PRO27 NVARCHAR(255) NULL,
116
+    P2 NVARCHAR(255) NULL,
117
+    PRO6 NVARCHAR(255) NULL,
118
+    SPEED NVARCHAR(255) NULL,
119
+    [PRO-TOOL] NVARCHAR(255) NULL,
120
+    PRO4 NVARCHAR(255) NULL,
121
+    MC11 NVARCHAR(255) NULL,
122
+    MC12 NVARCHAR(255) NULL,
123
+    MC14 NVARCHAR(255) NULL,
124
+    MC15 NVARCHAR(255) NULL,
125
+    MC16 NVARCHAR(255) NULL,
126
+    MC19 NVARCHAR(255) NULL,
127
+    MC20 NVARCHAR(255) NULL,
128
+    MC21 NVARCHAR(255) NULL,
129
+    MC22 NVARCHAR(255) NULL,
130
+    MC23 NVARCHAR(255) NULL,
131
+    MC24 NVARCHAR(255) NULL,
132
+    MP34 NVARCHAR(255) NULL,
133
+    MP39 NVARCHAR(255) NULL,
134
+    MI13 NVARCHAR(255) NULL,
135
+    TC NVARCHAR(255) NULL,
136
+    MI14 NVARCHAR(255) NULL,
137
+    MI15 NVARCHAR(255) NULL,
138
+    MI16 NVARCHAR(255) NULL,
139
+    MI17 NVARCHAR(255) NULL,
140
+    MI18 NVARCHAR(255) NULL,
141
+    MI19 NVARCHAR(255) NULL,
142
+    MI20 NVARCHAR(255) NULL,
143
+    MI21 NVARCHAR(255) NULL,
144
+    MI22 NVARCHAR(255) NULL,
145
+    MI23 NVARCHAR(255) NULL,
146
+    MI31 NVARCHAR(255) NULL,
147
+    MI33 NVARCHAR(255) NULL,
148
+    INSAGM NVARCHAR(255) NULL,
149
+    MARAGM NVARCHAR(255) NULL,
150
+    MI53 NVARCHAR(255) NULL,
151
+    MI55 NVARCHAR(255) NULL,
152
+    MI36 NVARCHAR(255) NULL,
153
+    MI39 NVARCHAR(255) NULL,
154
+    MI24 NVARCHAR(255) NULL,
155
+    Ind1 NVARCHAR(255) NULL,
156
+    Ind2 NVARCHAR(255) NULL,
157
+    Ind3 NVARCHAR(255) NULL,
158
+    AGR1 NVARCHAR(255) NULL,
159
+    AGR2 NVARCHAR(255) NULL,
160
+    ob_Condition NVARCHAR(255) NULL
161
+);
162
+GO
163
+
164
+CREATE TABLE dbo.bel_master_view (
165
+    PRO0 NVARCHAR(255) NOT NULL PRIMARY KEY,
166
+    PRO1 NVARCHAR(255) NULL,
167
+    PRO1C NVARCHAR(255) NULL,
168
+    Japanese_CustomerName NVARCHAR(255) NULL,
169
+    PRO2 NVARCHAR(255) NULL,
170
+    PRO5 NVARCHAR(255) NULL,
171
+    PRO8 NVARCHAR(255) NULL,
172
+    PRO9 NVARCHAR(255) NULL,
173
+    PRO10 NVARCHAR(255) NULL,
174
+    PRO11 NVARCHAR(255) NULL,
175
+    PRO12 NVARCHAR(255) NULL,
176
+    PRO13 NVARCHAR(255) NULL,
177
+    PRO14 NVARCHAR(255) NULL,
178
+    PRO15 NVARCHAR(255) NULL,
179
+    PRO16 NVARCHAR(255) NULL,
180
+    PRO17 NVARCHAR(255) NULL,
181
+    PRO18 NVARCHAR(255) NULL,
182
+    PRO21 NVARCHAR(255) NULL,
183
+    PRO25 NVARCHAR(255) NULL,
184
+    PRO27 NVARCHAR(255) NULL,
185
+    P2 NVARCHAR(255) NULL,
186
+    PRO6 NVARCHAR(255) NULL,
187
+    SPEED NVARCHAR(255) NULL,
188
+    [PRO-TOOL] NVARCHAR(255) NULL,
189
+    PRO4 NVARCHAR(255) NULL,
190
+    MC11 NVARCHAR(255) NULL,
191
+    MC12 NVARCHAR(255) NULL,
192
+    MC14 NVARCHAR(255) NULL,
193
+    MC15 NVARCHAR(255) NULL,
194
+    MC16 NVARCHAR(255) NULL,
195
+    MC19 NVARCHAR(255) NULL,
196
+    MC20 NVARCHAR(255) NULL,
197
+    MC21 NVARCHAR(255) NULL,
198
+    MC22 NVARCHAR(255) NULL,
199
+    MC23 NVARCHAR(255) NULL,
200
+    MC24 NVARCHAR(255) NULL,
201
+    MP45 NVARCHAR(255) NULL,
202
+    MP49 NVARCHAR(255) NULL,
203
+    MI13 NVARCHAR(255) NULL,
204
+    TC NVARCHAR(255) NULL,
205
+    MI14 NVARCHAR(255) NULL,
206
+    MI15 NVARCHAR(255) NULL,
207
+    MI16 NVARCHAR(255) NULL,
208
+    MI17 NVARCHAR(255) NULL,
209
+    MI18 NVARCHAR(255) NULL,
210
+    MI19 NVARCHAR(255) NULL,
211
+    MI20 NVARCHAR(255) NULL,
212
+    MI21 NVARCHAR(255) NULL,
213
+    MI22 NVARCHAR(255) NULL,
214
+    MI23 NVARCHAR(255) NULL,
215
+    MI31 NVARCHAR(255) NULL,
216
+    MI33 NVARCHAR(255) NULL,
217
+    INSAGM NVARCHAR(255) NULL,
218
+    MARAGM NVARCHAR(255) NULL,
219
+    MI53 NVARCHAR(255) NULL,
220
+    MI55 NVARCHAR(255) NULL,
221
+    MI36 NVARCHAR(255) NULL,
222
+    MI39 NVARCHAR(255) NULL,
223
+    MI24 NVARCHAR(255) NULL,
224
+    Ind1 NVARCHAR(255) NULL,
225
+    Ind2 NVARCHAR(255) NULL,
226
+    Ind3 NVARCHAR(255) NULL,
227
+    AGR1 NVARCHAR(255) NULL,
228
+    AGR2 NVARCHAR(255) NULL,
229
+    ob_Condition NVARCHAR(255) NULL
230
+);
231
+GO
232
+
233
+CREATE TABLE dbo.e_master_view (
234
+    PRO0 NVARCHAR(255) NOT NULL PRIMARY KEY,
235
+    PRO1 NVARCHAR(255) NULL,
236
+    PRO1C NVARCHAR(255) NULL,
237
+    Japanese_CustomerName NVARCHAR(255) NULL,
238
+    PRO2 NVARCHAR(255) NULL,
239
+    PRO5 NVARCHAR(255) NULL,
240
+    PRO8 NVARCHAR(255) NULL,
241
+    PRO9 NVARCHAR(255) NULL,
242
+    PRO10 NVARCHAR(255) NULL,
243
+    PRO11 NVARCHAR(255) NULL,
244
+    PRO12 NVARCHAR(255) NULL,
245
+    PRO13 NVARCHAR(255) NULL,
246
+    PRO14 NVARCHAR(255) NULL,
247
+    PRO15 NVARCHAR(255) NULL,
248
+    PRO16 NVARCHAR(255) NULL,
249
+    PRO17 NVARCHAR(255) NULL,
250
+    PRO18 NVARCHAR(255) NULL,
251
+    PRO21 NVARCHAR(255) NULL,
252
+    PRO25 NVARCHAR(255) NULL,
253
+    PRO27 NVARCHAR(255) NULL,
254
+    P2 NVARCHAR(255) NULL,
255
+    PRO6 NVARCHAR(255) NULL,
256
+    SPEED NVARCHAR(255) NULL,
257
+    [PRO-TOOL] NVARCHAR(255) NULL,
258
+    PRO4 NVARCHAR(255) NULL,
259
+    MC11 NVARCHAR(255) NULL,
260
+    MC12 NVARCHAR(255) NULL,
261
+    MC14 NVARCHAR(255) NULL,
262
+    MC15 NVARCHAR(255) NULL,
263
+    MC16 NVARCHAR(255) NULL,
264
+    MC19 NVARCHAR(255) NULL,
265
+    MC20 NVARCHAR(255) NULL,
266
+    MC21 NVARCHAR(255) NULL,
267
+    MC22 NVARCHAR(255) NULL,
268
+    MC23 NVARCHAR(255) NULL,
269
+    MC24 NVARCHAR(255) NULL,
270
+    MP45 NVARCHAR(255) NULL,
271
+    MP49 NVARCHAR(255) NULL,
272
+    MI13 NVARCHAR(255) NULL,
273
+    TC NVARCHAR(255) NULL,
274
+    MI14 NVARCHAR(255) NULL,
275
+    MI15 NVARCHAR(255) NULL,
276
+    MI16 NVARCHAR(255) NULL,
277
+    MI17 NVARCHAR(255) NULL,
278
+    MI18 NVARCHAR(255) NULL,
279
+    MI19 NVARCHAR(255) NULL,
280
+    MI20 NVARCHAR(255) NULL,
281
+    MI21 NVARCHAR(255) NULL,
282
+    MI22 NVARCHAR(255) NULL,
283
+    MI23 NVARCHAR(255) NULL,
284
+    MI31 NVARCHAR(255) NULL,
285
+    MI33 NVARCHAR(255) NULL,
286
+    INSAGM NVARCHAR(255) NULL,
287
+    MARAGM NVARCHAR(255) NULL,
288
+    MI53 NVARCHAR(255) NULL,
289
+    MI55 NVARCHAR(255) NULL,
290
+    MI36 NVARCHAR(255) NULL,
291
+    MI39 NVARCHAR(255) NULL,
292
+    MI24 NVARCHAR(255) NULL,
293
+    Ind1 NVARCHAR(255) NULL,
294
+    Ind2 NVARCHAR(255) NULL,
295
+    Ind3 NVARCHAR(255) NULL,
296
+    AGR1 NVARCHAR(255) NULL,
297
+    AGR2 NVARCHAR(255) NULL,
298
+    ob_Condition NVARCHAR(255) NULL
299
+);
300
+GO
301
+
302
+INSERT INTO dbo.mg_master_view (
303
+    PRO0, PRO1, PRO1C, Japanese_CustomerName, PRO2, PRO5, PRO8, PRO9, PRO10, PRO11,
304
+    PRO12, PRO13, PRO14, PRO15, PRO16, PRO17, PRO18, PRO21, PRO25, PRO27,
305
+    P2, SPEED, [PRO-TOOL], PRO4, MC11, MC12, MC14, MC15, MC16, MC19,
306
+    MC20, MC21, MC22, MC23, MC24, MP45, MP49, MI13, TC, MI14,
307
+    MI15, MI16, MI17, MI18, MI19, MI20, MI21, MI22, MI23, MI31,
308
+    MI33, INSAGM, MARAGM, MI53, MI55, MI36, MI39, MI24, Ind1, Ind2,
309
+    Ind3, AGR1, AGR2, ob_Condition
310
+)
311
+VALUES
312
+    (N'MG-0001', N'MG-CODE-01', N'Yamato Industrial', N'ヤマト工業', N'LOT-MG-001', N'SIZE-A', N'SPEC-1', N'ITEM-01', N'LINE-01', N'OP-A',
313
+     N'2026-01', N'REV-A', N'PLANT-1', N'SHIFT-1', N'PROC-1', N'STAGE-1', N'CHK-OK', N'PRESS-1', N'MATL-01', N'RANGE-01',
314
+     N'P2-A', N'1250', N'TOOL-MG-01', N'FORM-A', N'MC11-A', N'MC12-A', N'MC14-A', N'MC15-A', N'MC16-A', N'MC19-A',
315
+     N'MC20-A', N'MC21-A', N'MC22-A', N'MC23-A', N'MC24-A', N'MP45-A', N'MP49-A', N'MI13-A', N'TC-A', N'MI14-A',
316
+     N'MI15-A', N'MI16-A', N'MI17-A', N'MI18-A', N'MI19-A', N'MI20-A', N'MI21-A', N'MI22-A', N'MI23-A', N'MI31-A',
317
+     N'MI33-A', N'INS-A', N'MAR-A', N'MI53-A', N'MI55-A', N'MI36-A', N'MI39-A', N'MI24-A', N'IND-1', N'IND-2',
318
+     N'IND-3', N'AGR-MG-1', N'AGR-MG-2', N'NORMAL'),
319
+    (N'MG-0002', N'MG-CODE-02', N'Sakura Parts', N'さくら部品', N'LOT-MG-002', N'SIZE-B', N'SPEC-2', N'ITEM-02', N'LINE-02', N'OP-B',
320
+     N'2026-02', N'REV-B', N'PLANT-2', N'SHIFT-2', N'PROC-2', N'STAGE-2', N'CHK-WARN', N'PRESS-2', N'MATL-02', N'RANGE-02',
321
+     N'P2-B', N'1325', N'TOOL-MG-02', N'FORM-B', N'MC11-B', N'MC12-B', N'MC14-B', N'MC15-B', N'MC16-B', N'MC19-B',
322
+     N'MC20-B', N'MC21-B', N'MC22-B', N'MC23-B', N'MC24-B', N'MP45-B', N'MP49-B', N'MI13-B', N'TC-B', N'MI14-B',
323
+     N'MI15-B', N'MI16-B', N'MI17-B', N'MI18-B', N'MI19-B', N'MI20-B', N'MI21-B', N'MI22-B', N'MI23-B', N'MI31-B',
324
+     N'MI33-B', N'INS-B', N'MAR-B', N'MI53-B', N'MI55-B', N'MI36-B', N'MI39-B', N'MI24-B', N'IND-4', N'IND-5',
325
+     N'IND-6', N'AGR-MG-3', N'AGR-MG-4', N'CHECK');
326
+GO
327
+
328
+INSERT INTO dbo.v_master_view (
329
+    PRO0, PRO1, PRO1C, Japanese_CustomerName, PRO2, PRO5, PRO8, PRO9, PRO10, PRO11,
330
+    PRO12, PRO13, PRO14, PRO15, PRO16, PRO17, PRO18, PRO21, PRO25, PRO27,
331
+    P2, PRO6, SPEED, [PRO-TOOL], PRO4, MC11, MC12, MC14, MC15, MC16,
332
+    MC19, MC20, MC21, MC22, MC23, MC24, MP34, MP39, MI13, TC,
333
+    MI14, MI15, MI16, MI17, MI18, MI19, MI20, MI21, MI22, MI23,
334
+    MI31, MI33, INSAGM, MARAGM, MI53, MI55, MI36, MI39, MI24, Ind1,
335
+    Ind2, Ind3, AGR1, AGR2, ob_Condition
336
+)
337
+VALUES
338
+    (N'V-0001', N'V-CODE-01', N'Fuji Motion', N'富士モーション', N'LOT-V-001', N'SIZE-V1', N'SPEC-V1', N'ITEM-V1', N'LINE-V1', N'OP-V1',
339
+     N'2026-01', N'REV-V1', N'PLANT-V1', N'SHIFT-V1', N'PROC-V1', N'STAGE-V1', N'CHK-OK', N'PRESS-V1', N'MATL-V1', N'RANGE-V1',
340
+     N'P2-V1', N'PRO6-V1', N'1400', N'TOOL-V-01', N'FORM-V1', N'MC11-V1', N'MC12-V1', N'MC14-V1', N'MC15-V1', N'MC16-V1',
341
+     N'MC19-V1', N'MC20-V1', N'MC21-V1', N'MC22-V1', N'MC23-V1', N'MC24-V1', N'MP34-V1', N'MP39-V1', N'MI13-V1', N'TC-V1',
342
+     N'MI14-V1', N'MI15-V1', N'MI16-V1', N'MI17-V1', N'MI18-V1', N'MI19-V1', N'MI20-V1', N'MI21-V1', N'MI22-V1', N'MI23-V1',
343
+     N'MI31-V1', N'MI33-V1', N'INS-V1', N'MAR-V1', N'MI53-V1', N'MI55-V1', N'MI36-V1', N'MI39-V1', N'MI24-V1', N'IND-V1',
344
+     N'IND-V2', N'IND-V3', N'AGR-V1', N'AGR-V2', N'NORMAL'),
345
+    (N'V-0002', N'V-CODE-02', N'Kobe Systems', N'神戸システム', N'LOT-V-002', N'SIZE-V2', N'SPEC-V2', N'ITEM-V2', N'LINE-V2', N'OP-V2',
346
+     N'2026-02', N'REV-V2', N'PLANT-V2', N'SHIFT-V2', N'PROC-V2', N'STAGE-V2', N'CHK-NG', N'PRESS-V2', N'MATL-V2', N'RANGE-V2',
347
+     N'P2-V2', N'PRO6-V2', N'1460', N'TOOL-V-02', N'FORM-V2', N'MC11-V2', N'MC12-V2', N'MC14-V2', N'MC15-V2', N'MC16-V2',
348
+     N'MC19-V2', N'MC20-V2', N'MC21-V2', N'MC22-V2', N'MC23-V2', N'MC24-V2', N'MP34-V2', N'MP39-V2', N'MI13-V2', N'TC-V2',
349
+     N'MI14-V2', N'MI15-V2', N'MI16-V2', N'MI17-V2', N'MI18-V2', N'MI19-V2', N'MI20-V2', N'MI21-V2', N'MI22-V2', N'MI23-V2',
350
+     N'MI31-V2', N'MI33-V2', N'INS-V2', N'MAR-V2', N'MI53-V2', N'MI55-V2', N'MI36-V2', N'MI39-V2', N'MI24-V2', N'IND-V4',
351
+     N'IND-V5', N'IND-V6', N'AGR-V3', N'AGR-V4', N'REVIEW');
352
+GO
353
+
354
+INSERT INTO dbo.bel_master_view (
355
+    PRO0, PRO1, PRO1C, Japanese_CustomerName, PRO2, PRO5, PRO8, PRO9, PRO10, PRO11,
356
+    PRO12, PRO13, PRO14, PRO15, PRO16, PRO17, PRO18, PRO21, PRO25, PRO27,
357
+    P2, PRO6, SPEED, [PRO-TOOL], PRO4, MC11, MC12, MC14, MC15, MC16,
358
+    MC19, MC20, MC21, MC22, MC23, MC24, MP45, MP49, MI13, TC,
359
+    MI14, MI15, MI16, MI17, MI18, MI19, MI20, MI21, MI22, MI23,
360
+    MI31, MI33, INSAGM, MARAGM, MI53, MI55, MI36, MI39, MI24, Ind1,
361
+    Ind2, Ind3, AGR1, AGR2, ob_Condition
362
+)
363
+VALUES
364
+    (N'BEL-0001', N'BEL-CODE-01', N'Nagoya Bearing', N'名古屋ベアリング', N'LOT-BEL-001', N'SIZE-BEL1', N'SPEC-BEL1', N'ITEM-BEL1', N'LINE-BEL1', N'OP-BEL1',
365
+     N'2026-01', N'REV-BEL1', N'PLANT-BEL1', N'SHIFT-BEL1', N'PROC-BEL1', N'STAGE-BEL1', N'CHK-OK', N'PRESS-BEL1', N'MATL-BEL1', N'RANGE-BEL1',
366
+     N'P2-BEL1', N'PRO6-BEL1', N'1180', N'TOOL-BEL-01', N'FORM-BEL1', N'MC11-BEL1', N'MC12-BEL1', N'MC14-BEL1', N'MC15-BEL1', N'MC16-BEL1',
367
+     N'MC19-BEL1', N'MC20-BEL1', N'MC21-BEL1', N'MC22-BEL1', N'MC23-BEL1', N'MC24-BEL1', N'MP45-BEL1', N'MP49-BEL1', N'MI13-BEL1', N'TC-BEL1',
368
+     N'MI14-BEL1', N'MI15-BEL1', N'MI16-BEL1', N'MI17-BEL1', N'MI18-BEL1', N'MI19-BEL1', N'MI20-BEL1', N'MI21-BEL1', N'MI22-BEL1', N'MI23-BEL1',
369
+     N'MI31-BEL1', N'MI33-BEL1', N'INS-BEL1', N'MAR-BEL1', N'MI53-BEL1', N'MI55-BEL1', N'MI36-BEL1', N'MI39-BEL1', N'MI24-BEL1', N'IND-BEL1',
370
+     N'IND-BEL2', N'IND-BEL3', N'AGR-BEL1', N'AGR-BEL2', N'NORMAL'),
371
+    (N'BEL-0002', N'BEL-CODE-02', N'Osaka Rolling', N'大阪ローリング', N'LOT-BEL-002', N'SIZE-BEL2', N'SPEC-BEL2', N'ITEM-BEL2', N'LINE-BEL2', N'OP-BEL2',
372
+     N'2026-02', N'REV-BEL2', N'PLANT-BEL2', N'SHIFT-BEL2', N'PROC-BEL2', N'STAGE-BEL2', N'CHK-HOLD', N'PRESS-BEL2', N'MATL-BEL2', N'RANGE-BEL2',
373
+     N'P2-BEL2', N'PRO6-BEL2', N'1210', N'TOOL-BEL-02', N'FORM-BEL2', N'MC11-BEL2', N'MC12-BEL2', N'MC14-BEL2', N'MC15-BEL2', N'MC16-BEL2',
374
+     N'MC19-BEL2', N'MC20-BEL2', N'MC21-BEL2', N'MC22-BEL2', N'MC23-BEL2', N'MC24-BEL2', N'MP45-BEL2', N'MP49-BEL2', N'MI13-BEL2', N'TC-BEL2',
375
+     N'MI14-BEL2', N'MI15-BEL2', N'MI16-BEL2', N'MI17-BEL2', N'MI18-BEL2', N'MI19-BEL2', N'MI20-BEL2', N'MI21-BEL2', N'MI22-BEL2', N'MI23-BEL2',
376
+     N'MI31-BEL2', N'MI33-BEL2', N'INS-BEL2', N'MAR-BEL2', N'MI53-BEL2', N'MI55-BEL2', N'MI36-BEL2', N'MI39-BEL2', N'MI24-BEL2', N'IND-BEL4',
377
+     N'IND-BEL5', N'IND-BEL6', N'AGR-BEL3', N'AGR-BEL4', N'CHECK');
378
+GO
379
+
380
+INSERT INTO dbo.e_master_view (
381
+    PRO0, PRO1, PRO1C, Japanese_CustomerName, PRO2, PRO5, PRO8, PRO9, PRO10, PRO11,
382
+    PRO12, PRO13, PRO14, PRO15, PRO16, PRO17, PRO18, PRO21, PRO25, PRO27,
383
+    P2, PRO6, SPEED, [PRO-TOOL], PRO4, MC11, MC12, MC14, MC15, MC16,
384
+    MC19, MC20, MC21, MC22, MC23, MC24, MP45, MP49, MI13, TC,
385
+    MI14, MI15, MI16, MI17, MI18, MI19, MI20, MI21, MI22, MI23,
386
+    MI31, MI33, INSAGM, MARAGM, MI53, MI55, MI36, MI39, MI24, Ind1,
387
+    Ind2, Ind3, AGR1, AGR2, ob_Condition
388
+)
389
+VALUES
390
+    (N'E-0001', N'E-CODE-01', N'Tokyo Electric', N'東京電機', N'LOT-E-001', N'SIZE-E1', N'SPEC-E1', N'ITEM-E1', N'LINE-E1', N'OP-E1',
391
+     N'2026-01', N'REV-E1', N'PLANT-E1', N'SHIFT-E1', N'PROC-E1', N'STAGE-E1', N'CHK-OK', N'PRESS-E1', N'MATL-E1', N'RANGE-E1',
392
+     N'P2-E1', N'PRO6-E1', N'1100', N'TOOL-E-01', N'FORM-E1', N'MC11-E1', N'MC12-E1', N'MC14-E1', N'MC15-E1', N'MC16-E1',
393
+     N'MC19-E1', N'MC20-E1', N'MC21-E1', N'MC22-E1', N'MC23-E1', N'MC24-E1', N'MP45-E1', N'MP49-E1', N'MI13-E1', N'TC-E1',
394
+     N'MI14-E1', N'MI15-E1', N'MI16-E1', N'MI17-E1', N'MI18-E1', N'MI19-E1', N'MI20-E1', N'MI21-E1', N'MI22-E1', N'MI23-E1',
395
+     N'MI31-E1', N'MI33-E1', N'INS-E1', N'MAR-E1', N'MI53-E1', N'MI55-E1', N'MI36-E1', N'MI39-E1', N'MI24-E1', N'IND-E1',
396
+     N'IND-E2', N'IND-E3', N'AGR-E1', N'AGR-E2', N'NORMAL'),
397
+    (N'E-0002', N'E-CODE-02', N'Shinagawa Metals', N'品川メタル', N'LOT-E-002', N'SIZE-E2', N'SPEC-E2', N'ITEM-E2', N'LINE-E2', N'OP-E2',
398
+     N'2026-02', N'REV-E2', N'PLANT-E2', N'SHIFT-E2', N'PROC-E2', N'STAGE-E2', N'CHK-REVIEW', N'PRESS-E2', N'MATL-E2', N'RANGE-E2',
399
+     N'P2-E2', N'PRO6-E2', N'1140', N'TOOL-E-02', N'FORM-E2', N'MC11-E2', N'MC12-E2', N'MC14-E2', N'MC15-E2', N'MC16-E2',
400
+     N'MC19-E2', N'MC20-E2', N'MC21-E2', N'MC22-E2', N'MC23-E2', N'MC24-E2', N'MP45-E2', N'MP49-E2', N'MI13-E2', N'TC-E2',
401
+     N'MI14-E2', N'MI15-E2', N'MI16-E2', N'MI17-E2', N'MI18-E2', N'MI19-E2', N'MI20-E2', N'MI21-E2', N'MI22-E2', N'MI23-E2',
402
+     N'MI31-E2', N'MI33-E2', N'INS-E2', N'MAR-E2', N'MI53-E2', N'MI55-E2', N'MI36-E2', N'MI39-E2', N'MI24-E2', N'IND-E4',
403
+     N'IND-E5', N'IND-E6', N'AGR-E3', N'AGR-E4', N'CHECK');
404
+GO
405
+
406
+CREATE VIEW dbo.mg_master_view_dev AS
407
+SELECT * FROM dbo.mg_master_view;
408
+GO
409
+
410
+CREATE VIEW dbo.v_master_view_dev AS
411
+SELECT * FROM dbo.v_master_view;
412
+GO
413
+
414
+CREATE VIEW dbo.bel_master_view_dev AS
415
+SELECT * FROM dbo.bel_master_view;
416
+GO
417
+
418
+CREATE VIEW dbo.e_master_view_dev AS
419
+SELECT * FROM dbo.e_master_view;
420
+GO

+ 0 - 2
docker-compose.yml

@@ -1,5 +1,3 @@
1
-version: '3.9'
2
-
3 1
 services:
4 2
   db:
5 3
     image: mcr.microsoft.com/mssql/server:2019-latest

File diff suppressed because it is too large
+ 1502 - 0
myuses.dot


File diff suppressed because it is too large
+ 568 - 0
myuses.html