db.sql 15.9 KB
Newer Older
Wei Shoulin's avatar
Wei Shoulin committed
1
2
/*----------------facility------------------------------*/
drop table if exists t_module_status;
Wei Shoulin's avatar
c3    
Wei Shoulin committed
3

Wei Shoulin's avatar
Wei Shoulin committed
4
5
6
7
8
9
10
11
12
13
drop table if exists t_observation;

drop table if exists t_detector;

drop table if exists t_detector_status;

drop table if exists t_facility_status;

drop table if exists t_guiding;

Wei Shoulin's avatar
Wei Shoulin committed
14
15
16
17
18
drop table if exists t_level0_data;

drop table if exists t_level0_header;

drop table if exists t_level0_prc;
Wei Shoulin's avatar
Wei Shoulin committed
19

Wei Shoulin's avatar
Wei Shoulin committed
20
drop table if exists t_cal2level0;
Wei Shoulin's avatar
Wei Shoulin committed
21

Wei Shoulin's avatar
Wei Shoulin committed
22
drop table if exists t_cal_header;
Wei Shoulin's avatar
Wei Shoulin committed
23

Wei Shoulin's avatar
Wei Shoulin committed
24
drop table if exists t_cal_merge;
Wei Shoulin's avatar
Wei Shoulin committed
25

Wei Shoulin's avatar
Wei Shoulin committed
26
/*----------------msc------------------------------*/
Wei Shoulin's avatar
Wei Shoulin committed
27

Wei Shoulin's avatar
c3    
Wei Shoulin committed
28
29
30
31
32

drop table if exists msc_level1_data;

drop table if exists msc_level1_header;

Wei Shoulin's avatar
Wei Shoulin committed
33
drop table if exists msc_level1_prc;
Wei Shoulin's avatar
c3    
Wei Shoulin committed
34

Wei Shoulin's avatar
Wei Shoulin committed
35
drop table if exists msc_level1_ref;
Wei Shoulin's avatar
ifs ver    
Wei Shoulin committed
36
37
38
39
40
41

drop table if exists msc_level2_data;

drop table if exists msc_level2_header;

drop table if exists msc_level2_catalog;
Wei Shoulin's avatar
Wei Shoulin committed
42
/*----------------ifs------------------------------*/
Wei Shoulin's avatar
c3    
Wei Shoulin committed
43

Wei Shoulin's avatar
Wei Shoulin committed
44
drop table if exists ifs_level1_data;
Wei Shoulin's avatar
c3    
Wei Shoulin committed
45

Wei Shoulin's avatar
Wei Shoulin committed
46
drop table if exists ifs_level1_header;
Wei Shoulin's avatar
c3    
Wei Shoulin committed
47

Wei Shoulin's avatar
Wei Shoulin committed
48
drop table if exists ifs_level1_prc;
Wei Shoulin's avatar
c3    
Wei Shoulin committed
49

Wei Shoulin's avatar
Wei Shoulin committed
50
drop table if exists ifs_level1_ref;
Wei Shoulin's avatar
mci 0-1    
Wei Shoulin committed
51
/*----------------mci------------------------------*/
Wei Shoulin's avatar
Wei Shoulin committed
52

Wei Shoulin's avatar
mci 0-1    
Wei Shoulin committed
53
54
55
56
57
58
59
drop table if exists mci_level1_data;

drop table if exists mci_level1_header;

drop table if exists mci_level1_prc;

drop table if exists mci_level1_ref;
Wei Shoulin's avatar
Wei Shoulin committed
60
/*----------------cpic------------------------------*/
Wei Shoulin's avatar
Wei Shoulin committed
61

Wei Shoulin's avatar
Wei Shoulin committed
62
drop table if exists cpic_level1_data;
Wei Shoulin's avatar
Wei Shoulin committed
63

Wei Shoulin's avatar
Wei Shoulin committed
64
drop table if exists cpic_level1_header;
Wei Shoulin's avatar
Wei Shoulin committed
65

Wei Shoulin's avatar
Wei Shoulin committed
66
drop table if exists cpic_level1_prc;
Wei Shoulin's avatar
Wei Shoulin committed
67

Wei Shoulin's avatar
Wei Shoulin committed
68
69
drop table if exists cpic_level1_ref;
/*----------------sls------------------------------*/
Wei Shoulin's avatar
Wei Shoulin committed
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91

drop table if exists sls_level1_data;

drop table if exists sls_level1_header;

drop table if exists sls_level1_prc;

drop table if exists sls_level1_ref;

drop table if exists sls_level2_spectra;

/*===========================facility===================================*/
create table t_detector
(
   no                   varchar(10) not null,
   detector_name        varchar(256) not null,
   module_id            varchar(20),
   filter_id            varchar(20),
   create_time          datetime,
   update_time          datetime,
   primary key (no)
);
Wei Shoulin's avatar
Wei Shoulin committed
92
/*==============================================================*/
Wei Shoulin's avatar
Wei Shoulin committed
93
/* Table: t_detector_status                                     */
Wei Shoulin's avatar
Wei Shoulin committed
94
/*==============================================================*/
Wei Shoulin's avatar
Wei Shoulin committed
95
create table t_detector_status
Wei Shoulin's avatar
Wei Shoulin committed
96
97
(
   id                   integer PRIMARY KEY autoincrement,
Wei Shoulin's avatar
Wei Shoulin committed
98
99
100
101
   detector_no          varchar(10) not null,
   status               varchar(256) not null,
   status_time          datetime,
   create_time          datetime
Wei Shoulin's avatar
Wei Shoulin committed
102
);
Wei Shoulin's avatar
Wei Shoulin committed
103

Wei Shoulin's avatar
Wei Shoulin committed
104
/*==============================================================*/
Wei Shoulin's avatar
Wei Shoulin committed
105
/* Table: t_facility_status                                     */
Wei Shoulin's avatar
Wei Shoulin committed
106
/*==============================================================*/
Wei Shoulin's avatar
Wei Shoulin committed
107
108
109
110
111
112
create table t_facility_status
(
   id                   integer PRIMARY KEY autoincrement,
   status               varchar(256) not null,
   status_time          datetime,
   create_time          datetime
Wei Shoulin's avatar
Wei Shoulin committed
113
);
Wei Shoulin's avatar
Wei Shoulin committed
114

Wei Shoulin's avatar
Wei Shoulin committed
115
/*==============================================================*/
Wei Shoulin's avatar
Wei Shoulin committed
116
/* Table: t_guiding                                             */
Wei Shoulin's avatar
Wei Shoulin committed
117
/*==============================================================*/
Wei Shoulin's avatar
Wei Shoulin committed
118
create table t_guiding
Wei Shoulin's avatar
Wei Shoulin committed
119
(
Wei Shoulin's avatar
Wei Shoulin committed
120
121
122
123
124
   id                   integer PRIMARY KEY autoincrement,
   filename             varbinary(128),
   guiding_file_path    varchar(256) not null,
   guiding_no           varchar(256),
   create_time          datetime
Wei Shoulin's avatar
Wei Shoulin committed
125
126
);
/*==============================================================*/
Wei Shoulin's avatar
Wei Shoulin committed
127
/* Table: t_module_status                                       */
Wei Shoulin's avatar
Wei Shoulin committed
128
/*==============================================================*/
Wei Shoulin's avatar
Wei Shoulin committed
129
create table t_module_status
Wei Shoulin's avatar
Wei Shoulin committed
130
131
(
   id                   integer PRIMARY KEY autoincrement,
Wei Shoulin's avatar
Wei Shoulin committed
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
   module_id            varbinary(20),
   status               varchar(256) not null,
   status_time          datetime,
   create_time          datetime
);

/*==============================================================*/
/* Table: t_observation                                         */
/*==============================================================*/
create table t_observation
(
   id                   integer PRIMARY KEY autoincrement,
   obs_id               varchar(10),
   obs_time             datetime,
   exp_time             float,
   module_id            varchar(20),
   obs_type             varchar(16),
   facility_status_id   int(20),
   module_status_id     int(20),
   qc0_status           tinyint(1),
   qc0_time             datetime,
Wei Shoulin's avatar
Wei Shoulin committed
153
154
155
   prc_status           tinyint(1),
   prc_time             datetime,
   create_time          datetime,
Wei Shoulin's avatar
Wei Shoulin committed
156
   import_status        tinyint(1)
Wei Shoulin's avatar
Wei Shoulin committed
157
);
Wei Shoulin's avatar
Wei Shoulin committed
158

Wei Shoulin's avatar
Wei Shoulin committed
159
create table t_level0_data
Wei Shoulin's avatar
c3    
Wei Shoulin committed
160
161
(
   id                   integer PRIMARY KEY autoincrement,
Wei Shoulin's avatar
Wei Shoulin committed
162
   level0_id            varchar(20) not null,
Wei Shoulin's avatar
Wei Shoulin committed
163
164
165
166
167
168
   obs_id               varchar(10) not null,
   detector_no          varchar(10) not null,
   obs_type             varchar(16),
   obs_time             datetime,
   exp_time             float,
   detector_status_id   int(20),
Wei Shoulin's avatar
c3    
Wei Shoulin committed
169
170
   filename             varchar(128),
   file_path            varchar(256),
Wei Shoulin's avatar
Wei Shoulin committed
171
172
   qc0_status           tinyint(1),
   qc0_time             datetime,
Wei Shoulin's avatar
c3    
Wei Shoulin committed
173
174
   prc_status           tinyint(1),
   prc_time             datetime,
Wei Shoulin's avatar
Wei Shoulin committed
175
   create_time          datetime
Wei Shoulin's avatar
Wei Shoulin committed
176
);
Wei Shoulin's avatar
Wei Shoulin committed
177

Wei Shoulin's avatar
Wei Shoulin committed
178
create table t_level0_header
Wei Shoulin's avatar
c3    
Wei Shoulin committed
179
180
(
   id                   int(20) not null,
181
182
183
184
185
186
187
188
189
190
191
192
   ra_obj               float,
   dec_obj              float,
   crpix1               float,
   crpix2               float,
   crval1               float,
   crval2               float,
   ctype1               varchar(10),
   ctype2               varchar(10),
   cd1_1                float,
   cd1_2                float,
   cd2_1                float,
   cd2_2                float,
Wei Shoulin's avatar
Wei Shoulin committed
193
194
   object_name          varchar(64),
   version              varchar(64),   
Wei Shoulin's avatar
c3    
Wei Shoulin committed
195
196
197
198
   create_time          datetime,
   primary key (id)
);

Wei Shoulin's avatar
Wei Shoulin committed
199
create table t_level0_prc
Wei Shoulin's avatar
Wei Shoulin committed
200
201
202
203
204
205
206
207
208
209
(
   id                   integer PRIMARY KEY autoincrement,
   level0_id            varchar(20) not null,
   pipeline_id          varchar(64) not null,
   prc_module           varchar(32) not null,
   params_file_path     varchar(256),
   prc_status           int(2),
   prc_time             datetime,
   result_file_path            varchar(256)
);
Wei Shoulin's avatar
Wei Shoulin committed
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

create table t_cal2level0
(
   merge_id             int(20) not null,
   level0_id            varchar(20) not null,
   primary key (merge_id, level0_id)
);

create table t_cal_header
(
   id                   int(20) not null,
   ra_obj               float,
   dec_obj               float,
   create_time          datetime,
   primary key (id)
);

create table t_cal_merge
(
   id                   integer PRIMARY KEY autoincrement,
   cal_id               varchar(20) not null,
   detector_no          varchar(10) not null,
   ref_type             varchar(16),
   obs_time             datetime,
   exp_time             float,
   filename             varchar(128),
   file_path            varchar(256),
   qc1_status           tinyint(1),
   qc1_time             datetime,
   prc_status           tinyint(1),
   prc_time             datetime,
   create_time          datetime
);
/*========================msc======================================*/
Wei Shoulin's avatar
c3    
Wei Shoulin committed
244
245
246
create table msc_level1_data
(
   id                   integer PRIMARY KEY autoincrement,
Wei Shoulin's avatar
Wei Shoulin committed
247
   level0_id            varchar(20) not null,
Wei Shoulin's avatar
c3    
Wei Shoulin committed
248
249
250
251
252
253
254
255
256
257
258
   data_type            varchar(64) not null,
   cor_sci_id           int(20),
   prc_params           varchar(1024),
   filename             varchar(128),
   file_path            varchar(256),
   prc_status           tinyint(1),
   prc_time             datetime,
   qc1_status           tinyint(1),
   qc1_time             datetime,
   create_time          datetime,
   pipeline_id          varchar(60)
Wei Shoulin's avatar
Wei Shoulin committed
259
);
Wei Shoulin's avatar
Wei Shoulin committed
260

Wei Shoulin's avatar
Wei Shoulin committed
261
262
263
264
265
266
create table msc_level1_ref (
  level1_id int(20) not null,
  ref_type varchar(64) not null,
  cal_id int(20) not null,
  primary key (level1_id, ref_type)
);
Wei Shoulin's avatar
Wei Shoulin committed
267

Wei Shoulin's avatar
Wei Shoulin committed
268
create table msc_level1_header
Wei Shoulin's avatar
c3    
Wei Shoulin committed
269
270
(
   id                   int(20) not null,
Wei Shoulin's avatar
Wei Shoulin committed
271
272
   ra_obj               float,
   dec_obj               float,
Wei Shoulin's avatar
c3    
Wei Shoulin committed
273
274
   create_time          datetime,
   primary key (id)
Wei Shoulin's avatar
Wei Shoulin committed
275
276
);

Wei Shoulin's avatar
Wei Shoulin committed
277
278
279
280
281
282
283
284
285
286
287
create table msc_level1_prc
(
   id                   integer PRIMARY KEY autoincrement,
   level1_id            int(20) not null,
   pipeline_id          varchar(64) not null,
   prc_module           varchar(32) not null,
   params_file_path     varchar(256),
   prc_status           int(2),
   prc_time             datetime,
   result_file_path            varchar(256)
);
Wei Shoulin's avatar
ifs ver    
Wei Shoulin committed
288
289
290

create table msc_level2_data (
   id integer PRIMARY KEY autoincrement,
Wei Shoulin's avatar
Wei Shoulin committed
291
   level0_id            VARCHAR(20)          null,
Wei Shoulin's avatar
ifs ver    
Wei Shoulin committed
292
293
294
295
   level1_id            int(20)          not null,
   data_type            VARCHAR(64)          not null,
   filename             VARCHAR(128)         null,
   file_path            VARCHAR(256)         null,
Wei Shoulin's avatar
Wei Shoulin committed
296
   obs_time             datetime                 null,
Wei Shoulin's avatar
ifs ver    
Wei Shoulin committed
297
298
299
300
   prc_status           tinyint(1),
   prc_time             datetime                 null,
   qc2_status           tinyint(1),
   qc2_time             datetime                 null,
Wei Shoulin's avatar
Wei Shoulin committed
301
302
303
   create_time          datetime                 null,
   import_status        tinyint(1)  default 0,
   pipeline_id            VARCHAR(64)         null
Wei Shoulin's avatar
ifs ver    
Wei Shoulin committed
304
305
306
307
);

create table msc_level2_header (
   id                   BIGINT                 not null,
Wei Shoulin's avatar
Wei Shoulin committed
308
309
   ra_obj               float8               null,
   dec_obj               float8               null,
Wei Shoulin's avatar
ifs ver    
Wei Shoulin committed
310
311
   constraint PK_MSC_LEVEL2_HEADER primary key (id)
);
Wei Shoulin's avatar
Wei Shoulin committed
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332

create table msc_level2co_data (
   id integer PRIMARY KEY autoincrement,
   data_type            VARCHAR(64)          not null,
   filename             VARCHAR(128)         null,
   file_path            VARCHAR(256)         null,
   prc_status           tinyint(1),
   prc_time             datetime             null,
   qc2_status           tinyint(1),
   qc2_time             datetime             null,
   create_time          datetime             null,
   import_status        tinyint(1)           default 0,
   pipeline_id            VARCHAR(64)         null
);

create table msc_level2co_header (
   id                   BIGINT                 not null,
   ra_obj               float8               null,
   dec_obj               float8               null,
   constraint PK_MSC_LEVEL2CO_HEADER primary key (id)
);
Wei Shoulin's avatar
Wei Shoulin committed
333
334
/*===========================ifs===================================*/
create table ifs_level1_data
Wei Shoulin's avatar
c3    
Wei Shoulin committed
335
336
(
   id                   integer PRIMARY KEY autoincrement,
Wei Shoulin's avatar
Wei Shoulin committed
337
338
339
340
341
342
343
344
345
346
347
348
   level0_id            varchar(20) not null,
   data_type            varchar(64) not null,
   cor_sci_id           int(20),
   prc_params           varchar(1024),
   filename             varchar(128),
   file_path            varchar(256),
   prc_status           tinyint(1),
   prc_time             datetime,
   qc1_status           tinyint(1),
   qc1_time             datetime,
   create_time          datetime,
   pipeline_id          varchar(60)
Wei Shoulin's avatar
c3    
Wei Shoulin committed
349
350
);

Wei Shoulin's avatar
Wei Shoulin committed
351
352
353
354
355
356
357
358
359
360
create table ifs_level1_ref (
  level1_id int(20) not null,
  ref_type varchar(64) not null,
  cal_id int(20) not null,
  primary key (level1_id, ref_type)
);

create table ifs_level1_header
(
   id                   int(20) not null,
Wei Shoulin's avatar
Wei Shoulin committed
361
362
   ra_obj               float,
   dec_obj               float,
Wei Shoulin's avatar
Wei Shoulin committed
363
364
365
366
367
368
369
370
371
372
373
374
375
376
   create_time          datetime,
   primary key (id)
);
create table ifs_level1_prc
(
   id                   integer PRIMARY KEY autoincrement,
   level1_id            int(20) not null,
   pipeline_id          varchar(64) not null,
   prc_module           varchar(32) not null,
   params_file_path     varchar(256),
   prc_status           int(2),
   prc_time             datetime,
   result_file_path            varchar(256)
);
Wei Shoulin's avatar
mci 0-1    
Wei Shoulin committed
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
/*===========================mci===================================*/

create table mci_level1_data
(
   id                   integer PRIMARY KEY autoincrement,
   level0_id            varchar(20) not null,
   data_type            varchar(64) not null,
   cor_sci_id           int(20),
   prc_params           varchar(1024),
   filename             varchar(128),
   file_path            varchar(256),
   prc_status           tinyint(1),
   prc_time             datetime,
   qc1_status           tinyint(1),
   qc1_time             datetime,
   create_time          datetime,
   pipeline_id          varchar(60)
);

create table mci_level1_ref (
  level1_id int(20) not null,
  ref_type varchar(64) not null,
  cal_id int(20) not null,
  primary key (level1_id, ref_type)
);

create table mci_level1_header
(
   id                   int(20) not null,
Wei Shoulin's avatar
Wei Shoulin committed
406
407
   ra_obj               float,
   dec_obj               float,
Wei Shoulin's avatar
mci 0-1    
Wei Shoulin committed
408
409
410
411
412
413
414
415
416
417
418
419
420
421
   create_time          datetime,
   primary key (id)
);
create table mci_level1_prc
(
   id                   integer PRIMARY KEY autoincrement,
   level1_id            int(20) not null,
   pipeline_id          varchar(64) not null,
   prc_module           varchar(32) not null,
   params_file_path     varchar(256),
   prc_status           int(2),
   prc_time             datetime,
   result_file_path            varchar(256)
);
Wei Shoulin's avatar
Wei Shoulin committed
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
/*===========================sls===================================*/
create table sls_level1_data
(
   id                   integer PRIMARY KEY autoincrement,
   level0_id            varchar(20) not null,
   data_type            varchar(64) not null,
   prc_params           varchar(1024),
   filename             varchar(128),
   file_path            varchar(256),
   prc_status           tinyint(1),
   prc_time             datetime,
   qc1_status           tinyint(1),
   qc1_time             datetime,
   create_time          datetime,
   pipeline_id          varchar(60)
);

create table sls_level1_ref (
  level1_id int(20) not null,
  ref_type varchar(64) not null,
  cal_id int(20) not null,
  primary key (level1_id, ref_type)
);

create table sls_level1_header
(
   id                   int(20) not null,
Wei Shoulin's avatar
Wei Shoulin committed
449
450
   ra_obj               float,
   dec_obj               float,
Wei Shoulin's avatar
Wei Shoulin committed
451
452
453
454
455
   create_time          datetime,
   primary key (id)
);

create table sls_level1_prc
Wei Shoulin's avatar
Wei Shoulin committed
456
457
458
459
460
461
462
463
(
   id                   integer PRIMARY KEY autoincrement,
   level1_id            int(20) not null,
   pipeline_id          varchar(64) not null,
   prc_module           varchar(32) not null,
   params_file_path     varchar(256),
   prc_status           int(2),
   prc_time             datetime,
Wei Shoulin's avatar
Wei Shoulin committed
464
   result_file_path     varchar(256)
Wei Shoulin's avatar
Wei Shoulin committed
465
);
Wei Shoulin's avatar
Wei Shoulin committed
466
467

create table sls_level2_spectra
Wei Shoulin's avatar
c3    
Wei Shoulin committed
468
469
(
   id                   integer PRIMARY KEY autoincrement,
Wei Shoulin's avatar
Wei Shoulin committed
470
   spectra_id           varchar(40),
Wei Shoulin's avatar
Wei Shoulin committed
471
   level0_id            VARCHAR(20)          null,
Wei Shoulin's avatar
Wei Shoulin committed
472
473
474
475
476
477
478
479
480
481
   level1_id            int(20) not null,
   region               varchar(128),
   filename             varchar(128),
   file_path            varchar(256),
   prc_status           tinyint(1),
   prc_time             datetime,
   qc1_status           tinyint(1),
   qc1_time             datetime,
   create_time          datetime,
   pipeline_id          varchar(60)
Wei Shoulin's avatar
c3    
Wei Shoulin committed
482
);
Wei Shoulin's avatar
Wei Shoulin committed
483
create table sls_level2_spectra_header
Wei Shoulin's avatar
c3    
Wei Shoulin committed
484
(
Wei Shoulin's avatar
Wei Shoulin committed
485
   id                   int(20) not null,
Wei Shoulin's avatar
Wei Shoulin committed
486
487
   ra_obj               float,
   dec_obj               float,
Wei Shoulin's avatar
Wei Shoulin committed
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
   create_time          datetime,
   primary key (id)
);
/*===========================cpic===================================*/

create table cpic_level1_data
(
   id                   integer PRIMARY KEY autoincrement,
   level0_id            varchar(20) not null,
   data_type            varchar(64) not null,
   prc_params           varchar(1024),
   filename             varchar(128),
   file_path            varchar(256),
   prc_status           tinyint(1),
   prc_time             datetime,
   qc1_status           tinyint(1),
   qc1_time             datetime,
   create_time          datetime,
   pipeline_id          varchar(60)
);

create table cpic_level1_ref (
  level1_id int(20) not null,
  ref_type varchar(64) not null,
  cal_id int(20) not null,
  primary key (level1_id, ref_type)
);

create table cpic_level1_header
(
   id                   int(20) not null,
Wei Shoulin's avatar
Wei Shoulin committed
519
520
   ra_obj               float,
   dec_obj               float,
Wei Shoulin's avatar
Wei Shoulin committed
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
   create_time          datetime,
   primary key (id)
);

create table cpic_level1_prc
(
   id                   integer PRIMARY KEY autoincrement,
   level1_id            int(20) not null,
   pipeline_id          varchar(64) not null,
   prc_module           varchar(32) not null,
   params_file_path     varchar(256),
   prc_status           int(2),
   prc_time             datetime,
   result_file_path     varchar(256)
);