EE
Size: a a a
EE
MG
SK
MG
P
MG
MB
MB
MG
DS
DBAPIError("(sqlalchemy.dialects.postgresql.asyncpg.Error)
<class 'asyncpg.exceptions.DataError'>: invalid input for query argument $5: False
(expected a datetime.date or datetime.datetime instance, got 'bool')")
Таблицаusers = Table(Версия
"users", database.Base.metadata,
Column("id", Integer, primary_key=True),
Column("full_name", String, nullable=False),
Column("phone_number", String, unique=True, nullable=False),
Column("current_token", String, unique=True, nullable=False),
Column("created_datetime", DateTime(timezone=True), server_default=func.now(), nullable=False),
pip list | grep -i sqlВставка:
SQLAlchemy 1.4.4
async def create_user(db_session, full_name, phone_number, current_token):
await db_session.execute(statement=models.users.insert().values(full_name=full_name,
phone_number=phone_number,
current_token=current_token))
IK
DS
A
Column("created_datetime", DateTime(timezone=True), server_default=func.now(), nullable=False)\d+ users
DS
Column("created_datetime", DateTime(timezone=True), server_default=func.now(), nullable=False)\d+ users
nasvyazi_api_db=# \d+ users
Table "public.users"
Column | Type | Collation | Nullable | Default | Storage | Stats target | Description
------------------+-----------------------------+-----------+----------+-----------------------------------+----------+--------------+-------------
id | integer | | not null | nextval('users_id_seq'::regclass) | plain | |
full_name | character varying | | not null | | extended | |
phone_number | character varying | | not null | | extended | |
current_token | character varying | | not null | | extended | |
restore_token | character varying | | not null | | extended | |
created_datetime | timestamp with time zone | | not null | now() | plain | |
role | integer | | not null | | plain | |
last_active | timestamp without time zone | | not null | | plain | |
Indexes:
"users_pkey" PRIMARY KEY, btree (id)
"users_current_token_key" UNIQUE CONSTRAINT, btree (current_token)
"users_phone_number_key" UNIQUE CONSTRAINT, btree (phone_number)
"users_restore_token_key" UNIQUE CONSTRAINT, btree (restore_token)
Referenced by:
TABLE "claims" CONSTRAINT "claims_user_id_fkey" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
TABLE "smses" CONSTRAINT "smses_user_id_fkey" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
Access method: heap
A
DS
server_default=func.now()A
A
A
DS
server_default - будет violates not-null constraintnullable=False, то будет просто пустое поле