MCPcopy
hub / github.com/tortoise/tortoise-orm / IntField

Class IntField

tortoise/fields/data.py:93–147  ·  view source on GitHub ↗

Integer field. (32-bit signed) ``primary_key`` (bool): True if field is Primary Key.

Source from the content-addressed store, hash-verified

91
92
93class IntField(Field[T_INT], int):
94 """
95 Integer field. (32-bit signed)
96
97 ``primary_key`` (bool):
98 True if field is Primary Key.
99 """
100
101 SQL_TYPE = "INT"
102 allows_generated = True
103
104 @overload
105 def __init__(
106 self: IntField[int],
107 primary_key: bool | None = None,
108 *,
109 null: Literal[False] = False,
110 **kwargs: Any,
111 ) -> None: ...
112
113 @overload
114 def __init__(
115 self: IntField[int | None],
116 primary_key: bool | None = None,
117 *,
118 null: Literal[True],
119 **kwargs: Any,
120 ) -> None: ...
121
122 def __init__(self, primary_key: bool | None = None, **kwargs: Any) -> None:
123 if primary_key or kwargs.get("pk"):
124 kwargs["generated"] = bool(kwargs.get("generated", True))
125 super().__init__(primary_key=primary_key, **kwargs)
126
127 @property
128 def constraints(self) -> dict:
129 return {
130 "ge": -2147483648,
131 "le": 2147483647,
132 }
133
134 class _db_postgres:
135 GENERATED_SQL = "SERIAL NOT NULL PRIMARY KEY"
136
137 class _db_sqlite:
138 GENERATED_SQL = "INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL"
139
140 class _db_mysql:
141 GENERATED_SQL = "INT NOT NULL PRIMARY KEY AUTO_INCREMENT"
142
143 class _db_mssql:
144 GENERATED_SQL = "INT IDENTITY(1,1) NOT NULL PRIMARY KEY"
145
146 class _db_oracle:
147 GENERATED_SQL = "INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY NOT NULL"
148
149
150class BigIntField(IntField):

Calls

no outgoing calls

Used in the wild real call sites across dependent graphs

searching dependent graphs…