mirror of
https://github.com/apache/superset.git
synced 2026-04-19 16:14:52 +00:00
fix: dataset update uniqueness (#25756)
This commit is contained in:
@@ -99,11 +99,15 @@ class DatasetDAO(BaseDAO[SqlaTable]):
|
||||
|
||||
@staticmethod
|
||||
def validate_update_uniqueness(
|
||||
database_id: int, dataset_id: int, name: str
|
||||
database_id: int,
|
||||
schema: str | None,
|
||||
dataset_id: int,
|
||||
name: str,
|
||||
) -> bool:
|
||||
dataset_query = db.session.query(SqlaTable).filter(
|
||||
SqlaTable.table_name == name,
|
||||
SqlaTable.database_id == database_id,
|
||||
SqlaTable.schema == schema,
|
||||
SqlaTable.id != dataset_id,
|
||||
)
|
||||
return not db.session.query(dataset_query.exists()).scalar()
|
||||
|
||||
Reference in New Issue
Block a user