Skip to content

Oracle database backend #98

@Jack28

Description

@Jack28

SQLAlchemy has support for Oracle but our current test for _meta table and schema is not compatible.

oracle+cx_oracle://

First the test to check if schema exists leads to a crash because cx_oracle doesn't have the function has_table

if not self.__engine.dialect.has_table(self.__engine, '_meta'):

Secondly the auto_increment of primary keys needs to be realised by additional Sequences:

from sqlalchemy.schema import Sequence
...
    id = Column(Integer, Sequence('id_sample'), primary_key=True)
...
    id = Column(Integer, Sequence('id_analysis'), primary_key=True)

https://docs.sqlalchemy.org/en/13/dialects/oracle.html#auto-increment-behavior

After that everything seems to working as expected.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions