docs: def create_table(cls, read_throughput=5, write_throughput=5):
          """Create the table as the schema definition."""
          table_name = cls.get_table_name()
  
          raw_throughput = {
              'ReadCapacityUnits': read_throughput,
              'WriteCapacityUnits': write_throughput
          }
  
          table_schema = []
          table_definitions = []
          seen_attrs = set()
          for key in cls._get_keys():
              table_schema.append(key.schema())
              table_definitions.append(key.definition())
              seen_attrs.add(key.name)
  
          indexes = []
          global_indexes = []
          for index in cls._get_indexes():
              if issubclass(index, GlobalIndex):
                  global_indexes.append(index.schema())
              else:
                  indexes.append(index.schema())
              for key in index._keys:
                  if key.name not in seen_attrs:
                      table_definitions.append(key.definition())
                      seen_attrs.add(key.name)
  
          cls._get_connection().create_table(
              table_name=table_name,
              key_schema=table_schema,
              attribute_definitions=table_definitions,
              provisioned_throughput=raw_throughput,
              local_secondary_indexes=indexes or None,
              global_secondary_indexes=global_indexes or None
          )