Better quantificators in column def.
This commit is contained in:
parent
9e1ca9dd43
commit
03797f4c27
1 changed files with 3 additions and 4 deletions
|
|
@ -13,7 +13,6 @@ class ColumnDefinition:
|
||||||
raise NotImplementedError
|
raise NotImplementedError
|
||||||
|
|
||||||
|
|
||||||
# TODO: Not so good implementation (maybe)
|
|
||||||
class UniqueColumnDefinition(ColumnDefinition):
|
class UniqueColumnDefinition(ColumnDefinition):
|
||||||
def __init__(self, wrapped: ColumnDefinition):
|
def __init__(self, wrapped: ColumnDefinition):
|
||||||
super().__init__(wrapped.name)
|
super().__init__(wrapped.name)
|
||||||
|
|
@ -23,7 +22,7 @@ class UniqueColumnDefinition(ColumnDefinition):
|
||||||
return SQL("{} UNIQUE").format(self.wrapped.sql())
|
return SQL("{} UNIQUE").format(self.wrapped.sql())
|
||||||
|
|
||||||
def serialize(self):
|
def serialize(self):
|
||||||
return self.wrapped.serialize()
|
return f"{self.wrapped.serialize()}:unique"
|
||||||
|
|
||||||
|
|
||||||
def make_column_unique(column) -> UniqueColumnDefinition:
|
def make_column_unique(column) -> UniqueColumnDefinition:
|
||||||
|
|
@ -38,7 +37,7 @@ class PrimarySerialColumnDefinition(ColumnDefinition):
|
||||||
return SQL("{} SERIAL PRIMARY KEY").format(Identifier(self.name))
|
return SQL("{} SERIAL PRIMARY KEY").format(Identifier(self.name))
|
||||||
|
|
||||||
def serialize(self):
|
def serialize(self):
|
||||||
return f"{self.name}:int"
|
return f"{self.name}:serial:primary"
|
||||||
|
|
||||||
|
|
||||||
class PrimaryUUIDColumnDefinition(ColumnDefinition):
|
class PrimaryUUIDColumnDefinition(ColumnDefinition):
|
||||||
|
|
@ -51,7 +50,7 @@ class PrimaryUUIDColumnDefinition(ColumnDefinition):
|
||||||
)
|
)
|
||||||
|
|
||||||
def serialize(self):
|
def serialize(self):
|
||||||
return f"{self.name}:uuid"
|
return f"{self.name}:uuid:primary"
|
||||||
|
|
||||||
|
|
||||||
class TextColumnDefinition(ColumnDefinition):
|
class TextColumnDefinition(ColumnDefinition):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue