s3.rb 517 B

123456789101112131415161718192021222324252627
  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. has_one :out, :region, rel_class: :BucketRegion
  8. has_one :out, :owner, rel_class: :BucketAccount
  9. end
  10. # Map Bucket to Region
  11. class BucketRegion
  12. include Neo4j::ActiveRel
  13. from_class :Bucket
  14. to_class :Region
  15. type :region
  16. end
  17. # Map Bucket to Region
  18. class BucketAccount
  19. include Neo4j::ActiveRel
  20. from_class :Bucket
  21. to_class :AwsAccount
  22. type :owner
  23. end