Here is a brief description of the problem:
irb(main):001:0> b = Bisac.first
CYPHER 268ms MATCH (n:`Bisac`) RETURN n ORDER BY n.uuid LIMIT {limit_1} | {:limit_1=>1}
=> #<Bisac uuid: nil, bisac_code: "MUS037050", bisac_value: "MUSIC / Printed Music / Mixed Collections">
Here are the indexes:
ON :Author(uuid) ONLINE (for uniqueness constraint)
ON :Author(author_name) ONLINE (for uniqueness constraint)
ON :Bisac(uuid) ONLINE (for uniqueness constraint)
ON :Bisac(bisac_code) ONLINE (for uniqueness constraint)
ON :Country(country_name) ONLINE (for uniqueness constraint)
ON :Country(uuid) ONLINE (for uniqueness constraint)
ON :Description(uuid) ONLINE (for uniqueness constraint)
ON :Language(iso_639_2_code) ONLINE (for uniqueness constraint)
ON :Language(uuid) ONLINE (for uniqueness constraint)
ON :Publisher(uuid) ONLINE (for uniqueness constraint)
ON :Publisher(publisher_name) ONLINE (for uniqueness constraint)
ON :Region(region_name) ONLINE (for uniqueness constraint)
ON :Region(uuid) ONLINE (for uniqueness constraint)
ON :Woka(woka_title) ONLINE
ON :Woka(uuid) ONLINE (for uniqueness constraint)
ON :Woka(woka_id) ONLINE (for uniqueness constraint)
Can these uuid be changed to not null values since those seems to be useful? All data was loaded from CSV files. All indexes on uuid were created when data was accessed from Ruby on Rails console first time with statements like: b = Bisac.first, or a = Auhtor.first, etc.