s3.rb 534 B

12345678910111213141516171819202122232425262728
  1. # frozen_string_literal: true
  2. require 'neo4j'
  3. # Information on Bucket
  4. class Bucket
  5. include Neo4j::ActiveNode
  6. property :name, constraint: :unique
  7. property :size
  8. has_one :out, :region, rel_class: :BucketRegion
  9. has_one :out, :owner, rel_class: :BucketAccount
  10. end
  11. # Map Bucket to Region
  12. class BucketRegion
  13. include Neo4j::ActiveRel
  14. from_class :Bucket
  15. to_class :Region
  16. type :region
  17. end
  18. # Map Bucket to Region
  19. class BucketAccount
  20. include Neo4j::ActiveRel
  21. from_class :Bucket
  22. to_class :AwsAccount
  23. type :owner
  24. end