in core/lib/sqlparse/models.py [0:0]
def to_sql(self):
segments = []
if self.name is not None:
if self.name == "PRIMARY":
segments.append("PRIMARY KEY")
else:
if self.is_unique:
segments.append("UNIQUE KEY `{}`".format(escape(self.name)))
elif self.key_type is not None:
segments.append(
"{} KEY `{}`".format(self.key_type, escape(self.name))
)
else:
segments.append("KEY `{}`".format(escape(self.name)))
else:
segments.append("KEY")
segments.append(
"({})".format(", ".join([col.to_sql() for col in self.column_list]))
)
if self.using is not None:
segments.append("USING {}".format(self.using))
if self.key_block_size is not None:
segments.append("KEY_BLOCK_SIZE={}".format(self.key_block_size))
if self.comment is not None:
segments.append("COMMENT {}".format(self.comment))
return " ".join(segments)