def insert_drone_order(drone_order: DroneOrder):
    '''
    Inserts the given drone_order into the table drone_order.
    '''
    change(
        'INSERT INTO drone_order VALUES (:id, :drone_id, :protocol, :finish_time)',
        vars(drone_order))
def insert_drone(drone: Drone):
    '''
    Inserts the given drone into the table drone.
    '''
    change(
        'INSERT INTO drone VALUES (:id, :drone_id, :optimized, :glitched, :trusted_users, :last_activity)',
        vars(drone))
def insert_storage(storage: Storage):
    '''
    Inserts the given storage into the table drone_order.
    '''
    change(
        'INSERT INTO storage VALUES (:id, :stored_by, :target_id, :purpose, :roles, :release_time)',
        vars(storage))
def rename_drone_in_db(old_id: str, new_id: str):
    '''
    Changes the ID of a drone.
    '''
    change('UPDATE drone SET drone_id=:new_id WHERE drone_id=:old_id', {
        'new_id': new_id,
        'old_id': old_id
    })
def delete_drone_order_by_drone_id(drone_id: str):
    '''
    Deletes the drone_order with the given drone_id.
    '''
    change('DELETE FROM drone_order WHERE drone_id = :drone_id',
           {'drone_id': drone_id})
def delete_drone_order(id: int):
    '''
    Deletes the drone_order with the given ID.
    '''
    change('DELETE FROM drone_order WHERE id = :id', {'id': id})
def delete_storage_by_target_id(target_id: str):
    '''
    Deletes the storage with the given target_id.
    '''
    change('DELETE FROM storage WHERE target_id = :target_id',
           {'target_id': target_id})
def delete_storage(id: int):
    '''
    Deletes the storage with the given ID.
    '''
    change('DELETE FROM storage WHERE id = :id', {'id': id})