I am providing both, e.g.:
models = []
model = Component()
model.appCode = 'VCP00001'
model.componentEnumID = 12
models.append(model)
model = Component()
model.appCode = 'VCP00001'
model.componentEnumID = 13
models.append(model)
session.bulk_save_objects(models)
File "/opt/python/sqlalchemy/engine/base.py", line 1227, in _execute_context
self.dialect.do_executemany(
File "/opt/python/sqlalchemy/dialects/mssql/pyodbc.py", line 412, in
do_executemany
super(MSDialect_pyodbc, self).do_executemany(
File "/opt/python/sqlalchemy/engine/default.py", line 587, in do_executemany
cursor.executemany(statement, parameters)
pyodbc.IntegrityError: ('23000', "[23000] [Microsoft][ODBC Driver 17
for SQL Server][SQL Server]Cannot insert the value NULL into column
'componentEnumID', table 'DEC_CORE.dbo.Component'; column does not
allow nulls. INSERT fails. (515) (SQLExecDirectW)")
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/var/task/common/repository.py", line 52, in bulk_add
self._persist_records_and_clear_batch(batch)
File "/var/task/common/repository.py", line 82, in
_persist_records_and_clear_batch
self._session.bulk_save_objects(batch[:])
File "/opt/python/sqlalchemy/orm/session.py", line 2733, in bulk_save_objects
self._bulk_save_mappings(
File "/opt/python/sqlalchemy/orm/session.py", line 2928, in _bulk_save_mappings
transaction.rollback(_capture_exception=True)
File "/opt/python/sqlalchemy/util/langhelpers.py", line 68, in __exit__
compat.raise_(
File "/opt/python/sqlalchemy/util/compat.py", line 178, in raise_
raise exception
File "/opt/python/sqlalchemy/orm/session.py", line 2916, in _bulk_save_mappings
persistence._bulk_insert(
File "/opt/python/sqlalchemy/orm/persistence.py", line 95, in _bulk_insert
_emit_insert_statements(
File "/opt/python/sqlalchemy/orm/persistence.py", line 1083, in
_emit_insert_statements
c = cached_connections[connection].execute(statement, multiparams)
File "/opt/python/sqlalchemy/engine/base.py", line 984, in execute
return meth(self, multiparams, params)
File "/opt/python/sqlalchemy/sql/elements.py", line 293, in
_execute_on_connection
return connection._execute_clauseelement(self, multiparams, params)
File "/opt/python/sqlalchemy/engine/base.py", line 1097, in
_execute_clauseelement
ret = self._execute_context(
File "/opt/python/sqlalchemy/engine/base.py", line 1287, in _execute_context
self._handle_dbapi_exception(
File "/opt/python/sqlalchemy/engine/base.py", line 1481, in
_handle_dbapi_exception
util.raise_(
File "/opt/python/sqlalchemy/util/compat.py", line 178, in raise_
raise exception
File "/opt/python/sqlalchemy/engine/base.py", line 1227, in _execute_context
self.dialect.do_executemany(
File "/opt/python/sqlalchemy/dialects/mssql/pyodbc.py", line 412, in
do_executemany
super(MSDialect_pyodbc, self).do_executemany(
File "/opt/python/sqlalchemy/engine/default.py", line 587, in do_executemany
cursor.executemany(statement, parameters)
sqlalchemy.exc.IntegrityError: (pyodbc.IntegrityError) ('23000',
"[23000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Cannot
insert the value NULL into column 'componentEnumID', table
'DEC_CORE.dbo.Component'; column does not allow nulls. INSERT fails.
(515) (SQLExecDirectW)")
[SQL: INSERT INTO [Component] ([appCode]) VALUES (?)]
[parameters: (('VCP00001',), ('VCP00001',))]