MCPcopy Create free account
hub / github.com/Loping151/RoverSign / _default_clause

Function _default_clause

RoverSign/utils/database/auto_migrate.py:52–70  ·  view source on GitHub ↗
(column)

Source from the content-addressed store, hash-verified

50
51
52def _default_clause(column) -> Optional[str]:
53 server_default = column.server_default
54 if server_default is not None:
55 arg = getattr(server_default, "arg", None)
56 text_val = getattr(arg, "text", None)
57 if text_val is not None:
58 return text_val
59 if arg is not None:
60 return str(arg)
61 default = column.default
62 if default is not None and getattr(default, "is_scalar", False):
63 value = default.arg
64 if isinstance(value, bool):
65 return "1" if value else "0"
66 if isinstance(value, (int, float)):
67 return str(value)
68 if isinstance(value, str):
69 return "'" + value.replace("'", "''") + "'"
70 return None
71
72
73def _add_column_sql(table_name: str, column, dialect) -> str:

Callers 1

_add_column_sqlFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected