forked from altay-oz/load_patstat
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_patstat_tables.sql
More file actions
317 lines (288 loc) · 13.9 KB
/
create_patstat_tables.sql
File metadata and controls
317 lines (288 loc) · 13.9 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
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
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 (''),
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 SMALLINT NOT NULL DEFAULT '0',
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'
);
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
);
CREATE TABLE tls203_appln_abstr (
appln_id INT NOT NULL DEFAULT ('0'),
appln_abstract_lg CHAR(2) NOT NULL DEFAULT (''),
appln_abstract TEXT NOT NULL DEFAULT ('')
);
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')
);
CREATE TABLE tls205_tech_rel (
appln_id INT NOT NULL DEFAULT ('0'),
tech_rel_appln_id INT NOT NULL DEFAULT ('0')
);
CREATE TABLE tls206_person (
person_id INT NOT NULL DEFAULT ('0'),
person_name VARCHAR(500) NOT NULL DEFAULT (''),
person_address VARCHAR(1000) NOT NULL DEFAULT (''),
person_ctry_code CHAR(2) NOT NULL DEFAULT (''),
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 SMALLINT NOT NULL DEFAULT ('0'),
psn_sector VARCHAR(50) NOT NULL DEFAULT ('')
);
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')
);
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 ('')
);
CREATE TABLE tls210_appln_n_cls (
appln_id INT NOT NULL DEFAULT ('0'),
nat_class_symbol VARCHAR(15) NOT NULL DEFAULT ('')
);
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 SMALLINT NOT NULL DEFAULT ('0'),
publn_claims SMALLINT NOT NULL DEFAULT ('0')
);
CREATE TABLE tls212_citation (
pat_publn_id 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 INT NOT NULL DEFAULT ('0'),
npl_citn_seq_nr SMALLINT NOT NULL DEFAULT ('0'),
citn_gener_auth CHAR(2) NOT NULL DEFAULT ('')
);
CREATE TABLE tls214_npl_publn (
npl_publn_id INT NOT NULL DEFAULT ('0'),
npl_type CHAR(1) NOT NULL DEFAULT (''),
npl_biblio TEXT NOT NULL DEFAULT (''),
npl_author VARCHAR(500) 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(300) NOT NULL DEFAULT (''),
online_classification VARCHAR(3) NOT NULL DEFAULT (''),
online_search_date VARCHAR(8) NOT NULL DEFAULT ('')
);
CREATE TABLE tls215_citn_categ (
pat_publn_id INT NOT NULL DEFAULT ('0'),
citn_id SMALLINT NOT NULL DEFAULT ('0'),
citn_categ CHAR(1) NOT NULL DEFAULT ('')
);
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 ('')
);
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 ('')
);
CREATE TABLE tls223_appln_docus (
appln_id INT NOT NULL DEFAULT ('0'),
docus_class_symbol VARCHAR(50) NOT NULL DEFAULT ('')
);
CREATE TABLE tls224_appln_cpc (
appln_id INT NOT NULL DEFAULT ('0'),
cpc_class_symbol VARCHAR(19) NOT NULL DEFAULT (''),
cpc_scheme VARCHAR(5) NOT NULL DEFAULT (''),
cpc_version DATE NOT NULL DEFAULT ('9999-12-31'),
cpc_value CHAR(1) NOT NULL DEFAULT (''),
cpc_position CHAR(1) NOT NULL DEFAULT (''),
cpc_gener_auth CHAR(2) NOT NULL DEFAULT ('')
);
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 (''),
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 ('')
);
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')
);
CREATE TABLE tls228_docdb_fam_citn (
docdb_family_id INT NOT NULL DEFAULT ('0'),
cited_docdb_family_id INT NOT NULL DEFAULT ('0')
);
CREATE TABLE tls229_appln_nace2 (
appln_id INT NOT NULL DEFAULT ('0'),
nace2_code VARCHAR(5) NOT NULL DEFAULT (''),
weight REAL NOT NULL DEFAULT (1)
);
CREATE TABLE tls230_appln_techn_field (
appln_id INT NOT NULL DEFAULT ('0'),
techn_field_nr SMALLINT NOT NULL DEFAULT ('0'),
weight REAL NOT NULL DEFAULT (1)
);
CREATE TABLE tls231_inpadoc_legal_event (
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_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 ('')
);
CREATE TABLE tls801_country (
ctry_code CHAR(2) NOT NULL DEFAULT (''),
iso_alpha3 CHAR(3) NOT NULL DEFAULT (''),
st3_name VARCHAR(100) NOT NULL DEFAULT (''),
state_indicator CHAR(1) NOT NULL DEFAULT (''),
continent VARCHAR(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 ('')
);
CREATE TABLE tls803_legal_event_code (
event_auth CHAR(2) NOT NULL DEFAULT (''),
event_code VARCHAR(4) NOT NULL DEFAULT (''),
event_impact CHAR(1) NOT NULL DEFAULT (''),
event_descr VARCHAR(250) NOT NULL DEFAULT (''),
event_descr_orig VARCHAR(250) NOT NULL DEFAULT (''),
lecg_name VARCHAR(6) NOT NULL DEFAULT (''),
lecg_descr VARCHAR(250) NOT NULL DEFAULT ('')
);
CREATE TABLE tls901_techn_field_ipc (
ipc_maingroup_symbol VARCHAR(8) NOT NULL DEFAULT (''),
techn_field_nr SMALLINT NOT NULL DEFAULT ('0'),
techn_sector VARCHAR(50) NOT NULL DEFAULT (''),
techn_field VARCHAR(50) NOT NULL DEFAULT ('')
);
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 SMALLINT NOT NULL DEFAULT (1),
nace2_descr VARCHAR(150) NOT NULL DEFAULT ('')
);
CREATE TABLE tls904_nuts (
nuts3 VARCHAR(5) NOT NULL DEFAULT (''),
nuts3_name VARCHAR(250) NOT NULL DEFAULT ('')
);
CREATE TABLE tls906_person (
person_id INT NOT NULL DEFAULT ('0'),
person_name 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 SMALLINT 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 SMALLINT 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')
);