Skip to content

Commit

Permalink
tests with last metabase version
Browse files Browse the repository at this point in the history
  • Loading branch information
philippe thomy committed Feb 14, 2025
1 parent b6864a8 commit 15dfd65
Showing 1 changed file with 17 additions and 16 deletions.
33 changes: 17 additions & 16 deletions src/notebook/misc/migrate_metabase_questions.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@ URL_QUALICHARGE = os.getenv("URL_QUALICHARGE")
API_KEY_QUALICHARGE = os.getenv("API_KEY_QUALICHARGE")
API_KEY_LOCAL = os.getenv("API_KEY_LOCAL")
URL_LOCAL = 'http://localhost:3000'

ENV_LOCAL = [URL_LOCAL, API_KEY_LOCAL]
ENV_QUALI = [URL_QUALICHARGE, API_KEY_QUALICHARGE]

DB_STAGING = 2
DB_PROD = 4
```
Expand Down Expand Up @@ -82,7 +86,6 @@ def migration_questions(
"visualization_settings", "parameters", "parameter_mappings"]
payload = template.copy() | dict(item for item in question.items() if item[0] in tags)
payload["collection_id"] = mapping_col[question["collection_id"]]
#payload["dataset_query"]["database"] = mapping_db[question["dataset_query"]["database"]]
payload["dataset_query"]["database"] = db_to
if "native" in payload["dataset_query"] and "template-tags" in payload["dataset_query"]["native"]:
template_tags = payload["dataset_query"]["native"]["template-tags"]
Expand Down Expand Up @@ -184,9 +187,9 @@ def migration_collections(
def mapping_fields(
url_from: str,
key_from: str,
db_from: int,
url_to: str,
key_to: str,
db_from: int,
db_to: int) -> dict:
"""retourne la correspondance des id des champs de la base de données définie par 'mapping_db'."""
api_db = '/api/database/'
Expand Down Expand Up @@ -253,27 +256,25 @@ def migration_snippets(
```

```python
url_from = URL_LOCAL
url_to = URL_QUALICHARGE
key_from = API_KEY_LOCAL
key_to = API_KEY_QUALICHARGE
env_from = ENV_QUALI
db_from = DB_STAGING
db_to = DB_PROD

local = [URL_LOCAL, API_KEY_LOCAL]
quali = [URL_QUALICHARGE, API_KEY_QUALICHARGE]
#env_to = ENV_QUALI
env_to = ENV_LOCAL
db_to = DB_STAGING

mapping_fld = mapping_fields(*quali, DB_STAGING, *local, DB_STAGING)
mapping_snip = migration_snippets(*quali, *local, log=1)
mapping_fld = mapping_fields(*env_from, *env_to, db_from, db_to)
mapping_snip = migration_snippets(*env_from, *env_to, log=1)

# migration préalable des questions réutilisées dans d'autres questions
list_col_first = [20]
mapping_col1 = migration_collections(*quali, *local, list_col_first, log=1)
mapping_quest = migration_questions(*quali, *local, DB_STAGING, mapping_col1, mapping_fld, mapping_snip, log=1)
mapping_col1 = migration_collections(*env_from, *env_to, list_col_first, log=1)
mapping_quest = migration_questions(*env_from, *env_to, db_to, mapping_col1, mapping_fld, mapping_snip, log=1)

# migration des autres questions
#list_col = [27, 28, 29, 30, 32] # collections philippe
list_col = [35] # test
mapping_col = migration_collections(*quali, *local, list_col, log=1)
mapping_quest = migration_questions(*quali, *local, DB_STAGING, mapping_col, mapping_fld, mapping_snip, mapping_quest, log=1)
list_col = [30] # test
mapping_col = migration_collections(*env_from, *env_to, list_col, log=1)
mapping_quest = migration_questions(*env_from, *env_to, db_to, mapping_col, mapping_fld, mapping_snip,
mapping_quest=mapping_quest, log=1)
```

0 comments on commit 15dfd65

Please sign in to comment.