input: Write a function to load a JSON fixture file, extract properties from it, create Property objects from the properties, and save them to the database. Then, return the number of properties saved. If the input fixture file is not found, the function should print an error message and return -1.
  assert load_properties_and_save("./models/fixtures/properties.json") == 2
  assert load_properties_and_save("./models/fixtures/empty.json") == 0
  assert load_properties_and_save("./models/fixtures/nonexistent.json") == -1
output: 
  def load_properties_and_save(fixture_path):
      import json
      from pathlib import Path
      from models import Property
  
      if not Path(fixture_path).is_file():
          print("Error: Fixture file not found.")
          return -1
  
      with open(fixture_path, 'r') as file:
          data = json.load(file)
  
      properties = data.get('properties', [])
      for prop in properties:
          Property(**prop).save()
  
      return len(properties)
  