@@ -250,57 +250,59 @@ CREATE TABLE LAST_UPDATE (
250
250
VERSION VARCHAR (100 )
251
251
);
252
252
253
- create view spectra_data as select
254
- RECORD .ACCESSION as spectrum_id,
255
- RECORD .RECORD_TITLE as spectrum_name,
256
- RECORD .DATE as date ,
257
- RECORD .AUTHORS as authors,
258
- RECORD .LICENSE as license,
259
- RECORD .COPYRIGHT as copyright,
260
- RECORD .PUBLICATION as publication,
261
- RECORD .AC_MASS_SPECTROMETRY_MS_TYPE as msLevel ,
262
- RECORD .AC_MASS_SPECTROMETRY_ION_MODE as polarity,
263
- RECORD .PK_SPLASH as splash,
264
- RECORD .CH as compound_id,
265
- (select VALUE from MS_FOCUSED_ION where RECORD = RECORD .ACCESSION
266
- and SUBTAG = ' BASE_PEAK' ) as precursorIntensity ,
267
- (select VALUE from MS_FOCUSED_ION where RECORD = RECORD .ACCESSION
268
- and SUBTAG = ' PRECURSOR_M/Z' ) as precursorMz ,
269
- (select VALUE from MS_FOCUSED_ION where RECORD = RECORD .ACCESSION
270
- and SUBTAG = ' PRECURSOR_TYPE' ) as adduct,
271
- (select VALUE from AC_MASS_SPECTROMETRY where RECORD = RECORD .ACCESSION
272
- and SUBTAG = ' IONIZATION' ) as ionization,
273
- (select VALUE from AC_MASS_SPECTROMETRY where RECORD = RECORD .ACCESSION
274
- and SUBTAG = ' IONIZATION_VOLTAGE' ) as ionizationVoltage ,
275
- (select VALUE from AC_MASS_SPECTROMETRY where RECORD = RECORD .ACCESSION
276
- and SUBTAG = ' FRAGMENTATION_MODE' ) as fragmentationMode ,
277
- (select VALUE from AC_MASS_SPECTROMETRY where RECORD = RECORD .ACCESSION
278
- and SUBTAG = ' COLLISION_ENERGY' ) as collisionEnergyText ,
279
- (select INSTRUMENT .AC_INSTRUMENT from INSTRUMENT where
280
- INSTRUMENT .ID = RECORD .AC_INSTRUMENT ) as instrument,
281
- (select INSTRUMENT .AC_INSTRUMENT_TYPE from INSTRUMENT where
282
- INSTRUMENT .ID = RECORD .AC_INSTRUMENT ) as instrument_type
253
+ create view msms_spectrum as select
254
+ RECORD .ACCESSION as spectrum_id,
255
+ RECORD .RECORD_TITLE as spectrum_name,
256
+ RECORD .DATE as date ,
257
+ RECORD .AUTHORS as authors,
258
+ RECORD .LICENSE as license,
259
+ RECORD .COPYRIGHT as copyright,
260
+ RECORD .PUBLICATION as publication,
261
+ RECORD .AC_MASS_SPECTROMETRY_MS_TYPE as ms_level ,
262
+ RECORD .AC_MASS_SPECTROMETRY_ION_MODE as polarity,
263
+ RECORD .PK_SPLASH as splash,
264
+ RECORD .CH as compound_id,
265
+ (select VALUE from MS_FOCUSED_ION where RECORD = RECORD .ACCESSION
266
+ and SUBTAG = ' BASE_PEAK' ) as precursor_intensity ,
267
+ (select VALUE from MS_FOCUSED_ION where RECORD = RECORD .ACCESSION
268
+ and SUBTAG = ' PRECURSOR_M/Z' ) as precursor_mz_text ,
269
+ (select VALUE from MS_FOCUSED_ION where RECORD = RECORD .ACCESSION
270
+ and SUBTAG = ' PRECURSOR_TYPE' ) as adduct,
271
+ (select VALUE from AC_MASS_SPECTROMETRY where RECORD = RECORD .ACCESSION
272
+ and SUBTAG = ' IONIZATION' ) as ionization,
273
+ (select VALUE from AC_MASS_SPECTROMETRY where RECORD = RECORD .ACCESSION
274
+ and SUBTAG = ' IONIZATION_VOLTAGE' ) as ionization_voltage ,
275
+ (select VALUE from AC_MASS_SPECTROMETRY where RECORD = RECORD .ACCESSION
276
+ and SUBTAG = ' FRAGMENTATION_MODE' ) as fragmentation_mode ,
277
+ (select VALUE from AC_MASS_SPECTROMETRY where RECORD = RECORD .ACCESSION
278
+ and SUBTAG = ' COLLISION_ENERGY' ) as collision_energy_text ,
279
+ (select INSTRUMENT .AC_INSTRUMENT from INSTRUMENT where
280
+ INSTRUMENT .ID = RECORD .AC_INSTRUMENT ) as instrument,
281
+ (select INSTRUMENT .AC_INSTRUMENT_TYPE from INSTRUMENT where
282
+ INSTRUMENT .ID = RECORD .AC_INSTRUMENT ) as instrument_type
283
283
from RECORD;
284
284
285
+ create view msms_spectrum_peak as select
286
+ PEAK .RECORD as spectrum_id,
287
+ PEAK .PK_PEAK_MZ as mz,
288
+ PEAK .PK_PEAK_INTENSITY as intensity
289
+ from PEAK;
290
+
285
291
create view compound as select
286
- COMPOUND .ID as compound_id,
287
- COMPOUND .CH_FORMULA as formula,
288
- COMPOUND .CH_EXACT_MASS as exactmass,
289
- COMPOUND .CH_SMILES as smiles,
290
- COMPOUND .CH_IUPAC as inchi,
291
- (select DATABASE_ID from CH_LINK where CH_LINK .COMPOUND = COMPOUND .ID
292
- and CH_LINK .DATABASE_NAME = ' INCHIKEY' ) as inchikey,
293
- (select DATABASE_ID from CH_LINK where CH_LINK .COMPOUND = COMPOUND .ID
294
- and CH_LINK .DATABASE_NAME = ' CAS' ) as cas,
295
- (select DATABASE_ID from CH_LINK where CH_LINK .COMPOUND = COMPOUND .ID
296
- and CH_LINK .DATABASE_NAME = ' PUBCHEM' ) as pubchem,
297
- NAME .CH_NAME as compound_name
298
- from COMPOUND
299
- join COMPOUND_NAME on (COMPOUND .ID = COMPOUND_NAME .COMPOUND )
300
- join NAME on (COMPOUND_NAME .NAME = NAME .ID );
292
+ COMPOUND .ID as compound_id,
293
+ COMPOUND .CH_FORMULA as formula,
294
+ COMPOUND .CH_EXACT_MASS as exactmass,
295
+ COMPOUND .CH_SMILES as smiles,
296
+ COMPOUND .CH_IUPAC as inchi,
297
+ (select DATABASE_ID from CH_LINK where CH_LINK .COMPOUND = COMPOUND .ID
298
+ and CH_LINK .DATABASE_NAME = ' INCHIKEY' ) as inchikey,
299
+ (select DATABASE_ID from CH_LINK where CH_LINK .COMPOUND = COMPOUND .ID
300
+ and CH_LINK .DATABASE_NAME = ' CAS' ) as cas,
301
+ (select DATABASE_ID from CH_LINK where CH_LINK .COMPOUND = COMPOUND .ID
302
+ and CH_LINK .DATABASE_NAME = ' PUBCHEM' ) as pubchem
303
+ from COMPOUND;
301
304
302
- create view peaks as select
303
- PEAK .RECORD as spectrum_id,
304
- PEAK .PK_PEAK_MZ as mz,
305
- PEAK .PK_PEAK_INTENSITY as intensity
306
- from PEAK;
305
+ create view synonym as select
306
+ COMPOUND_NAME .COMPOUND as compound_id,
307
+ NAME .CH_NAME as synonym
308
+ from NAME join COMPOUND_NAME on (COMPOUND_NAME .NAME = NAME .ID );
0 commit comments