def get_column_specification(self, column, **kwargs):
if column.table is None:
raise exc.CompileError(
"drill requires Table-bound columns "
"in order to generate DDL")
colspec = self.preparer.format_column(column)
seq_col = column.table._autoincrement_column
if seq_col is column:
colspec += " AUTOINCREMENT"
else:
colspec += " " + self.dialect.type_compiler.process(column.type)
if column.nullable is not None and not column.primary_key:
if not column.nullable or column.primary_key:
colspec += " NOT NULL"
else:
colspec += " NULL"
default = self.get_column_default_string(column)
if default is not None:
colspec += " DEFAULT " + default
return colspec
评论列表
文章目录