canvas-lms/gems/canvas_dynamodb
Ethan Vizitei b7e45db77a allow client injection for dynamodb
refs FOO-782

Change-Id: I254ebdb633b399de320d4498b12e88a1bb2af01d
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/246603
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Michael Ziwisky <mziwisky@instructure.com>
QA-Review: Michael Ziwisky <mziwisky@instructure.com>
Product-Review: Michael Ziwisky <mziwisky@instructure.com>
2020-09-01 15:48:44 +00:00
..
lib allow client injection for dynamodb 2020-09-01 15:48:44 +00:00
spec allow client injection for dynamodb 2020-09-01 15:48:44 +00:00
.rspec add support for dynamodb 2019-05-14 22:56:47 +00:00
Gemfile add support for dynamodb 2019-05-14 22:56:47 +00:00
README.md yank migrations and table management from canvas ddb 2020-08-31 20:26:17 +00:00
Rakefile add support for dynamodb 2019-05-14 22:56:47 +00:00
canvas_dynamodb-0.0.1.gem add support for dynamodb 2019-05-14 22:56:47 +00:00
canvas_dynamodb.gemspec bump aws-sdk gems 2019-06-27 14:19:39 +00:00

README.md

Canvas DynamoDB

An opinionated way to talk to Dynamo tables.

Features

  • Query Logging : statements that get executed will get written to rails debug logs
  • Batch Operations: Useful helper methods for building batched read/write queries.
  • Table Naming Conventions: using prefixes and semantic names.

Intentional Omissions!

We don't want to manage the tables themselves. A DynamoDB table is more like a database than a schema change. It should be managed in terraform and scaled by devops tooling.