/
STEP 29 REVIEW ALL MODELS

STEP 29 REVIEW ALL MODELS

Sept 2021 : NOTE - all required code for this process is found at :

FAA DATA IMPORT PROCEDURE.TXT

simply copy and place into your preferred SQL tool


 

 

 

/*

This is a precaution only

Ensure that all Aircraft/engine/propeller/equipment models on M70, are found on Y62_product_make_model

*/

 – update text decriptions

UPDATE M70_SDR_TRANSIT SET AIRCRAFT_MANUFACTURER  = GET_MANUFACTURER_NAME (AIRCRAFT_MANUFACTURER_ID);

UPDATE M70_SDR_TRANSIT SET ENGINE_MANUFACTURER    = GET_MANUFACTURER_NAME (ENGINE_MANUFACTURER_ID);

UPDATE M70_SDR_TRANSIT SET PROPELLER_MANUFACTURER = GET_MANUFACTURER_NAME (PROPELLER_MANUFACTURER_ID);

COMMIT;

UPDATE M70_SDR_TRANSIT X SET COMPONENT_MODEL = 'EQUIPMENT'

WHERE (COMPONENT_MODEL IS NULL  AND COMPONENT_MANUFACTURER_ID IS NOT NULL ) ;

UPDATE M70_SDR_TRANSIT X SET COMPONENT_MODEL = 'EQUIPMENT'

WHERE (COMPONENT_MODEL <> 'EQUIPMENT') ;

COMMIT;

 – double check the model data for completeness

SELECT 'A',SDR_NUMBER_NUM, AIRCRAFT_MANUFACTURER_ID , AIRCRAFT_MANUFACTURER , AIRCRAFT_MODEL , AIRCRAFT_SERIAL_NUMBER

FROM M70_SDR_TRANSIT

WHERE (AIRCRAFT_MANUFACTURER_ID IS     NULL AND AIRCRAFT_MODEL IS NOT NULL) 

OR    (AIRCRAFT_MANUFACTURER_ID IS NOT NULL AND AIRCRAFT_MODEL IS NULL)

UNION

SELECT 'E',SDR_NUMBER_NUM, ENGINE_MANUFACTURER_ID   , ENGINE_MANUFACTURER   , ENGINE_MODEL   , ENGINE_SERIAL_NUMBER

FROM M70_SDR_TRANSIT

WHERE (ENGINE_MANUFACTURER_ID IS     NULL AND ENGINE_MODEL IS NOT NULL) 

OR    (ENGINE_MANUFACTURER_ID IS NOT NULL AND ENGINE_MODEL IS NULL)

UNION

SELECT 'P',SDR_NUMBER_NUM, PROPELLER_MANUFACTURER_ID, PROPELLER_MANUFACTURER, PROPELLER_MODEL, PROPELLER_SERIAL_NUMBER

FROM M70_SDR_TRANSIT

WHERE (PROPELLER_MANUFACTURER_ID IS     NULL AND PROPELLER_MODEL IS NOT NULL) 

OR    (PROPELLER_MANUFACTURER_ID IS NOT NULL AND PROPELLER_MODEL IS NULL) ;

 – double check for integrity

SELECT 'A - BAD MODEL', X.* FROM M70_SDR_TRANSIT X

WHERE (AIRCRAFT_MODEL IS NOT NULL  OR AIRCRAFT_MANUFACTURER_ID IS NOT NULL )

AND    NOT EXISTS (SELECT 1 FROM Y62_PRODUCT_MAKE_MODEL Y

WHERE  Y.PRODUCT_TYPE_CD = 'A'

AND    Y.MANUFACTURER_ID = NVL(X.AIRCRAFT_MANUFACTURER_ID,0)

AND    Y.MODEL_ID        = NVL(X.AIRCRAFT_MODEL,'X') )

UNION                 

SELECT 'E - BAD MODEL', X.* FROM M70_SDR_TRANSIT X

WHERE (ENGINE_MODEL IS NOT NULL  OR ENGINE_MANUFACTURER_ID IS NOT NULL )

AND    NOT EXISTS (SELECT 1 FROM Y62_PRODUCT_MAKE_MODEL Y

WHERE  Y.PRODUCT_TYPE_CD = 'E'

AND    Y.MANUFACTURER_ID = NVL(X.ENGINE_MANUFACTURER_ID,0)

AND    Y.MODEL_ID        = NVL(X.ENGINE_MODEL,'X') )

UNION                            

SELECT 'P - BAD MODEL', X.* FROM M70_SDR_TRANSIT X

WHERE (PROPELLER_MODEL IS NOT NULL  OR PROPELLER_MANUFACTURER_ID IS NOT NULL )

AND    NOT EXISTS (SELECT 1 FROM Y62_PRODUCT_MAKE_MODEL Y

WHERE  Y.PRODUCT_TYPE_CD = 'P'

AND    Y.MANUFACTURER_ID = NVL(X.PROPELLER_MANUFACTURER_ID,0)

AND    Y.MODEL_ID        = NVL(X.PROPELLER_MODEL,'X') )

UNION

SELECT 'Q - BAD MODEL', X.* FROM M70_SDR_TRANSIT X

WHERE (COMPONENT_MODEL IS NOT NULL  OR COMPONENT_MANUFACTURER_ID IS NOT NULL )

AND    NOT EXISTS (SELECT 1 FROM Y62_PRODUCT_MAKE_MODEL Y

WHERE  Y.PRODUCT_TYPE_CD = 'Q'

AND    Y.MANUFACTURER_ID = NVL(X.COMPONENT_MANUFACTURER_ID,0)

AND    Y.MODEL_ID        = NVL(X.COMPONENT_MODEL,'X') );



Related content

STEP 18 PROPELLER MANUFACTURER AND MODEL CONVERSION
STEP 18 PROPELLER MANUFACTURER AND MODEL CONVERSION
More like this
Importing FAA "SDR" Data to CAWIS
Importing FAA "SDR" Data to CAWIS
Read with this
STEP 17 ENGINE MANUFACTURER AND MODEL CONVERSION
STEP 17 ENGINE MANUFACTURER AND MODEL CONVERSION
More like this
STEP 23 ATA/JASC CODES
STEP 23 ATA/JASC CODES
Read with this
Step 1 - Update the Model Conversion table with new data
Step 1 - Update the Model Conversion table with new data
More like this
STEP 27 CARRIER CODES
STEP 27 CARRIER CODES
Read with this