Insercion de una geofence: Parametros obtenidos de front: -lower_limit -vertical_reference -upper_limit -geom_buffer -name -message -volume_limitation->vec -code_restriction_type->vec -code_zone_reason->vec -condition_expression_type->vec -code_uspace_class_type->vec -permanent -start_date -end_date -[time_start,time_end,day]->vec -[operator_id,drone_id,time]->vec #previous time vector with: [start_date_drone,end_date_drone,[time_start_drone,time_end,day_drone]]->vec #vendran de front pero no del formulario(almenos en estos momentos no estan plasmados) -creation_date_time -update_date_time -author -name_authority -service_authority -contact_name_authority -site_url_authority -email_authority -phone_authority Información que no cambia: layer_id='19fe6347-1423-482c-8433-c885a6c9edb8' code_zone_type_type_code=2 country_id=34 region=1 data_capture_prohibition=false INSERT INTO airspace_volume(lower_limit,lower_vertical_reference, upper_limit,upper_vertical_reference,geom_buffer,layers_layer_id) VALUES(lower_limit,vertical_reference,upper_limit,vertical_reference, geom_buffer, layer_id) RETURNING vol_id; INSERT INTO time_period(permanent, start_date_time, end_date_time) VALUES(permanent, start_date, end_date) RETURNING time_period_id; #for each daily_period in vec [time_start,time_end,day] INSERT INTO daily_period(start_time, end_time, code_week_day_day_number,time_period_time_period_id) VALUES(time_start,time_end,day,time_period_id); INSERT INTO metadata(creation_date_time,update_date_time,author) VALUES(creation_date_time,update_date_time,author) RETURNING metadata_id; INSERT INTO authority(name,service,contact_name,site_url,email,phone) VALUES(name_authority,service_authority,contact_name_authority,site_url_authority,email_authority,phone_authority) RETURNING authority_oid; INSERT INTO uas_zone_version(country_id, name, airspace_volume_vol_id,code_zone_type_type_code, region,data_capture_prohibition,message,metadata_metada_id,time_period_time_period_id,authority_authority_oid) VALUES(country_id,name,vol_id,code_zone_type_type_code,region,data_capture_prohibition,message,metadata_id,time_period_id,authority_oid) RETURNING uas_zone_id #for each volume_limitation in the vector: INSERT INTO volume_limitation(volume_limitation_definitions_limitation_definition_id, uas_zone_version_uas_zone_id) VALUES(volume_limitation, uas_zone_id); #for each value in the code_uspace_class_type: INSERT INTO uas_uspace_class_type(code_uspace_class_type_u_space_code,uas_zone_version_uas_zone_id) VALUES(code_uspace_class_type, uas_zone_id); #for each value in the vector code_zone_reason: INSERT INTO uas_code_zone_reason(code_zone_reason_code_zone_reason,uas_zone_version_uas_zone_id) VALUE(code_zone_reason,uas_zone_id) #for each value in the vector code_restriction_type: INSERT INTO uas_code_restriction_type(code_restriction_type_restriction_code,uas_version_uas_zone_id) VALUES(code_restriction_type,uas_zone_id) RETURNING uas_restriction_code; #if uas_code_restriction_type==3: #for each value in vector condition_expression_type INSERT INTO uas_condition_expression_type(condition_expression_type_restriction_code, uas_code_restrcition_type_uas_retriction_code) VALUES(condition_expression_type,uas_code_restriction_code) RETURNING uas_restriction_code; #if condition_expression_type==5: #for each value in vector [operator_id,drone_id,time_id]: INSERT INTO time_period(permanent, start_date_time, end_date_time) VALUES(permanent, start_date, end_date) RETURNING time_period_id; #for each daily_period in vec [time_start_drone,time_end,day_drone] INSERT INTO daily_period(start_time, end_time, code_week_day_day_number,time_period_time_period_id) VALUES(time_start,time_end,day,time_period_id); INSERT INTO list_allowed_operators_drones(operator_id,drone_id,time_id,uas_restriction_code,uas_zone_id) #EJEMPLO SQL: #datos elegidos: Parametros obtenidos de front: -lower_limit=0 -vertical_reference=1 -upper_limit=2000 -geom_buffer='0106000020E610000001000000010300000001000000580000008D0E48C2BE5DFABF34F6251B0FAE42402041F163CC5DFABF469561DC0DAE42405F9A22C0E95DFABF7C0A80F10CAE4240E1CFF0660D5EFABF47C9AB730CAE42405E82531F485EFABFE8C072840CAE4240DB34B6D7825EFABF0B9755D80CAE4240A7B1BD16F45EFABFD52137C30DAE42402FDE8FDB2F5FFABF287CB60E0EAE4240AC90F2936A5FFABFB7088CF50DAE42402843554CA55FFABFD52137C30DAE42409A7B48F8DE5FFABFA0E062450DAE4240D2510E661360FABF29B000A60CAE4240448A01124D60FABFC4EA8F300CAE42405AF2785A7E60FABF1288D7F50BAE4240D7A4DB12B960FABF65E256410CAE42405FD1ADD7F460FABFD655815A0CAE42401A69A9BC1D61FABF83FB010F0CAE424042CEFBFF3861FABF3C4F3C670BAE4240CB8635954561FABF3C8386FE09AE424080272D5C5661FABF255B5D4E09AE424048C5FF1D5161FABF677E350708AE4240D600A5A14661FABF02B9C49107AE4240CB129D651661FABFA3B08BA207AE4240923CD7F7E160FABFBAD8B45208AE42402C7E5358A960FABF4F22C2BF08AE4240B0CBF09F6E60FABF310917F208AE42405587DC0C3760FABFD7BD158909AE4240948444DAC65FFABFA148F7730AAE42407E1CCD91955FFABFB3B3E89D0AAE42403ACC9717605FFABF1F6ADB300AAE4240404F0306495FFABF8A20CEC309AE424007EDD5C7435FFABF901150E108AE4240185E49F25C5FFABF323D618907AE4240A60D87A5815FFABFB54FC76306AE42405CAE7E6C925FFABF0F9BC8CC05AE4240F56393FC885FFABF3F53AF5B04AE42408F19A88C7F5FFABF0A12DBDD03AE42407E1CCD91955FFABFC365153603AE4240679C86A8C25FFABF10035DFB02AE424066101FD8F15FFABF46787B1002AE4240AAD4EC815660FABF95490D6D00AE4240E3AAB2EF8A60FABF7D21E4BCFFAD42404969368FC360FABFA7E8482EFFAD4240BAA1293BFD60FABFE31A9FC9FEAD424042CEFBFF3861FABF30B8E68EFEAD4240C45F9335EA61FABFFB761211FEAD42404012F6ED2462FABFA81C93C5FDAD42409B560A815C62FABF0168942EFDAD4240F69A1E149462FABF2B2FF99FFCAD42403AEB538EC962FABF8B37328FFCAD42400C772E8CF462FABF7F8978EBFCAD4240DE02098A1F63FABF8A03E8F7FDAD424028D6A9F23D63FABF48E00F3FFFAD4240BC0853944B63FABF7730629F00AE42406138D7304363FABF17F4DE1802AE42409F1D705D3163FABF16C0948103AE4240007157AF2263FABFB68311FB04AE4240B11A4B581B63FABF56478E7406AE4240E48574780863FABF551344DD07AE4240EA08E066F162FABF8463963D09AE42403468E89FE062FABF832F4CA60AAE42403AEB538EC962FABFB27F9E060CAE4240FB912232AC62FABF705CC64D0DAE424084D6C3978962FABF8D4127840EAE4240C93EC8B26062FABF6937FA980FAE4240D4449F8F3262FABF033E3F8C10AE4240B262B83A0062FABF8CD9925511AE42407A8CF2CCCB61FABF747D1F0E12AE424058AA0B789961FABF2C9D0FCF12AE4240861E317A6E61FABF0893E2E313AE424015E63DCE3461FABFC66F0A2B15AE42404969368FC360FABFB3D0CE6916AE42409E42AED4B360FABFC53BC09316AE42402D0ABB287A60FABF89096AF816AE4240A5DDE8633E60FABF89096AF816AE4240A0FEB3E6C75FFABFCBF8F71917AE42409B1F7F69515FFABF1E53776517AE42401E6D1CB1165FFABFEECEDA6D17AE424096404AECDA5EFABF6BF0BE2A17AE42409161156F645EFABF481ADCD616AE4240E14389963C5EFABFF4BF5C8B16AE4240FEBAD39D275EFABFBF7E880D16AE4240093543AA285EFABF4F3FA88B14AE4240D0D2156C235EFABFAF7B2B1213AE42405E0EBBEF185EFABFE5F0492712AE42408C82E0F1ED5DFABFAAF23D2311AE4240FED2A23EC95DFABF2D05A4FD0FAE42408D0E48C2BE5DFABF34F6251B0FAE4240' -name='prueba1' -message='esta geofence es de prueba' -volume_limitation->vec = [1,3,7] -code_restriction_type->vec = [2,3] -code_zone_reason->vec =[1] -condition_expression_type->vec = [3,5] -code_uspace_class_type->vec =[2,3] -permanent=0 -start_date= '2021-01-01' -end_date = '2022-02-02' -[time_start,time_end,day]->vec = [[]] -[operator_id,drone_id,time]->vec #previous time vector with: [start_date_drone,end_date_drone,[time_start_drone,time_end,day_drone]]->vec #vendran de front pero no del formulario(al menos en estos momentos no estan plasmados) -creation_date_time -update_date_time -author -name_authority -service_authority -contact_name_authority -site_url_authority -email_authority -phone_authority Información que no cambia: layer_id='19fe6347-1423-482c-8433-c885a6c9edb8' code_zone_type_type_code=2 country_id=34 region=1 data_capture_prohibition=false