-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path01_create_DB_and_tables.sql
360 lines (324 loc) · 13.2 KB
/
01_create_DB_and_tables.sql
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
--- create DB and generate tables ---
-- cdanne@diw-econ.de
-- 2025-01-22
--- CREATE DATABASE ---
CREATE DATABASE patstat2024b;
ALTER DATABASE patstat2024b CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
--- CHANGE DB ---
USE patstat2024b;
--- CREATE TABLES ---
CREATE TABLE tls201_appln (
appln_id INT NOT NULL DEFAULT 0,
appln_auth CHAR(2) NOT NULL DEFAULT '',
appln_nr VARCHAR(15) NOT NULL DEFAULT '',
appln_kind CHAR(2) NOT NULL DEFAULT ' ',
appln_filing_date DATE NOT NULL DEFAULT '9999-12-31',
appln_filing_year SMALLINT NOT NULL DEFAULT 9999,
appln_nr_epodoc VARCHAR(20) NOT NULL DEFAULT '',
appln_nr_original VARCHAR(100) NOT NULL DEFAULT '',
ipr_type CHAR(2) NOT NULL DEFAULT '',
receiving_office CHAR(2) NOT NULL DEFAULT '',
internat_appln_id INT NOT NULL DEFAULT 0,
int_phase CHAR(1) NOT NULL DEFAULT 'N',
reg_phase CHAR(1) NOT NULL DEFAULT 'N',
nat_phase CHAR(1) NOT NULL DEFAULT 'N',
earliest_filing_date DATE NOT NULL DEFAULT '9999-12-31',
earliest_filing_year SMALLINT NOT NULL DEFAULT 9999,
earliest_filing_id INT NOT NULL DEFAULT 0,
earliest_publn_date DATE NOT NULL DEFAULT '9999-12-31',
earliest_publn_year SMALLINT NOT NULL DEFAULT 9999,
earliest_pat_publn_id INT NOT NULL DEFAULT 0,
granted CHAR(1) NOT NULL DEFAULT 'N',
docdb_family_id INT NOT NULL DEFAULT 0,
inpadoc_family_id INT NOT NULL DEFAULT 0,
docdb_family_size SMALLINT NOT NULL DEFAULT 0,
nb_citing_docdb_fam SMALLINT NOT NULL DEFAULT 0,
nb_applicants SMALLINT NOT NULL DEFAULT 0,
nb_inventors SMALLINT NOT NULL DEFAULT 0,
PRIMARY KEY (appln_id)
);
CREATE TABLE tls202_appln_title (
appln_id INT NOT NULL DEFAULT 0,
appln_title_lg CHAR(2) NOT NULL DEFAULT '',
appln_title TEXT NOT NULL,
PRIMARY KEY (appln_id)
);
CREATE TABLE tls203_appln_abstr (
appln_id INT NOT NULL DEFAULT 0,
appln_abstract_lg CHAR(2) NOT NULL DEFAULT '',
appln_abstract LONGTEXT NOT NULL,
PRIMARY KEY (appln_id)
);
CREATE TABLE tls204_appln_prior (
appln_id INT NOT NULL DEFAULT 0,
prior_appln_id INT NOT NULL DEFAULT 0,
prior_appln_seq_nr SMALLINT NOT NULL DEFAULT 0,
PRIMARY KEY (appln_id, prior_appln_id)
);
CREATE TABLE tls205_tech_rel (
appln_id INT NOT NULL DEFAULT 0,
tech_rel_appln_id INT NOT NULL DEFAULT 0,
PRIMARY KEY (appln_id, tech_rel_appln_id)
);
CREATE TABLE tls206_person (
person_id INT NOT NULL DEFAULT 0,
person_name VARCHAR(500) NOT NULL DEFAULT '',
person_name_orig_lg VARCHAR(500) NOT NULL DEFAULT '',
person_address VARCHAR(1000) NOT NULL DEFAULT '',
person_ctry_code CHAR(2) NOT NULL DEFAULT '',
nuts VARCHAR(5) NOT NULL DEFAULT '',
nuts_level TINYINT NOT NULL DEFAULT 9,
doc_std_name_id INT NOT NULL DEFAULT 0,
doc_std_name VARCHAR(500) NOT NULL DEFAULT '',
psn_id INT NOT NULL DEFAULT 0,
psn_name VARCHAR(500) NOT NULL DEFAULT '',
psn_level TINYINT NOT NULL DEFAULT 0,
psn_sector VARCHAR(50) NOT NULL DEFAULT '',
han_id INT NOT NULL DEFAULT 0,
han_name VARCHAR(500) NOT NULL DEFAULT '',
han_harmonized INT NOT NULL DEFAULT 0,
PRIMARY KEY (person_id)
);
CREATE TABLE tls207_pers_appln (
person_id INT NOT NULL DEFAULT 0,
appln_id INT NOT NULL DEFAULT 0,
applt_seq_nr SMALLINT NOT NULL DEFAULT 0,
invt_seq_nr SMALLINT NOT NULL DEFAULT 0,
PRIMARY KEY (person_id, appln_id, applt_seq_nr, invt_seq_nr)
);
CREATE TABLE tls209_appln_ipc (
appln_id INT NOT NULL DEFAULT 0,
ipc_class_symbol VARCHAR(15) NOT NULL DEFAULT '',
ipc_class_level CHAR(1) NOT NULL DEFAULT '',
ipc_version DATE NOT NULL DEFAULT '9999-12-31',
ipc_value CHAR(1) NOT NULL DEFAULT '',
ipc_position CHAR(1) NOT NULL DEFAULT '',
ipc_gener_auth CHAR(2) NOT NULL DEFAULT '',
PRIMARY KEY (appln_id, ipc_class_symbol)
);
CREATE TABLE tls210_appln_n_cls (
appln_id INT NOT NULL DEFAULT 0,
nat_class_symbol VARCHAR(15) NOT NULL DEFAULT '',
PRIMARY KEY (appln_id, nat_class_symbol)
);
CREATE TABLE tls211_pat_publn (
pat_publn_id INT NOT NULL DEFAULT 0,
publn_auth CHAR(2) NOT NULL DEFAULT '',
publn_nr VARCHAR(15) NOT NULL DEFAULT '',
publn_nr_original VARCHAR(100) NOT NULL DEFAULT '',
publn_kind CHAR(2) NOT NULL DEFAULT '',
appln_id INT NOT NULL DEFAULT 0,
publn_date DATE NOT NULL DEFAULT '9999-12-31',
publn_lg CHAR(2) NOT NULL DEFAULT '',
publn_first_grant CHAR(1) NOT NULL DEFAULT 'N',
publn_claims SMALLINT NOT NULL DEFAULT 0,
PRIMARY KEY (pat_publn_id)
);
CREATE TABLE tls212_citation (
pat_publn_id INT NOT NULL DEFAULT 0,
citn_replenished INT NOT NULL DEFAULT 0,
citn_id SMALLINT NOT NULL DEFAULT 0,
citn_origin CHAR(3) NOT NULL DEFAULT '',
cited_pat_publn_id INT NOT NULL DEFAULT 0,
cited_appln_id INT NOT NULL DEFAULT 0,
pat_citn_seq_nr SMALLINT NOT NULL DEFAULT 0,
cited_npl_publn_id VARCHAR(32) NOT NULL DEFAULT '0',
npl_citn_seq_nr SMALLINT NOT NULL DEFAULT 0,
citn_gener_auth CHAR(2) NOT NULL DEFAULT '',
PRIMARY KEY (pat_publn_id, citn_replenished, citn_id)
);
CREATE TABLE tls214_npl_publn (
npl_publn_id VARCHAR(32) NOT NULL DEFAULT '0',
xp_nr INT NOT NULL DEFAULT 0,
npl_type CHAR(1) NOT NULL DEFAULT '',
npl_biblio TEXT NOT NULL,
npl_author VARCHAR(1000) NOT NULL DEFAULT '',
npl_title1 VARCHAR(1000) NOT NULL DEFAULT '',
npl_title2 VARCHAR(1000) NOT NULL DEFAULT '',
npl_editor VARCHAR(500) NOT NULL DEFAULT '',
npl_volume VARCHAR(50) NOT NULL DEFAULT '',
npl_issue VARCHAR(50) NOT NULL DEFAULT '',
npl_publn_date VARCHAR(8) NOT NULL DEFAULT '',
npl_publn_end_date VARCHAR(8) NOT NULL DEFAULT '',
npl_publisher VARCHAR(500) NOT NULL DEFAULT '',
npl_page_first VARCHAR(200) NOT NULL DEFAULT '',
npl_page_last VARCHAR(200) NOT NULL DEFAULT '',
npl_abstract_nr VARCHAR(50) NOT NULL DEFAULT '',
npl_doi VARCHAR(500) NOT NULL DEFAULT '',
npl_isbn VARCHAR(30) NOT NULL DEFAULT '',
npl_issn VARCHAR(30) NOT NULL DEFAULT '',
online_availability VARCHAR(500) NOT NULL DEFAULT '',
online_classification VARCHAR(35) NOT NULL DEFAULT '',
online_search_date VARCHAR(8) NOT NULL DEFAULT '',
PRIMARY KEY (npl_publn_id)
);
CREATE TABLE tls215_citn_categ (
pat_publn_id INT NOT NULL DEFAULT 0,
citn_replenished INT NOT NULL DEFAULT 0,
citn_id SMALLINT NOT NULL DEFAULT 0,
citn_categ VARCHAR(10) NOT NULL DEFAULT '',
relevant_claim SMALLINT NOT NULL DEFAULT 0,
PRIMARY KEY (pat_publn_id, citn_replenished, citn_id, citn_categ, relevant_claim)
);
CREATE TABLE tls216_appln_contn (
appln_id INT NOT NULL DEFAULT 0,
parent_appln_id INT NOT NULL DEFAULT 0,
contn_type CHAR(3) NOT NULL DEFAULT '',
PRIMARY KEY (appln_id, parent_appln_id)
);
CREATE TABLE tls222_appln_jp_class (
appln_id INT NOT NULL DEFAULT 0,
jp_class_scheme VARCHAR(5) NOT NULL DEFAULT '',
jp_class_symbol VARCHAR(50) NOT NULL DEFAULT '',
PRIMARY KEY (appln_id, jp_class_scheme, jp_class_symbol)
);
CREATE TABLE tls224_appln_cpc (
appln_id INT NOT NULL DEFAULT 0,
cpc_class_symbol VARCHAR(19) NOT NULL DEFAULT '',
PRIMARY KEY (appln_id, cpc_class_symbol)
);
CREATE TABLE tls225_docdb_fam_cpc (
docdb_family_id INT NOT NULL DEFAULT 0,
cpc_class_symbol VARCHAR(19) NOT NULL DEFAULT '',
cpc_gener_auth CHAR(2) NOT NULL DEFAULT '',
cpc_version DATE NOT NULL DEFAULT '9999-12-31',
cpc_position CHAR(1) NOT NULL DEFAULT '',
cpc_value CHAR(1) NOT NULL DEFAULT '',
cpc_action_date DATE NOT NULL DEFAULT '9999-12-31',
cpc_status CHAR(1) NOT NULL DEFAULT '',
cpc_data_source CHAR(1) NOT NULL DEFAULT '',
PRIMARY KEY (docdb_family_id, cpc_class_symbol, cpc_gener_auth)
);
CREATE TABLE tls226_person_orig (
person_orig_id INT NOT NULL DEFAULT 0,
person_id INT NOT NULL DEFAULT 0,
source CHAR(5) NOT NULL DEFAULT '',
source_version VARCHAR(10) NOT NULL DEFAULT '',
name_freeform VARCHAR(500) NOT NULL DEFAULT '',
person_name_orig_lg VARCHAR(500) NOT NULL DEFAULT '',
last_name VARCHAR(500) NOT NULL DEFAULT '',
first_name VARCHAR(500) NOT NULL DEFAULT '',
middle_name VARCHAR(500) NOT NULL DEFAULT '',
address_freeform VARCHAR(1000) NOT NULL DEFAULT '',
address_1 VARCHAR(500) NOT NULL DEFAULT '',
address_2 VARCHAR(500) NOT NULL DEFAULT '',
address_3 VARCHAR(500) NOT NULL DEFAULT '',
address_4 VARCHAR(500) NOT NULL DEFAULT '',
address_5 VARCHAR(500) NOT NULL DEFAULT '',
street VARCHAR(500) NOT NULL DEFAULT '',
city VARCHAR(200) NOT NULL DEFAULT '',
zip_code VARCHAR(30) NOT NULL DEFAULT '',
state CHAR(2) NOT NULL DEFAULT '',
person_ctry_code CHAR(2) NOT NULL DEFAULT '',
residence_ctry_code CHAR(2) NOT NULL DEFAULT '',
role VARCHAR(2) NOT NULL DEFAULT '',
PRIMARY KEY (person_orig_id)
);
CREATE TABLE tls227_pers_publn (
person_id INT NOT NULL DEFAULT 0,
pat_publn_id INT NOT NULL DEFAULT 0,
applt_seq_nr SMALLINT NOT NULL DEFAULT 0,
invt_seq_nr SMALLINT NOT NULL DEFAULT 0,
PRIMARY KEY (person_id, pat_publn_id, applt_seq_nr, invt_seq_nr)
);
CREATE TABLE tls228_docdb_fam_citn (
docdb_family_id INT NOT NULL DEFAULT 0,
cited_docdb_family_id INT NOT NULL DEFAULT 0,
PRIMARY KEY (docdb_family_id, cited_docdb_family_id)
);
CREATE TABLE tls229_appln_nace2 (
appln_id INT NOT NULL DEFAULT 0,
nace2_code VARCHAR(5) NOT NULL DEFAULT '',
weight FLOAT NOT NULL DEFAULT 1,
PRIMARY KEY (appln_id, nace2_code)
);
CREATE TABLE tls230_appln_techn_field (
appln_id INT NOT NULL DEFAULT 0,
techn_field_nr TINYINT NOT NULL DEFAULT 0,
weight FLOAT NOT NULL DEFAULT 1,
PRIMARY KEY (appln_id, techn_field_nr)
);
CREATE TABLE tls231_inpadoc_legal_event (
event_id INT NOT NULL DEFAULT 0,
appln_id INT NOT NULL DEFAULT 0,
event_seq_nr SMALLINT NOT NULL DEFAULT 0,
event_type CHAR(3) NOT NULL DEFAULT ' ',
event_auth CHAR(2) NOT NULL DEFAULT ' ',
event_code VARCHAR(4) NOT NULL DEFAULT '',
event_filing_date DATE NOT NULL DEFAULT '9999-12-31',
event_publn_date DATE NOT NULL DEFAULT '9999-12-31',
event_effective_date DATE NOT NULL DEFAULT '9999-12-31',
event_text VARCHAR(1000) NOT NULL DEFAULT '',
ref_doc_auth CHAR(2) NOT NULL DEFAULT ' ',
ref_doc_nr VARCHAR(20) NOT NULL DEFAULT '',
ref_doc_kind CHAR(2) NOT NULL DEFAULT ' ',
ref_doc_date DATE NOT NULL DEFAULT '9999-12-31',
ref_doc_text VARCHAR(1000) NOT NULL DEFAULT '',
party_type VARCHAR(3) NOT NULL DEFAULT ' ',
party_seq_nr SMALLINT NOT NULL DEFAULT 0,
party_new VARCHAR(1000) NOT NULL DEFAULT '',
party_old VARCHAR(1000) NOT NULL DEFAULT '',
spc_nr VARCHAR(40) NOT NULL DEFAULT '',
spc_filing_date DATE NOT NULL DEFAULT '9999-12-31',
spc_patent_expiry_date DATE NOT NULL DEFAULT '9999-12-31',
spc_extension_date DATE NOT NULL DEFAULT '9999-12-31',
spc_text VARCHAR(1000) NOT NULL DEFAULT '',
designated_states VARCHAR(1000) NOT NULL DEFAULT '',
extension_states VARCHAR(30) NOT NULL DEFAULT '',
fee_country CHAR(2) NOT NULL DEFAULT ' ',
fee_payment_date DATE NOT NULL DEFAULT '9999-12-31',
fee_renewal_year SMALLINT NOT NULL DEFAULT 9999,
fee_text VARCHAR(1000) NOT NULL DEFAULT '',
lapse_country CHAR(2) NOT NULL DEFAULT ' ',
lapse_date DATE NOT NULL DEFAULT '9999-12-31',
lapse_text VARCHAR(1000) NOT NULL DEFAULT '',
reinstate_country CHAR(2) NOT NULL DEFAULT ' ',
reinstate_date DATE NOT NULL DEFAULT '9999-12-31',
reinstate_text VARCHAR(1000) NOT NULL DEFAULT '',
class_scheme VARCHAR(4) NOT NULL DEFAULT '',
class_symbol VARCHAR(50) NOT NULL DEFAULT '',
PRIMARY KEY (event_id)
);
CREATE TABLE tls801_country (
ctry_code CHAR(2) NOT NULL DEFAULT '',
iso_alpha3 VARCHAR(3) NOT NULL DEFAULT '',
st3_name VARCHAR(100) NOT NULL DEFAULT '',
organisation_flag VARCHAR(1) NOT NULL DEFAULT '',
continent CHAR(25) NOT NULL DEFAULT '',
eu_member CHAR(1) NOT NULL DEFAULT '',
epo_member CHAR(1) NOT NULL DEFAULT (''),
oecd_member CHAR(1) NOT NULL DEFAULT (''),
discontinued CHAR(1) NOT NULL DEFAULT (''),
PRIMARY KEY (ctry_code)
);
CREATE TABLE tls803_legal_event_code (
event_auth CHAR(2) NOT NULL DEFAULT '',
event_code VARCHAR(4) NOT NULL DEFAULT '',
event_descr VARCHAR(250) NOT NULL DEFAULT '',
event_descr_orig VARCHAR(250) NOT NULL DEFAULT '',
event_category_code CHAR(1) NOT NULL DEFAULT '',
event_category_title VARCHAR(100) NOT NULL DEFAULT '',
PRIMARY KEY (event_auth, event_code)
);
CREATE TABLE tls901_techn_field_ipc (
ipc_maingroup_symbol VARCHAR(8) NOT NULL DEFAULT '',
techn_field_nr TINYINT NOT NULL DEFAULT 0,
techn_sector VARCHAR(50) NOT NULL DEFAULT '',
techn_field VARCHAR(50) NOT NULL DEFAULT '',
PRIMARY KEY (ipc_maingroup_symbol)
);
CREATE TABLE tls902_ipc_nace2 (
ipc VARCHAR(8) NOT NULL DEFAULT '',
not_with_ipc VARCHAR(8) NOT NULL DEFAULT '',
unless_with_ipc VARCHAR(8) NOT NULL DEFAULT '',
nace2_code VARCHAR(5) NOT NULL DEFAULT '',
nace2_weight TINYINT NOT NULL DEFAULT 1,
nace2_descr VARCHAR(150) NOT NULL DEFAULT '',
PRIMARY KEY (ipc, not_with_ipc, unless_with_ipc, nace2_code)
);
CREATE TABLE tls904_nuts (
nuts VARCHAR(5) NOT NULL DEFAULT '',
nuts_level TINYINT NOT NULL DEFAULT 0,
nuts_label VARCHAR(250) NOT NULL DEFAULT '',
PRIMARY KEY (nuts)
);