Beispiel #1
0
class VectorModel(BaseModel):
    name = Column(String, hash_key=True)
    list_str = Column(List(String))
    set_str = Column(Set(String))
    map_nested = Column(Map(**{
        "bytes": Binary,
        "str": String,
        "map": Map(**{
            "int": Integer,
            "str": String
        })
    }))
Beispiel #2
0
    Map,
    Number,
    Set,
    String,
)

# ================================================
# Model setup
# ================================================

Product = Map(
    **{
        'Name': String,
        'Rating': Number,
        'Updated': DateTime,
        'Description': Map(**{
            'Title': String,
            'Body': String
        }),
        'Sellers': Set(Integer)
    })


class Item(BaseModel):
    id = Column(UUID, hash_key=True)
    data = Column(Product)


engine = Engine()
engine.bind(BaseModel)
Beispiel #3
0
    Integer,
    List,
    LocalSecondaryIndex,
    Map,
    Number,
    Set,
    String,
)


DocumentType = Map(**{
    'Rating': Number(),
    'Stock': Integer(),
    'Description': Map(**{
        'Heading': String,
        'Body': String,
        'Specifications': String
    }),
    'Id': UUID,
    'Updated': DateTime
})


class Document(BaseModel):
    id = Column(Integer, hash_key=True)
    data = Column(DocumentType)
    numbers = Column(List(Integer))
    value = Column(Number)
    another_value = Column(Number)
    some_string = Column(String)
    nested_numbers = Column(List(List(Integer)))
Beispiel #4
0
from bloop import (Column, DateTime, Integer, UUID, String, Map, TypedMap,
                   Float, new_base, engine_for_profile)

# ================================================
# Model setup
# ================================================

engine = engine_for_profile("test-user-bloop")
Base = new_base()

Product = Map(
    **{
        'Name': String,
        'Rating': Float,
        'Updated': DateTime('US/Pacific'),
        'Description': Map(**{
            'Title': String,
            'Body': String
        }),
        'Sellers': TypedMap(Integer)
    })


class Item(Base):
    id = Column(UUID, hash_key=True)
    data = Column(Product)


engine.bind(base=Base)

# ================================================