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