Integer field. (32-bit signed) ``primary_key`` (bool): True if field is Primary Key.
| 91 | |
| 92 | |
| 93 | class 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 | |
| 150 | class BigIntField(IntField): |
no outgoing calls
searching dependent graphs…