Skip to content

Commit 8b03bab

Browse files
feat: DeclarativeBase import fails with SQLAlchemy 1.x (#66)
Signed-off-by: Sean Donoghue <sean.donoghue@pm.me>
1 parent b6bfd80 commit 8b03bab

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

casbin_sqlalchemy_adapter/adapter.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,22 @@
11
from contextlib import contextmanager
22

3+
import sqlalchemy
34
from casbin import persist
45
from sqlalchemy import Column, Integer, String
56
from sqlalchemy import create_engine, or_
6-
from sqlalchemy.orm import sessionmaker, DeclarativeBase
7+
from sqlalchemy.orm import sessionmaker
78

89
# declarative base class
9-
class Base(DeclarativeBase):
10-
pass
10+
if sqlalchemy.__version__.startswith("1."):
11+
from sqlalchemy.orm import declarative_base
12+
13+
Base = declarative_base()
14+
15+
else:
16+
from sqlalchemy.orm import DeclarativeBase
17+
18+
class Base(DeclarativeBase):
19+
pass
1120

1221

1322
class CasbinRule(Base):

0 commit comments

Comments
 (0)