Merge branch 'master' of github.com:Lifto/cqlengine into pull-116
This commit is contained in:
@@ -252,6 +252,10 @@ class Integer(Column):
|
||||
return self.validate(value)
|
||||
|
||||
|
||||
class BigInt(Integer):
|
||||
db_type = 'bigint'
|
||||
|
||||
|
||||
class VarInt(Column):
|
||||
db_type = 'varint'
|
||||
|
||||
|
||||
@@ -15,6 +15,7 @@ from cqlengine.columns import Bytes
|
||||
from cqlengine.columns import Ascii
|
||||
from cqlengine.columns import Text
|
||||
from cqlengine.columns import Integer
|
||||
from cqlengine.columns import BigInt
|
||||
from cqlengine.columns import VarInt
|
||||
from cqlengine.columns import DateTime
|
||||
from cqlengine.columns import Date
|
||||
@@ -180,6 +181,16 @@ class TestInteger(BaseCassEngTestCase):
|
||||
it = self.IntegerTest()
|
||||
it.validate()
|
||||
|
||||
class TestBigInt(BaseCassEngTestCase):
|
||||
class BigIntTest(Model):
|
||||
test_id = UUID(primary_key=True, default=lambda:uuid4())
|
||||
value = BigInt(default=0, required=True)
|
||||
|
||||
def test_default_zero_fields_validate(self):
|
||||
""" Tests that bigint columns with a default value of 0 validate """
|
||||
it = self.BigIntTest()
|
||||
it.validate()
|
||||
|
||||
class TestText(BaseCassEngTestCase):
|
||||
|
||||
def test_min_length(self):
|
||||
|
||||
@@ -95,6 +95,12 @@ class TestInteger(BaseColumnIOTest):
|
||||
pkey_val = 5
|
||||
data_val = 6
|
||||
|
||||
class TestBigInt(BaseColumnIOTest):
|
||||
|
||||
column = columns.BigInt
|
||||
pkey_val = 6
|
||||
data_val = pow(2, 63) - 1
|
||||
|
||||
class TestDateTime(BaseColumnIOTest):
|
||||
|
||||
column = columns.DateTime
|
||||
|
||||
@@ -38,10 +38,16 @@ Columns
|
||||
|
||||
.. class:: Integer()
|
||||
|
||||
Stores an integer value ::
|
||||
Stores a 32-bit signed integer value ::
|
||||
|
||||
columns.Integer()
|
||||
|
||||
.. class:: BigInt()
|
||||
|
||||
Stores a 64-bit signed long value ::
|
||||
|
||||
columns.BigInt()
|
||||
|
||||
.. class:: VarInt()
|
||||
|
||||
Stores an arbitrary-precision integer ::
|
||||
|
||||
Reference in New Issue
Block a user