Skip to content

Commit cf519f6

Browse files
author
setiawanisasi
committed
add required columns on class attr
1 parent 9bad463 commit cf519f6

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

casbin_databases_adapter/adapter.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ class Filter:
1818

1919

2020
class DatabasesAdapter(persist.Adapter):
21+
22+
cols = ["ptype"] + [f"v{i}" for i in range(6)]
23+
2124
def __init__(self, db: Database, table: Table, filtered=False):
2225
self.db: Database = db
2326
self.table: Table = table
@@ -29,7 +32,7 @@ async def load_policy(self, model: Model):
2932
rows = await self.db.fetch_all(query)
3033
for row in rows:
3134
# convert row from tuple to csv format and removing the first column (id)
32-
line = [i for i in row[1:] if i]
35+
line = [v for k, v in row.items() if k in self.cols and v is not None]
3336
persist.load_policy_line(", ".join(line), model)
3437

3538
@to_sync()
@@ -88,7 +91,7 @@ async def load_filtered_policy(self, model: Model, filter_: Filter) -> None:
8891
rows = await self.db.fetch_all(query)
8992
for row in rows:
9093
# convert row from tuple to csv format and removing the first column (id)
91-
line = [i for i in row[1:] if i]
94+
line = [v for k, v in row.items() if k in self.cols and v is not None]
9295
persist.load_policy_line(", ".join(line), model)
9396

9497
def is_filtered(self):

0 commit comments

Comments
 (0)