file46.hx 803 B

12345678910111213141516171819
  1. QUERY createContinent (name: String) =>
  2. continent <- AddN<Continent>({name: name})
  3. RETURN continent
  4. QUERY createCountry (continent_id: ID, name: String, currency: String, population: I64, gdp: F64) =>
  5. country <- AddN<Country>({name: name, currency: currency, population: population, gdp: gdp})
  6. continent <- N<Continent>(continent_id)
  7. continent_country <- AddE<Continent_to_Country>()::From(continent)::To(country)
  8. RETURN country
  9. QUERY setCapital (country_id: ID, city_id: ID) =>
  10. country <- N<Country>(country_id)
  11. city <- N<City>(city_id)
  12. country_capital <- AddE<Country_to_Capital>()::From(country)::To(city)
  13. RETURN country_capital
  14. QUERY getCountriesWithCapitals () =>
  15. countries <- N<Country>::WHERE(EXISTS(_::Out<Country_to_Capital>))
  16. RETURN countries