├── .devcontainer
├── .zshrc.example
├── Dockerfile
├── devcontainer.json
├── init.sh
├── post-create.sh
└── post-start.sh
├── .dockerignore
├── .env.example
├── .eslintignore
├── .eslintrc.js
├── .gitattributes
├── .github
└── workflows
│ ├── build-mprove-cli.yml
│ ├── converge.yml
│ └── release-mprove-cli.yml
├── .gitignore
├── .helm
├── secret-values.yaml
├── secret
│ ├── first-project-bigquery-credentials.json
│ ├── first-project-remote-private-key.pem
│ └── first-project-remote-public-key.pem
└── templates
│ ├── backend-scheduler.yaml
│ ├── backend.yaml
│ ├── blockml-main-worker.yaml
│ ├── blockml-main.yaml
│ ├── blockml-single.yaml
│ ├── blockml-worker.yaml
│ ├── db.yaml
│ ├── disk.yaml
│ ├── dwh-clickhouse.yaml
│ ├── dwh-postgres.yaml
│ ├── front.yaml
│ ├── frontnode.yaml
│ ├── ingress
│ ├── istio-system-certificate.yaml
│ ├── istio-system-gateway.yaml
│ ├── istio-system-issuer.yaml
│ ├── route-grafana.yaml
│ ├── route-integra.yaml
│ └── route.yaml
│ ├── integra.yaml
│ ├── kube-system-node-setup.yaml
│ ├── mcli.yaml
│ ├── rabbit.yaml
│ ├── secret-backend-common-envs.yaml
│ ├── secret-backend-common-secret-files.yaml
│ ├── secret-blockml-common-envs.yaml
│ ├── secret-db-envs.yaml
│ ├── secret-disk-envs.yaml
│ ├── secret-dwh-clickhouse-envs.yaml
│ ├── secret-dwh-postgres-envs.yaml
│ ├── secret-mcli-envs.yaml
│ └── secret-rabbit-envs.yaml
├── .prettierignore
├── .prettierrc.js
├── .vscode
├── cspell-words.txt
├── extensions.json
├── launch.json
└── tasks.json
├── LICENSE
├── README.md
├── apps
├── backend
│ ├── project.json
│ ├── src
│ │ ├── app-controllers.ts
│ │ ├── app-entities.ts
│ │ ├── app-filter.ts
│ │ ├── app-interceptor.ts
│ │ ├── app-migrations.ts
│ │ ├── app-providers.ts
│ │ ├── app-repositories.ts
│ │ ├── app.module.ts
│ │ ├── assets
│ │ │ └── .gitkeep
│ │ ├── auth-strategies
│ │ │ ├── jwt.strategy.ts
│ │ │ └── local-strategy.strategy.ts
│ │ ├── barrels
│ │ │ ├── api-to-backend.ts
│ │ │ ├── api-to-blockml.ts
│ │ │ ├── api-to-disk.ts
│ │ │ ├── common.ts
│ │ │ ├── constants.ts
│ │ │ ├── controllers.ts
│ │ │ ├── entities.ts
│ │ │ ├── enums.ts
│ │ │ ├── helper.ts
│ │ │ ├── interfaces.ts
│ │ │ ├── maker.ts
│ │ │ ├── node-common.ts
│ │ │ ├── repositories.ts
│ │ │ └── wrapper.ts
│ │ ├── config
│ │ │ ├── get-dev.config.ts
│ │ │ ├── get-prod.config.ts
│ │ │ ├── get-test.config.ts
│ │ │ └── get.config.ts
│ │ ├── constants
│ │ │ ├── _index.ts
│ │ │ ├── datatypes.ts
│ │ │ └── top.ts
│ │ ├── controllers
│ │ │ ├── _index.ts
│ │ │ ├── avatars
│ │ │ │ ├── _index.ts
│ │ │ │ ├── get-avatar-big
│ │ │ │ │ ├── get-avatar-big.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── get-avatar-big__ok.e2e-spec.ts
│ │ │ │ └── set-avatar
│ │ │ │ │ ├── set-avatar.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ ├── set-avatar__ok.e2e-spec.ts
│ │ │ │ │ └── set-avatar__wrong-request-params.e2e-spec.ts
│ │ │ ├── branches
│ │ │ │ ├── _index.ts
│ │ │ │ ├── create-branch
│ │ │ │ │ ├── create-branch.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── create-branch__branch-already-exists.e2e-spec.ts
│ │ │ │ │ │ ├── create-branch__branch-does-not-exist.e2e-spec.ts
│ │ │ │ │ │ ├── create-branch__ok-from-remote-false.e2e-spec.ts
│ │ │ │ │ │ └── create-branch__ok-from-remote-true.e2e-spec.ts
│ │ │ │ ├── delete-branch
│ │ │ │ │ ├── delete-branch.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── delete-branch__branch-master-can-not-be-deleted.e2e-spec.ts
│ │ │ │ │ │ └── delete-branch__ok.e2e-spec.ts
│ │ │ │ ├── get-branches-list
│ │ │ │ │ ├── get-branches-list.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── get-branches-list__ok.e2e-spec.ts
│ │ │ │ └── is-branch-exist
│ │ │ │ │ ├── is-branch-exist.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ ├── is-branch-exist__ok__is-exist-false.e2e-spec.ts
│ │ │ │ │ └── is-branch-exist__ok__is-exist-true.e2e-spec.ts
│ │ │ ├── catalogs
│ │ │ │ ├── _index.ts
│ │ │ │ ├── move-catalog-node
│ │ │ │ │ ├── move-catalog-node.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── move-catalog-node__ok.e2e-spec.ts
│ │ │ │ └── rename-catalog-node
│ │ │ │ │ ├── rename-catalog-node.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ └── rename-catalog-node__ok.e2e-spec.ts
│ │ │ ├── check
│ │ │ │ ├── _index.ts
│ │ │ │ └── check
│ │ │ │ │ └── check.controller.ts
│ │ │ ├── connections
│ │ │ │ ├── _index.ts
│ │ │ │ ├── create-connection
│ │ │ │ │ ├── create-connection.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── create-connection__connection-already-exists.e2e-spec.ts
│ │ │ │ │ │ └── create-connection__ok.e2e-spec.ts
│ │ │ │ ├── delete-connection
│ │ │ │ │ ├── delete-connection.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── delete-connection__ok.e2e-spec.ts
│ │ │ │ ├── edit-connection
│ │ │ │ │ ├── edit-connection.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── edit-connection__connection-does-not-exist.e2e-spec.ts
│ │ │ │ │ │ └── edit-connection__ok.e2e-spec.ts
│ │ │ │ └── get-connections
│ │ │ │ │ ├── get-connections.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ ├── get-connections__member-is-not-editor.e2e-spec.ts
│ │ │ │ │ └── get-connections__ok.e2e-spec.ts
│ │ │ ├── dashboards
│ │ │ │ ├── _index.ts
│ │ │ │ ├── create-dashboard
│ │ │ │ │ ├── create-dashboard.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── create-dashboard__from-ok.e2e-spec.ts
│ │ │ │ │ │ └── create-dashboard__new-ok.e2e-spec.ts
│ │ │ │ ├── create-temp-dashboard
│ │ │ │ │ ├── create-temp-dashboard.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── create-temp-dashboard__ok.e2e-spec.ts
│ │ │ │ ├── delete-dashboard
│ │ │ │ │ ├── delete-dashboard.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── delete-dashboard__forbidden-dashboard-path.e2e-spec.ts
│ │ │ │ │ │ └── delete-dashboard__ok.e2e-spec.ts
│ │ │ │ ├── get-dashboard-report
│ │ │ │ │ ├── get-dashboard-report.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── get-dashboard-report__ok.e2e-spec.ts
│ │ │ │ │ │ └── get-dashboard-report__report-mconfig-id-mismatch.e2e-spec.ts
│ │ │ │ ├── get-dashboard
│ │ │ │ │ ├── get-dashboard.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── get-dashboard__forbidden-dashboard.e2e-spec.ts
│ │ │ │ │ │ ├── get-dashboard__ok-access-roles.e2e-spec.ts
│ │ │ │ │ │ └── get-dashboard__ok-access-users.e2e-spec.ts
│ │ │ │ ├── get-dashboards
│ │ │ │ │ ├── get-dashboards.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── get-dashboards__ok.e2e-spec.ts
│ │ │ │ └── modify-dashboard
│ │ │ │ │ ├── modify-dashboard.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ ├── modify-dashboard__add-report-ok.e2e-spec.ts
│ │ │ │ │ ├── modify-dashboard__replace-report-ok.e2e-spec.ts
│ │ │ │ │ └── modify-dashboard__save-dashboard-ok.e2e-spec.ts
│ │ │ ├── envs
│ │ │ │ ├── _index.ts
│ │ │ │ ├── create-env
│ │ │ │ │ ├── create-env.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── create-env__env-already-exists.e2e-spec.ts
│ │ │ │ │ │ └── create-env__ok.e2e-spec.ts
│ │ │ │ ├── delete-env
│ │ │ │ │ ├── delete-env.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── delete-env__ok.e2e-spec.ts
│ │ │ │ ├── get-envs-list
│ │ │ │ │ ├── get-envs-list.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── get-envs-list__ok.e2e-spec.ts
│ │ │ │ └── get-envs
│ │ │ │ │ ├── get-envs.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ └── get-envs__ok.e2e-spec.ts
│ │ │ ├── evs
│ │ │ │ ├── _index.ts
│ │ │ │ ├── create-ev
│ │ │ │ │ ├── create-ev.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── create-ev__ev-already-exists.e2e-spec.ts
│ │ │ │ │ │ └── create-ev__ok.e2e-spec.ts
│ │ │ │ ├── delete-ev
│ │ │ │ │ ├── delete-ev.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── delete-ev__ok.e2e-spec.ts
│ │ │ │ ├── edit-ev
│ │ │ │ │ ├── edit-ev.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── edit-ev__ev-does-not-exist.e2e-spec.ts
│ │ │ │ │ │ └── edit-ev__ok.e2e-spec.ts
│ │ │ │ └── get-evs
│ │ │ │ │ ├── get-evs.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ └── get-evs__ok.e2e-spec.ts
│ │ │ ├── files
│ │ │ │ ├── _index.ts
│ │ │ │ ├── create-file
│ │ │ │ │ ├── create-file.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── create-file__ok.e2e-spec.ts
│ │ │ │ ├── delete-file
│ │ │ │ │ ├── delete-file.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── delete-file__ok.e2e-spec.ts
│ │ │ │ ├── get-file
│ │ │ │ │ ├── get-file.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── get-file__ok.e2e-spec.ts
│ │ │ │ ├── save-file
│ │ │ │ │ ├── save-file.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── save-file__ok.e2e-spec.ts
│ │ │ │ └── validate-files
│ │ │ │ │ └── validate-files.controller.ts
│ │ │ ├── folders
│ │ │ │ ├── _index.ts
│ │ │ │ ├── create-folder
│ │ │ │ │ ├── create-folder.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── create-folder__ok.e2e-spec.ts
│ │ │ │ └── delete-folder
│ │ │ │ │ ├── delete-folder.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ └── delete-folder__ok.e2e-spec.ts
│ │ │ ├── mconfigs
│ │ │ │ ├── _index.ts
│ │ │ │ ├── create-temp-mconfig-and-query
│ │ │ │ │ ├── create-temp-mconfig-and-query.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── create-temp-mconfig-and-query__ok.e2e-spec.ts
│ │ │ │ ├── create-temp-mconfig
│ │ │ │ │ ├── create-temp-mconfig.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── create-temp-mconfig__ok.e2e-spec.ts
│ │ │ │ └── get-mconfig
│ │ │ │ │ ├── get-mconfig.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ └── get-mconfig__ok.e2e-spec.ts
│ │ │ ├── members
│ │ │ │ ├── _index.ts
│ │ │ │ ├── create-member
│ │ │ │ │ ├── create-member.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── create-member__ok-existing-user.e2e-spec.ts
│ │ │ │ │ │ └── create-member__ok-new-user.e2e-spec.ts
│ │ │ │ ├── delete-member
│ │ │ │ │ ├── delete-member.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── delete-member__admin-can-not-delete-himself.e2e-spec.ts
│ │ │ │ │ │ └── delete-member__ok.e2e-spec.ts
│ │ │ │ ├── edit-member
│ │ │ │ │ ├── edit-member.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── edit-member__admin-can-not-change-his-admin-status.e2e-spec.ts
│ │ │ │ │ │ └── edit-member__ok.e2e-spec.ts
│ │ │ │ └── get-members
│ │ │ │ │ ├── get-members.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ ├── get-members__member-does-not-exist.e2e-spec.ts
│ │ │ │ │ └── get-members__ok.e2e-spec.ts
│ │ │ ├── models
│ │ │ │ ├── _index.ts
│ │ │ │ ├── get-model
│ │ │ │ │ ├── get-model.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── get-model__ok-access-roles.e2e-spec.ts
│ │ │ │ │ │ └── get-model__ok-access-users.e2e-spec.ts
│ │ │ │ └── get-models
│ │ │ │ │ ├── get-models.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ └── get-models__ok.e2e-spec.ts
│ │ │ ├── nav
│ │ │ │ ├── _index.ts
│ │ │ │ └── get-nav
│ │ │ │ │ ├── get-nav.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ └── get-nav__ok.e2e-spec.ts
│ │ │ ├── org-users
│ │ │ │ ├── _index.ts
│ │ │ │ └── get-org-users
│ │ │ │ │ ├── get-org-users.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ ├── get-org-users__ok-1.e2e-spec.ts
│ │ │ │ │ ├── get-org-users__ok-2.e2e-spec.ts
│ │ │ │ │ ├── get-org-users__ok-3.e2e-spec.ts
│ │ │ │ │ ├── get-org-users__ok-4.e2e-spec.ts
│ │ │ │ │ └── get-org-users__ok-5.e2e-spec.ts
│ │ │ ├── orgs
│ │ │ │ ├── _index.ts
│ │ │ │ ├── create-org
│ │ │ │ │ ├── create-org.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── create-org__ok.e2e-spec.ts
│ │ │ │ │ │ └── create-org__org-already-exists.e2e-spec.ts
│ │ │ │ ├── delete-org
│ │ │ │ │ ├── delete-org.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── delete-org__ok.e2e-spec.ts
│ │ │ │ ├── get-org
│ │ │ │ │ ├── get-org.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── get-org__forbidden-org.e2e-spec.ts
│ │ │ │ │ │ ├── get-org__ok.e2e-spec.ts
│ │ │ │ │ │ └── get-org__org-not-found.e2e-spec.ts
│ │ │ │ ├── get-orgs-list
│ │ │ │ │ ├── get-orgs-list.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── get-orgs-list__ok.e2e-spec.ts
│ │ │ │ ├── is-org-exist
│ │ │ │ │ ├── is-org-exist.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── is-org-exist__ok__is-exist-false.e2e-spec.ts
│ │ │ │ │ │ └── is-org-exist__ok__is-exist-true.e2e-spec.ts
│ │ │ │ ├── set-org-info
│ │ │ │ │ ├── set-org-info.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── set-org-info__ok.e2e-spec.ts
│ │ │ │ └── set-org-owner
│ │ │ │ │ ├── set-org-owner.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ ├── set-org-owner__new-owner-not-found.e2e-spec.ts
│ │ │ │ │ └── set-org-owner__ok.e2e-spec.ts
│ │ │ ├── projects
│ │ │ │ ├── _index.ts
│ │ │ │ ├── create-project
│ │ │ │ │ ├── create-project.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── create-project__ok.e2e-spec.ts
│ │ │ │ │ │ └── create-project__project-already-exists.e2e-spec.ts
│ │ │ │ ├── delete-project
│ │ │ │ │ ├── delete-project.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── delete-project__ok.e2e-spec.ts
│ │ │ │ ├── generate-project-remote-key
│ │ │ │ │ └── generate-project-remote-key.controller.ts
│ │ │ │ ├── get-project
│ │ │ │ │ ├── get-project.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── get-project__ok.e2e-spec.ts
│ │ │ │ │ │ └── get-project__project-does-not-exist.e2e-spec.ts
│ │ │ │ ├── get-projects-list
│ │ │ │ │ ├── get-projects-list.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── get-projects-list__ok.e2e-spec.ts
│ │ │ │ ├── is-project-exist
│ │ │ │ │ ├── is-project-exist.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── is-project-exist__ok__is-exist-false.e2e-spec.ts
│ │ │ │ │ │ └── is-project-exist__ok__is-exist-true.e2e-spec.ts
│ │ │ │ └── set-project-info
│ │ │ │ │ ├── set-project-info.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ └── set-project-info__ok.e2e-spec.ts
│ │ │ ├── queries
│ │ │ │ ├── _index.ts
│ │ │ │ ├── cancel-queries
│ │ │ │ │ ├── cancel-queries.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── cancel-queries__array-empty.e2e-spec.ts
│ │ │ │ │ │ └── cancel-queries__ok.e2e-spec.ts
│ │ │ │ ├── get-queries
│ │ │ │ │ ├── get-queries.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── get-queries__ok.e2e-spec.ts
│ │ │ │ ├── get-query
│ │ │ │ │ ├── get-query.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── get-query__ok.e2e-spec.ts
│ │ │ │ ├── run-queries-dry
│ │ │ │ │ ├── run-queries-dry.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── run-queries-dry__ok.e2e-spec.ts
│ │ │ │ └── run-queries
│ │ │ │ │ ├── run-queries.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ ├── run-queries__ok-bigquery.e2e-spec.ts
│ │ │ │ │ ├── run-queries__ok-postgres.e2e-spec.ts
│ │ │ │ │ └── scheduler.manual-spec.ts
│ │ │ ├── repos
│ │ │ │ ├── _index.ts
│ │ │ │ ├── commit-repo
│ │ │ │ │ ├── commit-repo.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── commit-repo__ok.e2e-spec.ts
│ │ │ │ ├── get-repo
│ │ │ │ │ ├── get-repo.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── get-repo__ok-fetch-false.e2e-spec.ts
│ │ │ │ │ │ └── get-repo__ok-fetch-true.e2e-spec.ts
│ │ │ │ ├── merge-repo
│ │ │ │ │ ├── merge-repo.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── merge-repo__ok.e2e-spec.ts
│ │ │ │ ├── pull-repo
│ │ │ │ │ ├── pull-repo.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── pull-repo__ok.e2e-spec.ts
│ │ │ │ ├── push-repo
│ │ │ │ │ └── push-repo.controller.ts
│ │ │ │ ├── revert-repo-to-last-commit
│ │ │ │ │ ├── revert-repo-to-last-commit.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── revert-repo-to-last-commit__ok.e2e-spec.ts
│ │ │ │ ├── revert-repo-to-remote
│ │ │ │ │ ├── revert-repo-to-remote.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── revert-repo-to-remote__ok.e2e-spec.ts
│ │ │ │ └── sync-repo
│ │ │ │ │ └── sync-repo.controller.ts
│ │ │ ├── special
│ │ │ │ ├── _index.ts
│ │ │ │ └── special-rebuild-structs
│ │ │ │ │ └── special-rebuild-structs.controller.ts
│ │ │ ├── structs
│ │ │ │ ├── _index.ts
│ │ │ │ └── get-struct
│ │ │ │ │ ├── get-struct.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ └── get-struct__ok.e2e-spec.ts
│ │ │ ├── test-routes
│ │ │ │ ├── _index.ts
│ │ │ │ ├── delete-records
│ │ │ │ │ └── delete-records.controller.ts
│ │ │ │ ├── get-rebuild-struct
│ │ │ │ │ ├── get-rebuild-struct.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── get-rebuild-struct__ok.e2e-spec.ts
│ │ │ │ └── seed-records
│ │ │ │ │ └── seed-records.controller.ts
│ │ │ ├── users
│ │ │ │ ├── _index.ts
│ │ │ │ ├── complete-user-registration
│ │ │ │ │ ├── complete-user-registration.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── complete-user-registration__ok.e2e-spec.ts
│ │ │ │ │ │ ├── complete-user-registration__user-already-registered.e2e-spec.ts
│ │ │ │ │ │ └── complete-user-registration__user-does-not-exist.e2e-spec.ts
│ │ │ │ ├── confirm-user-email
│ │ │ │ │ ├── confirm-user-email.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── confirm-user-email__ok.e2e-spec.ts
│ │ │ │ │ │ └── confirm-user-email__user-does-not-exist.e2e-spec.ts
│ │ │ │ ├── delete-user
│ │ │ │ │ ├── delete-user.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── delete-user__ok-members.e2e-spec.ts
│ │ │ │ │ │ ├── delete-user__ok.e2e-spec.ts
│ │ │ │ │ │ ├── delete-user__user-is-org-owner.e2e-spec.ts
│ │ │ │ │ │ └── delete-user__user-is-the-only-project-admin.e2e-spec.ts
│ │ │ │ ├── get-user-profile
│ │ │ │ │ ├── get-user-profile.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── get-user-profile__ok.e2e-spec.ts
│ │ │ │ │ │ └── get-user-profile__unauthorized.e2e-spec.ts
│ │ │ │ ├── login-user
│ │ │ │ │ ├── login-user.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── login-user__ok.e2e-spec.ts
│ │ │ │ │ │ ├── login-user__register-to-set-password.e2e-spec.ts
│ │ │ │ │ │ ├── login-user__user-does-not-exist.e2e-spec.ts
│ │ │ │ │ │ └── login-user__wrong-password.e2e-spec.ts
│ │ │ │ ├── logout-user
│ │ │ │ │ ├── logout-user.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── logout-user__ok.e2e-spec.ts
│ │ │ │ ├── register-user
│ │ │ │ │ ├── register-user.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── register-user__ok.e2e-spec.ts
│ │ │ │ │ │ ├── register-user__user-already-registered.e2e-spec.ts
│ │ │ │ │ │ └── register-user__user-is-not-invited.e2e-spec.ts
│ │ │ │ ├── resend-user-email
│ │ │ │ │ ├── resend-user-email.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── resend-user-email__ok-verified-false.e2e-spec.ts
│ │ │ │ │ │ ├── resend-user-email__ok-verified-true.e2e-spec.ts
│ │ │ │ │ │ └── resend-user-email__user-does-not-exist.e2e-spec.ts
│ │ │ │ ├── reset-user-password
│ │ │ │ │ ├── reset-user-password.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── reset-user-password__ok.e2e-spec.ts
│ │ │ │ ├── set-user-name
│ │ │ │ │ ├── set-user-name.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── set-user-name__ok.e2e-spec.ts
│ │ │ │ ├── set-user-timezone
│ │ │ │ │ ├── set-user-timezone.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── set-user-timezone__ok.e2e-spec.ts
│ │ │ │ └── update-user-password
│ │ │ │ │ ├── tests
│ │ │ │ │ ├── update-user-password__ok.e2e-spec.ts
│ │ │ │ │ ├── update-user-password__token-expired.e2e-spec.ts
│ │ │ │ │ └── update-user-password__wrong-token.e2e-spec.ts
│ │ │ │ │ └── update-user-password.controller.ts
│ │ │ ├── views
│ │ │ │ ├── _index.ts
│ │ │ │ └── get-views
│ │ │ │ │ ├── get-views.controller.ts
│ │ │ │ │ └── tests
│ │ │ │ │ └── get-views__ok.e2e-spec.ts
│ │ │ └── vizs
│ │ │ │ ├── _index.ts
│ │ │ │ ├── create-viz
│ │ │ │ ├── create-viz.controller.ts
│ │ │ │ └── tests
│ │ │ │ │ └── create-viz__ok.e2e-spec.ts
│ │ │ │ ├── delete-viz
│ │ │ │ ├── delete-viz.controller.ts
│ │ │ │ └── tests
│ │ │ │ │ ├── delete-viz__forbidden-viz-path.e2e-spec.ts
│ │ │ │ │ └── delete-viz__ok.e2e-spec.ts
│ │ │ │ ├── get-viz
│ │ │ │ ├── get-viz.controller.ts
│ │ │ │ └── tests
│ │ │ │ │ └── get-viz__ok.e2e-spec.ts
│ │ │ │ ├── get-vizs
│ │ │ │ ├── get-vizs.controller.ts
│ │ │ │ └── tests
│ │ │ │ │ └── get-vizs__ok.e2e-spec.ts
│ │ │ │ └── modify-viz
│ │ │ │ ├── modify-viz.controller.ts
│ │ │ │ └── tests
│ │ │ │ └── modify-viz__ok.e2e-spec.ts
│ │ ├── decorators
│ │ │ ├── _index.ts
│ │ │ ├── attach-user.decorator.ts
│ │ │ └── is-public.decorator.ts
│ │ ├── enums
│ │ │ ├── _index.ts
│ │ │ ├── backend-env.enum.ts
│ │ │ └── email-transport.enum.ts
│ │ ├── functions
│ │ │ ├── log-response-backend.ts
│ │ │ ├── log-to-console-backend.ts
│ │ │ ├── make-dashboard-file-text.ts
│ │ │ ├── make-dashboard-filters-x.ts
│ │ │ ├── make-error-response-backend.ts
│ │ │ ├── make-full-name.ts
│ │ │ ├── make-mconfig-fields.ts
│ │ │ ├── make-mconfig-filters-x.ts
│ │ │ ├── make-ok-response-backend.ts
│ │ │ ├── make-reports-x.ts
│ │ │ ├── make-viz-file-text.ts
│ │ │ └── prepare-test.ts
│ │ ├── guards
│ │ │ ├── jwt-auth.guard.ts
│ │ │ ├── local-auth.guard.ts
│ │ │ ├── test-routes.guard.ts
│ │ │ └── validate-request.guard.ts
│ │ ├── helper
│ │ │ ├── _index.ts
│ │ │ ├── check-access.ts
│ │ │ ├── disk-files-to-blockml-files.ts
│ │ │ ├── is-scheduler.ts
│ │ │ ├── make-routing-key-to-disk.ts
│ │ │ ├── make-ts-using-offset-from-now.ts
│ │ │ ├── make-ts.ts
│ │ │ ├── refresh-server-ts.ts
│ │ │ └── send-to-backend.ts
│ │ ├── interfaces
│ │ │ ├── _index.ts
│ │ │ ├── config.ts
│ │ │ ├── prep.ts
│ │ │ └── records.ts
│ │ ├── main.ts
│ │ ├── migrations
│ │ │ ├── 1664996618229-All.ts
│ │ │ ├── 1669375708480-All.ts
│ │ │ └── 1669843639161-All.ts
│ │ ├── models
│ │ │ ├── maker
│ │ │ │ ├── _index.ts
│ │ │ │ ├── make-avatar.ts
│ │ │ │ ├── make-branch.ts
│ │ │ │ ├── make-bridge.ts
│ │ │ │ ├── make-connection.ts
│ │ │ │ ├── make-env.ts
│ │ │ │ ├── make-ev.ts
│ │ │ │ ├── make-member.ts
│ │ │ │ ├── make-note.ts
│ │ │ │ ├── make-org.ts
│ │ │ │ ├── make-project.ts
│ │ │ │ ├── make-struct.ts
│ │ │ │ └── make-user.ts
│ │ │ ├── store-entities
│ │ │ │ ├── _index.ts
│ │ │ │ ├── avatar.entity.ts
│ │ │ │ ├── branch.entity.ts
│ │ │ │ ├── bridge.entity.ts
│ │ │ │ ├── connection.entity.ts
│ │ │ │ ├── dashboard.entity.ts
│ │ │ │ ├── env.entity.ts
│ │ │ │ ├── ev.entity.ts
│ │ │ │ ├── idemp.entity.ts
│ │ │ │ ├── mconfig.entity.ts
│ │ │ │ ├── member.entity.ts
│ │ │ │ ├── model.entity.ts
│ │ │ │ ├── note.entity.ts
│ │ │ │ ├── org.entity.ts
│ │ │ │ ├── project.entity.ts
│ │ │ │ ├── query.entity.ts
│ │ │ │ ├── struct.entity.ts
│ │ │ │ ├── user.entity.ts
│ │ │ │ └── viz.entity.ts
│ │ │ ├── store-repositories
│ │ │ │ ├── _index.ts
│ │ │ │ ├── avatars.repository.ts
│ │ │ │ ├── branches.repository.ts
│ │ │ │ ├── bridges.repository.ts
│ │ │ │ ├── connections.repository.ts
│ │ │ │ ├── envs.repository.ts
│ │ │ │ ├── evs.repository.ts
│ │ │ │ ├── idemps.repository.ts
│ │ │ │ ├── members.repository.ts
│ │ │ │ ├── notes.repository.ts
│ │ │ │ ├── orgs.repository.ts
│ │ │ │ ├── projects.repository.ts
│ │ │ │ ├── struct
│ │ │ │ │ ├── _index.ts
│ │ │ │ │ ├── dashboards.repository.ts
│ │ │ │ │ ├── mconfigs.repository.ts
│ │ │ │ │ ├── models.repository.ts
│ │ │ │ │ ├── queries.repository.ts
│ │ │ │ │ ├── structs.repository.ts
│ │ │ │ │ └── vizs.repository.ts
│ │ │ │ └── users.repository.ts
│ │ │ └── wrapper
│ │ │ │ ├── _index.ts
│ │ │ │ ├── wrap-to-api
│ │ │ │ ├── _index.ts
│ │ │ │ ├── wrap-to-api-connection.ts
│ │ │ │ ├── wrap-to-api-dashboard.ts
│ │ │ │ ├── wrap-to-api-env.ts
│ │ │ │ ├── wrap-to-api-envs-item.ts
│ │ │ │ ├── wrap-to-api-ev.ts
│ │ │ │ ├── wrap-to-api-mconfig.ts
│ │ │ │ ├── wrap-to-api-member.ts
│ │ │ │ ├── wrap-to-api-model.ts
│ │ │ │ ├── wrap-to-api-org.ts
│ │ │ │ ├── wrap-to-api-orgs-item.ts
│ │ │ │ ├── wrap-to-api-project.ts
│ │ │ │ ├── wrap-to-api-projects-item.ts
│ │ │ │ ├── wrap-to-api-query.ts
│ │ │ │ ├── wrap-to-api-struct.ts
│ │ │ │ ├── wrap-to-api-user.ts
│ │ │ │ └── wrap-to-api-viz.ts
│ │ │ │ └── wrap-to-entity
│ │ │ │ ├── _index.ts
│ │ │ │ ├── wrap-to-entity-dashboard.ts
│ │ │ │ ├── wrap-to-entity-mconfig.ts
│ │ │ │ ├── wrap-to-entity-model.ts
│ │ │ │ ├── wrap-to-entity-query.ts
│ │ │ │ └── wrap-to-entity-viz.ts
│ │ ├── services
│ │ │ ├── bigquery.service.ts
│ │ │ ├── blockml.service.ts
│ │ │ ├── branches.service.ts
│ │ │ ├── bridges.service.ts
│ │ │ ├── clickhouse.service.ts
│ │ │ ├── connections.service.ts
│ │ │ ├── dashboards.service.ts
│ │ │ ├── db.service.ts
│ │ │ ├── email.service.ts
│ │ │ ├── envs.service.ts
│ │ │ ├── evs.service.ts
│ │ │ ├── mconfigs.service.ts
│ │ │ ├── members.service.ts
│ │ │ ├── models.service.ts
│ │ │ ├── orgs.service.ts
│ │ │ ├── pg.service.ts
│ │ │ ├── projects.service.ts
│ │ │ ├── queries.service.ts
│ │ │ ├── rabbit.service.ts
│ │ │ ├── snowflake.service.ts
│ │ │ ├── structs.service.ts
│ │ │ ├── tasks.service.ts
│ │ │ ├── users.service.ts
│ │ │ └── vizs.service.ts
│ │ └── typeorm-datasource.ts
│ ├── tsconfig.app.json
│ ├── tsconfig.base.json
│ └── tsconfig.test.json
├── blockml
│ ├── project.json
│ ├── src
│ │ ├── app-controllers.ts
│ │ ├── app-services.ts
│ │ ├── app.module.ts
│ │ ├── assets
│ │ │ └── .gitkeep
│ │ ├── barrels
│ │ │ ├── api-to-blockml.ts
│ │ │ ├── bar-builder.ts
│ │ │ ├── bar-chart.ts
│ │ │ ├── bar-dashboard.ts
│ │ │ ├── bar-field.ts
│ │ │ ├── bar-join-sql-on.ts
│ │ │ ├── bar-join-sql-where.ts
│ │ │ ├── bar-join.ts
│ │ │ ├── bar-measure.ts
│ │ │ ├── bar-model.ts
│ │ │ ├── bar-report.ts
│ │ │ ├── bar-sort-joins.ts
│ │ │ ├── bar-special.ts
│ │ │ ├── bar-sql-always-where-calc.ts
│ │ │ ├── bar-sql-always-where.ts
│ │ │ ├── bar-sql.ts
│ │ │ ├── bar-sub.ts
│ │ │ ├── bar-timeframe.ts
│ │ │ ├── bar-timestamp.ts
│ │ │ ├── bar-udf.ts
│ │ │ ├── bar-view.ts
│ │ │ ├── bar-viz.ts
│ │ │ ├── bar-wrapper.ts
│ │ │ ├── bar-yaml.ts
│ │ │ ├── common.ts
│ │ │ ├── constants.ts
│ │ │ ├── controllers.ts
│ │ │ ├── enums.ts
│ │ │ ├── helper.ts
│ │ │ ├── interfaces.ts
│ │ │ ├── node-common.ts
│ │ │ └── types.ts
│ │ ├── config
│ │ │ ├── get-dev.config.ts
│ │ │ ├── get-prod.config.ts
│ │ │ ├── get-test.config.ts
│ │ │ └── get.config.ts
│ │ ├── constants
│ │ │ ├── _index.ts
│ │ │ └── top.ts
│ │ ├── controllers
│ │ │ ├── _index.ts
│ │ │ ├── gen-sql
│ │ │ │ ├── gen-sql.controller.ts
│ │ │ │ └── gen-sql.service.ts
│ │ │ ├── process-query
│ │ │ │ ├── process-query.controller.ts
│ │ │ │ └── process-query.service.ts
│ │ │ └── rebuild-struct
│ │ │ │ ├── rebuild-struct.controller.ts
│ │ │ │ └── rebuild-struct.service.ts
│ │ ├── enums
│ │ │ ├── _index.ts
│ │ │ ├── blockml-env.enum.ts
│ │ │ ├── docs
│ │ │ │ ├── fraction-unit.enum.ts
│ │ │ │ └── parameter.enum.ts
│ │ │ ├── special
│ │ │ │ ├── caller.enum.ts
│ │ │ │ ├── er-title.enum.ts
│ │ │ │ ├── func.enum.ts
│ │ │ │ └── log-type.enum.ts
│ │ │ └── time-label.enum.ts
│ │ ├── functions
│ │ │ ├── get-mprove-config-file.ts
│ │ │ ├── log-to-console-blockml.ts
│ │ │ ├── make-error-response-blockml.ts
│ │ │ ├── make-ok-response-blockml.ts
│ │ │ └── prepare-test.ts
│ │ ├── helper
│ │ │ ├── _index.ts
│ │ │ ├── chop-last-element.ts
│ │ │ ├── is-single-or-main.ts
│ │ │ ├── is-timezone-valid.ts
│ │ │ ├── log.ts
│ │ │ ├── make-query-id.ts
│ │ │ ├── read-log.ts
│ │ │ └── to-boolean.ts
│ │ ├── interfaces
│ │ │ ├── _index.ts
│ │ │ ├── bm-error-line.ts
│ │ │ ├── chart
│ │ │ │ ├── chart-axis.ts
│ │ │ │ ├── chart-data.ts
│ │ │ │ ├── chart-options.ts
│ │ │ │ └── chart-tile.ts
│ │ │ ├── config.ts
│ │ │ ├── field-types
│ │ │ │ ├── calculation.ts
│ │ │ │ ├── dimension.ts
│ │ │ │ ├── filter.ts
│ │ │ │ ├── measure.ts
│ │ │ │ └── time.ts
│ │ │ ├── field
│ │ │ │ └── field-any.ts
│ │ │ ├── file-types
│ │ │ │ ├── dashboard.ts
│ │ │ │ ├── model.ts
│ │ │ │ ├── project-conf.ts
│ │ │ │ ├── udf.ts
│ │ │ │ ├── view.ts
│ │ │ │ └── viz.ts
│ │ │ ├── file
│ │ │ │ ├── file-2-path-content.ts
│ │ │ │ ├── file-2.ts
│ │ │ │ ├── file-3.ts
│ │ │ │ └── file-basic.ts
│ │ │ ├── filter-bricks-dictionary.ts
│ │ │ ├── gen-sql-item.ts
│ │ │ ├── gen-sql-pro-outcome.ts
│ │ │ ├── join.ts
│ │ │ ├── report.ts
│ │ │ ├── vars-sql-step.ts
│ │ │ ├── vars-sql.ts
│ │ │ ├── vars-sub-step.ts
│ │ │ ├── vars-sub.ts
│ │ │ └── view-part.ts
│ │ ├── main.ts
│ │ ├── models
│ │ │ ├── 01-yaml
│ │ │ │ ├── 01-collect-files.ts
│ │ │ │ ├── 02-remove-wrong-ext.ts
│ │ │ │ ├── 03-deduplicate-file-names.ts
│ │ │ │ ├── 04-yaml-to-objects.ts
│ │ │ │ ├── 05-make-line-numbers.ts
│ │ │ │ ├── 06-check-top-unknown-parameters.ts
│ │ │ │ ├── 07-check-top-values.ts
│ │ │ │ ├── 08-check-connections.ts
│ │ │ │ ├── 09-check-support-udfs.ts
│ │ │ │ ├── 10-split-files.ts
│ │ │ │ ├── 11-check-project-config.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── tests
│ │ │ │ │ ├── 01-collect-files
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── v__files-length
│ │ │ │ │ │ │ ├── fold1
│ │ │ │ │ │ │ ├── fold2
│ │ │ │ │ │ │ │ └── d1.dashboard
│ │ │ │ │ │ │ └── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── readme.md
│ │ │ │ │ │ │ ├── s1.vis
│ │ │ │ │ │ │ ├── u1.udf
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── v__files-length.spec.ts
│ │ │ │ │ ├── 03-deduplicate-file-names
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__duplicate-file-names
│ │ │ │ │ │ │ ├── fold1
│ │ │ │ │ │ │ ├── fold2
│ │ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__duplicate-file-names.spec.ts
│ │ │ │ │ ├── 04-yaml-to-objects
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__file-content-is-not-yaml
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__file-is-empty
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__parsed-yaml-is-empty
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__processed-content-is-not-yaml
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__top-level-is-not-dictionary
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__file-content-is-not-yaml.spec.ts
│ │ │ │ │ ├── e__file-is-empty.spec.ts
│ │ │ │ │ ├── e__parsed-yaml-is-empty.spec.ts
│ │ │ │ │ ├── e__processed-content-is-not-yaml.spec.ts
│ │ │ │ │ └── e__top-level-is-not-dictionary.spec.ts
│ │ │ │ │ ├── 05-make-line-numbers
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__array-element-is-null
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__duplicate-parameters
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__undefined-value
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__array-element-is-null.spec.ts
│ │ │ │ │ ├── e__duplicate-parameters.spec.ts
│ │ │ │ │ └── e__undefined-value.spec.ts
│ │ │ │ │ ├── 06-check-top-unknown-parameters
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__parameter-must-be-a-list
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__unexpected-dictionary
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__unexpected-list
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__unknown-dashboard-parameter
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__unknown-model-parameter
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__unknown-udf-parameter
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── u1.udf
│ │ │ │ │ │ ├── e__unknown-view-parameter
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__unknown-viz-parameter
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── s1.vis
│ │ │ │ │ ├── e__parameter-must-be-a-list.spec.ts
│ │ │ │ │ ├── e__unexpected-dictionary.spec.ts
│ │ │ │ │ ├── e__unexpected-list.spec.ts
│ │ │ │ │ ├── e__unknown-dashboard-parameter.spec.ts
│ │ │ │ │ ├── e__unknown-model-parameter.spec.ts
│ │ │ │ │ ├── e__unknown-udf-parameter.spec.ts
│ │ │ │ │ ├── e__unknown-view-parameter.spec.ts
│ │ │ │ │ └── e__unknown-viz-parameter.spec.ts
│ │ │ │ │ ├── 07-check-top-values
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__wrong-char-in-parameter-value
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__wrong-char-in-parameter-value.spec.ts
│ │ │ │ │ ├── 08-check-connections
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__connection-not-found
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__missing-connection
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__connection-not-found.spec.ts
│ │ │ │ │ └── e__missing-connection.spec.ts
│ │ │ │ │ ├── 09-check-support-udfs
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__udfs-are-not-supported-for-connection
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── m2.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ └── e__udfs-are-not-supported-for-connection.spec.ts
│ │ │ │ │ ├── 10-split-files
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__wrong-dashboard-name
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__wrong-model-name
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__wrong-udf-name
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── u1.udf
│ │ │ │ │ │ ├── e__wrong-view-name
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__wrong-viz-name
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── s1.vis
│ │ │ │ │ ├── e__wrong-dashboard-name.spec.ts
│ │ │ │ │ ├── e__wrong-model-name.spec.ts
│ │ │ │ │ ├── e__wrong-udf-name.spec.ts
│ │ │ │ │ ├── e__wrong-view-name.spec.ts
│ │ │ │ │ └── e__wrong-viz-name.spec.ts
│ │ │ │ │ └── 11-check-project-config
│ │ │ │ │ ├── data
│ │ │ │ │ ├── e__missing-mprove-dir
│ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ ├── e__mprove-dir-folder-name-has-a-dot
│ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ ├── e__mprove-dir-path-does-not-exist
│ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ ├── e__wrong-allow-timezones
│ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ ├── e__wrong-default-timezone
│ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ └── e__wrong-week-start
│ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ ├── e__missing-mprove-dir.spec.ts
│ │ │ │ │ ├── e__mprove-dir-folder-name-has-a-dot.spec.ts
│ │ │ │ │ ├── e__mprove-dir-path-does-not-exist.spec.ts
│ │ │ │ │ ├── e__wrong-allow-timezones.spec.ts
│ │ │ │ │ ├── e__wrong-default-timezone.spec.ts
│ │ │ │ │ └── e__wrong-week-start.spec.ts
│ │ │ ├── 02-field
│ │ │ │ ├── 01-check-fields-exist.ts
│ │ │ │ ├── 02-check-field-is-object.ts
│ │ │ │ ├── 03-check-field-declaration.ts
│ │ │ │ ├── 04-check-sql-exist.ts
│ │ │ │ ├── 05-check-field-name-duplicates.ts
│ │ │ │ ├── 06-check-field-unknown-parameters.ts
│ │ │ │ ├── 07-set-implicit-label.ts
│ │ │ │ ├── 08-check-dimensions.ts
│ │ │ │ ├── 09-transform-yesno-dimensions.ts
│ │ │ │ ├── 10-check-measures.ts
│ │ │ │ ├── 11-check-calculations.ts
│ │ │ │ ├── 12-check-and-set-implicit-result.ts
│ │ │ │ ├── 13-check-and-set-implicit-format-number.ts
│ │ │ │ ├── 14-transform-times.ts
│ │ │ │ ├── 15-make-fields-deps.ts
│ │ │ │ ├── 16-check-fields-deps.ts
│ │ │ │ ├── 17-check-cycles.ts
│ │ │ │ ├── 18-substitute-single-refs.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── tests
│ │ │ │ │ ├── 01-check-fields-exist
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__missing-fields
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__missing-fields.spec.ts
│ │ │ │ │ ├── 02-check-field-is-object
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__field-is-not-a-dictionary
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__field-is-not-a-dictionary.spec.ts
│ │ │ │ │ ├── 03-check-field-declaration
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__dashboard-field-must-be-a-filter
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__field-declaration-wrong-value
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__missing-field-declaration
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__too-many-declarations-for-one-field
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__dashboard-field-must-be-a-filter.spec.ts
│ │ │ │ │ ├── e__field-declaration-wrong-value.spec.ts
│ │ │ │ │ ├── e__missing-field-declaration.spec.ts
│ │ │ │ │ └── e__too-many-declarations-for-one-field.spec.ts
│ │ │ │ │ ├── 04-check-sql-exist
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__missing-sql
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__unexpected-sql-in-filter
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__missing-sql.spec.ts
│ │ │ │ │ └── e__unexpected-sql-in-filter.spec.ts
│ │ │ │ │ ├── 05-check-field-name-duplicates
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__duplicate-field-names
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__duplicate-field-names.spec.ts
│ │ │ │ │ ├── 06-check-field-unknown-parameters
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__unexpected-dictionary-in-field-parameters
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__unexpected-list-in-field-parameters
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__unknown-calculation-parameter
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__unknown-dimension-parameter
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__unknown-filter-parameter
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__unknown-measure-parameter
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__unknown-time-parameter
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__wrong-field-hidden
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__unexpected-dictionary-in-field-parameters.spec.ts
│ │ │ │ │ ├── e__unexpected-list-in-field-parameters.spec.ts
│ │ │ │ │ ├── e__unknown-calculation-parameter.spec.ts
│ │ │ │ │ ├── e__unknown-dimension-parameter.spec.ts
│ │ │ │ │ ├── e__unknown-filter-parameter.spec.ts
│ │ │ │ │ ├── e__unknown-measure-parameter.spec.ts
│ │ │ │ │ ├── e__unknown-time-parameter.spec.ts
│ │ │ │ │ └── e__wrong-field-hidden.spec.ts
│ │ │ │ │ ├── 08-check-dimensions
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__unnest-is-not-supported-for-connection
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__wrong-dimension-type
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__unnest-is-not-supported-for-connection.spec.ts
│ │ │ │ │ └── e__wrong-dimension-type.spec.ts
│ │ │ │ │ ├── 10-check-measures
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__measure-sql-key-missing-blockml-reference
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__measure-sql-missing-blockml-reference
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__measure-type-is-not-supported-for-connection
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__missing-percentile
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__missing-sql-key
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__missing-type-for-measure
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__percentile-is-not-supported-for-connection
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__wrong-measure-type
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__wrong-percentile
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__measure-sql-key-missing-blockml-reference.spec.ts
│ │ │ │ │ ├── e__measure-sql-missing-blockml-reference.spec.ts
│ │ │ │ │ ├── e__measure-type-is-not-supported-for-connection.spec.ts
│ │ │ │ │ ├── e__missing-percentile.spec.ts
│ │ │ │ │ ├── e__missing-sql-key.spec.ts
│ │ │ │ │ ├── e__missing-type-for-measure.spec.ts
│ │ │ │ │ ├── e__percentile-is-not-supported-for-connection.spec.ts
│ │ │ │ │ ├── e__wrong-measure-type.spec.ts
│ │ │ │ │ └── e__wrong-percentile.spec.ts
│ │ │ │ │ ├── 11-check-calculations
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__calculation-sql-missing-blockml-reference
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__calculation-sql-missing-blockml-reference.spec.ts
│ │ │ │ │ ├── 12-check-and-set-implicit-result
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__missing-filter-result
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__wrong-calculation-result
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__wrong-dimension-result
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__wrong-filter-result
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__wrong-measure-result
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__missing-filter-result.spec.ts
│ │ │ │ │ ├── e__wrong-calculation-result.spec.ts
│ │ │ │ │ ├── e__wrong-dimension-result.spec.ts
│ │ │ │ │ ├── e__wrong-filter-result.spec.ts
│ │ │ │ │ └── e__wrong-measure-result.spec.ts
│ │ │ │ │ ├── 13-check-and-set-implicit-format-number
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__misuse-of-currency-prefix
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__misuse-of-currency-suffix
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__misuse-of-format-number
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__wrong-format-number
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__misuse-of-currency-prefix.spec.ts
│ │ │ │ │ ├── e__misuse-of-currency-suffix.spec.ts
│ │ │ │ │ ├── e__misuse-of-format-number.spec.ts
│ │ │ │ │ └── e__wrong-format-number.spec.ts
│ │ │ │ │ ├── 14-transform-times
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__wrong-time-source
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__wrong-timeframes-element
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__wrong-time-source.spec.ts
│ │ │ │ │ └── e__wrong-timeframes-element.spec.ts
│ │ │ │ │ ├── 15-make-fields-deps
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__wrong-chars-in-model-fields-refs
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__wrong-chars-in-view-fields-refs
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__wrong-chars-in-model-fields-refs.spec.ts
│ │ │ │ │ └── e__wrong-chars-in-view-fields-refs.spec.ts
│ │ │ │ │ ├── 16-check-fields-deps
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__dimension_refs_calculation
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__dimension_refs_measure
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__field-refs-filter
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__field-self-reference
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__measure_refs_calculation
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__measure_refs_measure
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__reference-to-not-valid-field
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__dimension_refs_calculation.spec.ts
│ │ │ │ │ ├── e__dimension_refs_measure.spec.ts
│ │ │ │ │ ├── e__field-refs-filter.spec.ts
│ │ │ │ │ ├── e__field-self-reference.spec.ts
│ │ │ │ │ ├── e__measure_refs_calculation.spec.ts
│ │ │ │ │ ├── e__measure_refs_measure.spec.ts
│ │ │ │ │ └── e__reference-to-not-valid-field.spec.ts
│ │ │ │ │ ├── 17-check-cycles
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__cycle-in-references
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__cycle-in-references.spec.ts
│ │ │ │ │ └── 18-substitute-single-refs
│ │ │ │ │ ├── data
│ │ │ │ │ ├── v__1
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── v__2
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── v__1.spec.ts
│ │ │ │ │ └── v__2.spec.ts
│ │ │ ├── 03-udf
│ │ │ │ ├── 01-make-udfs-dict.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── tests
│ │ │ │ │ └── 01-make-udfs-dict
│ │ │ │ │ ├── data
│ │ │ │ │ └── v__1
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── u1.udf
│ │ │ │ │ └── v__1.spec.ts
│ │ │ ├── 04-view
│ │ │ │ ├── 01-check-table.ts
│ │ │ │ ├── 01a-check-table-env-refs.ts
│ │ │ │ ├── 01b-check-derived-table-env-refs.ts
│ │ │ │ ├── 02-check-view-udfs.ts
│ │ │ │ ├── 03-check-view-filter-defaults.ts
│ │ │ │ ├── 04-check-derived-table-apply-filter.ts
│ │ │ │ ├── 05-make-view-as-deps.ts
│ │ │ │ ├── 06-check-view-cycles.ts
│ │ │ │ ├── 07-check-view-as-deps.ts
│ │ │ │ ├── 08-pick-udfs-from-as-deps.ts
│ │ │ │ ├── 09-process-view-refs.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── tests
│ │ │ │ │ ├── 01-check-table
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__missing-table
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__missing-table.spec.ts
│ │ │ │ │ ├── 01a-check-table-env-refs
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__table-references-missing-env-var
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__table-references-missing-env-var.spec.ts
│ │ │ │ │ ├── 01b-check-derived-table-env-refs
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__derived-table-references-missing-env-var
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__derived-table-references-missing-env-var.spec.ts
│ │ │ │ │ ├── 02-check-view-udfs
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__wrong-udf
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__wrong-udf.spec.ts
│ │ │ │ │ ├── 04-check-derived-table-apply-filter
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__apply-filter-must-reference-a-filter
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__apply-filter-refs-missing-filter
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__apply-filter-must-reference-a-filter.spec.ts
│ │ │ │ │ └── e__apply-filter-refs-missing-filter.spec.ts
│ │ │ │ │ ├── 05-make-view-as-deps
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__derived-table-no-view-reference
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__derived-table-same-alias-for-different-views
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__derived-table-view-self-reference
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__derived-table-no-view-reference.spec.ts
│ │ │ │ │ ├── e__derived-table-same-alias-for-different-views.spec.ts
│ │ │ │ │ └── e__derived-table-view-self-reference.spec.ts
│ │ │ │ │ ├── 06-check-view-cycles
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__derived-table-cycle-in-view-references
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ ├── v2.view
│ │ │ │ │ │ │ ├── v3.view
│ │ │ │ │ │ │ ├── v4.view
│ │ │ │ │ │ │ ├── v5.view
│ │ │ │ │ │ │ └── v6.view
│ │ │ │ │ └── e__derived-table-cycle-in-view-references.spec.ts
│ │ │ │ │ ├── 07-check-view-as-deps
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__derived-table-referenced-view-has-apply-filter
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ │ ├── e__derived-table-referenced-view-has-different-connection
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ │ ├── e__derived-table-references-filter
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ │ ├── e__derived-table-references-missing-field
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ │ └── e__derived-table-references-missing-view
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__derived-table-referenced-view-has-apply-filter.spec.ts
│ │ │ │ │ ├── e__derived-table-referenced-view-has-different-connection.spec.ts
│ │ │ │ │ ├── e__derived-table-references-filter.spec.ts
│ │ │ │ │ ├── e__derived-table-references-missing-field.spec.ts
│ │ │ │ │ └── e__derived-table-references-missing-view.spec.ts
│ │ │ │ │ ├── 08-pick-udfs-from-as-deps
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── v__1
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── u1.udf
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ └── v__1.spec.ts
│ │ │ │ │ └── 09-process-view-refs
│ │ │ │ │ ├── data
│ │ │ │ │ ├── v__part-deps
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ ├── v2.view
│ │ │ │ │ │ ├── v3.view
│ │ │ │ │ │ ├── v4.view
│ │ │ │ │ │ └── v5.view
│ │ │ │ │ ├── v__select-calc
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ └── v2.view
│ │ │ │ │ ├── v__select-dim
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ └── v2.view
│ │ │ │ │ └── v__select-mea
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ └── v2.view
│ │ │ │ │ ├── v__part-deps.spec.ts
│ │ │ │ │ ├── v__select-calc.spec.ts
│ │ │ │ │ ├── v__select-dim.spec.ts
│ │ │ │ │ └── v__select-mea.spec.ts
│ │ │ ├── 05-model
│ │ │ │ ├── 01-check-model-access.ts
│ │ │ │ ├── 02-check-model-udfs.ts
│ │ │ │ ├── 03-check-joins-exist.ts
│ │ │ │ ├── 04-check-joins-from-view.ts
│ │ │ │ ├── 05-check-aliases.ts
│ │ │ │ ├── 06-make-joins.ts
│ │ │ │ ├── 07-make-fields-double-deps.ts
│ │ │ │ ├── 08-check-fields-double-deps.ts
│ │ │ │ ├── 09-make-fields-double-deps-after-singles.ts
│ │ │ │ ├── 10-check-model-filter-defaults.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── tests
│ │ │ │ │ ├── 02-check-model-udfs
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__wrong-model-udf
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ └── e__wrong-model-udf.spec.ts
│ │ │ │ │ ├── 03-check-joins-exist
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__missing-joins
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ └── e__missing-joins.spec.ts
│ │ │ │ │ ├── 04-check-joins-from-view
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__from-view-and-join-view
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__missing-from-view-element
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__missing-from-view-or-join-view
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ └── e__too-many-from-view
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ ├── e__from-view-and-join-view.spec.ts
│ │ │ │ │ ├── e__missing-from-view-element.spec.ts
│ │ │ │ │ ├── e__missing-from-view-or-join-view.spec.ts
│ │ │ │ │ └── e__too-many-from-view.spec.ts
│ │ │ │ │ ├── 05-check-aliases
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__duplicate-aliases
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__missing-as
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ └── e__wrong-chars-in-alias
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ ├── e__duplicate-aliases.spec.ts
│ │ │ │ │ ├── e__missing-as.spec.ts
│ │ │ │ │ └── e__wrong-chars-in-alias.spec.ts
│ │ │ │ │ ├── 06-make-joins
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__join-calls-missing-view
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ └── e__join-referenced-view-has-different-connection
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ ├── e__join-calls-missing-view.spec.ts
│ │ │ │ │ └── e__join-referenced-view-has-different-connection.spec.ts
│ │ │ │ │ ├── 07-make-fields-double-deps
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── v__1
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── v__1.spec.ts
│ │ │ │ │ ├── 08-check-fields-double-deps
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__model-dimension-refs-calculation
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__model-dimension-refs-measure
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__model-field-refs-filter
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__model-field-refs-not-valid-field
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__model-field-wrong-alias-in-reference
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__model-measure-refs-calculation
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__model-measure-refs-measure
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__model-dimension-refs-calculation.spec.ts
│ │ │ │ │ ├── e__model-dimension-refs-measure.spec.ts
│ │ │ │ │ ├── e__model-field-refs-filter.spec.ts
│ │ │ │ │ ├── e__model-field-refs-not-valid-field.spec.ts
│ │ │ │ │ ├── e__model-field-wrong-alias-in-reference.spec.ts
│ │ │ │ │ ├── e__model-measure-refs-calculation.spec.ts
│ │ │ │ │ └── e__model-measure-refs-measure.spec.ts
│ │ │ │ │ └── 09-make-fields-double-deps-after-singles
│ │ │ │ │ ├── data
│ │ │ │ │ ├── v__1
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── v__2
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── v__1.spec.ts
│ │ │ │ │ └── v__2.spec.ts
│ │ │ ├── 06-join
│ │ │ │ ├── 01-check-join-unknown-parameters.ts
│ │ │ │ ├── 02-check-join-type.ts
│ │ │ │ ├── 03-check-sql-on-exist.ts
│ │ │ │ ├── 04-check-join-hide-show-fields.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── tests
│ │ │ │ │ ├── 01-check-join-unknown-parameters
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__join-parameter-is-not-a-list
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__join-unexpected-dictionary
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__join-unexpected-list
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__join-unknown-parameter-for-from-view
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__join-unknown-parameter-for-join-view
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__join-wrong-hidden
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__join-parameter-is-not-a-list.spec.ts
│ │ │ │ │ ├── e__join-unexpected-dictionary.spec.ts
│ │ │ │ │ ├── e__join-unexpected-list.spec.ts
│ │ │ │ │ ├── e__join-unknown-parameter-for-from-view.spec.ts
│ │ │ │ │ ├── e__join-unknown-parameter-for-join-view.spec.ts
│ │ │ │ │ └── e__join-wrong-hidden.spec.ts
│ │ │ │ │ ├── 02-check-join-type
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__join-wrong-type
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__join-wrong-type.spec.ts
│ │ │ │ │ ├── 03-check-sql-on-exist
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__join-missing-sql-on
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__join-missing-sql-on.spec.ts
│ │ │ │ │ └── 04-check-join-hide-show-fields
│ │ │ │ │ ├── data
│ │ │ │ │ ├── e__join-hide-and-show-fields
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__join-hide-fields-element-has-wrong-alias
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__join-hide-fields-element-has-wrong-reference
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__join-hide-fields-element-refs-missing-view-field
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__join-show-fields-element-has-wrong-alias
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__join-show-fields-element-has-wrong-reference
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__join-show-fields-element-refs-missing-view-field
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__join-hide-and-show-fields.spec.ts
│ │ │ │ │ ├── e__join-hide-fields-element-has-wrong-alias.spec.ts
│ │ │ │ │ ├── e__join-hide-fields-element-has-wrong-reference.spec.ts
│ │ │ │ │ ├── e__join-hide-fields-element-refs-missing-view-field.spec.ts
│ │ │ │ │ ├── e__join-show-fields-element-has-wrong-alias.spec.ts
│ │ │ │ │ ├── e__join-show-fields-element-has-wrong-reference.spec.ts
│ │ │ │ │ └── e__join-show-fields-element-refs-missing-view-field.spec.ts
│ │ │ ├── 07-join-sql-on
│ │ │ │ ├── 01-jso-check-chars-in-refs.ts
│ │ │ │ ├── 02-jso-make-double-deps.ts
│ │ │ │ ├── 03-jso-check-double-deps.ts
│ │ │ │ ├── 04-jso-check-single-refs.ts
│ │ │ │ ├── 05-jso-substitute-single-refs.ts
│ │ │ │ ├── 06-jso-make-joins-double-deps-after-singles.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── tests
│ │ │ │ │ ├── 01-jso-check-chars-in-refs
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__join-wrong-chars-in-sql-on-refs
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__join-wrong-chars-in-sql-on-refs.spec.ts
│ │ │ │ │ ├── 02-jso-make-double-deps
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── v__1
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ └── v__1.spec.ts
│ │ │ │ │ ├── 03-jso-check-double-deps
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__join-sql-on-refs-calculation
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__join-sql-on-refs-filter
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__join-sql-on-refs-measure
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__join-sql-on-refs-missing-field
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__join-wrong-alias-in-sql-on-reference
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__join-sql-on-refs-calculation.spec.ts
│ │ │ │ │ ├── e__join-sql-on-refs-filter.spec.ts
│ │ │ │ │ ├── e__join-sql-on-refs-measure.spec.ts
│ │ │ │ │ ├── e__join-sql-on-refs-missing-field.spec.ts
│ │ │ │ │ └── e__join-wrong-alias-in-sql-on-reference.spec.ts
│ │ │ │ │ ├── 04-jso-check-single-refs
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__join-sql-on-refs-model-calculation
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__join-sql-on-refs-model-filter
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__join-sql-on-refs-model-measure
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__join-sql-on-refs-model-missing-field
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__join-sql-on-refs-model-calculation.spec.ts
│ │ │ │ │ ├── e__join-sql-on-refs-model-filter.spec.ts
│ │ │ │ │ ├── e__join-sql-on-refs-model-measure.spec.ts
│ │ │ │ │ └── e__join-sql-on-refs-model-missing-field.spec.ts
│ │ │ │ │ ├── 05-jso-substitute-single-refs
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── v__1
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ └── v__1.spec.ts
│ │ │ │ │ └── 06-jso-make-joins-double-deps-after-singles
│ │ │ │ │ ├── data
│ │ │ │ │ ├── v__1
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ └── v2.view
│ │ │ │ │ └── v__2
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ ├── v2.view
│ │ │ │ │ │ └── v3.view
│ │ │ │ │ ├── v__1.spec.ts
│ │ │ │ │ └── v__2.spec.ts
│ │ │ ├── 08-join-sql-where
│ │ │ │ ├── 01-jsw-check-chars-in-refs.ts
│ │ │ │ ├── 02-jsw-make-double-deps.ts
│ │ │ │ ├── 03-jsw-check-double-deps.ts
│ │ │ │ ├── 04-jsw-check-single-refs.ts
│ │ │ │ ├── 05-jsw-substitute-single-refs.ts
│ │ │ │ ├── 06-jsw-update-joins-double-deps-after-singles.ts
│ │ │ │ ├── 07-jsw-check-apply-filter.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── tests
│ │ │ │ │ ├── 01-jsw-check-chars-in-refs
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__join-wrong-chars-in-sql-where-refs
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__join-wrong-chars-in-sql-where-refs.spec.ts
│ │ │ │ │ ├── 02-jsw-make-double-deps
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── v__1
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ └── v__1.spec.ts
│ │ │ │ │ ├── 03-jsw-check-double-deps
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__join-sql-where-refs-calculation
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__join-sql-where-refs-filter
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__join-sql-where-refs-measure
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__join-sql-where-refs-missing-field
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__join-wrong-alias-in-sql-where-reference
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__join-sql-where-refs-calculation.spec.ts
│ │ │ │ │ ├── e__join-sql-where-refs-filter.spec.ts
│ │ │ │ │ ├── e__join-sql-where-refs-measure.spec.ts
│ │ │ │ │ ├── e__join-sql-where-refs-missing-field.spec.ts
│ │ │ │ │ └── e__join-wrong-alias-in-sql-where-reference.spec.ts
│ │ │ │ │ ├── 04-jsw-check-single-refs
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__join-sql-where-refs-model-calculation
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__join-sql-where-refs-model-filter
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__join-sql-where-refs-model-measure
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__join-sql-where-refs-model-missing-field
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__join-sql-where-refs-model-calculation.spec.ts
│ │ │ │ │ ├── e__join-sql-where-refs-model-filter.spec.ts
│ │ │ │ │ ├── e__join-sql-where-refs-model-measure.spec.ts
│ │ │ │ │ └── e__join-sql-where-refs-model-missing-field.spec.ts
│ │ │ │ │ ├── 05-jsw-substitute-single-refs
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── v__1
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ └── v__1.spec.ts
│ │ │ │ │ ├── 06-jsw-update-joins-double-deps-after-singles
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── v__1
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ │ └── v__2
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ ├── v2.view
│ │ │ │ │ │ │ └── v3.view
│ │ │ │ │ ├── v__1.spec.ts
│ │ │ │ │ └── v__2.spec.ts
│ │ │ │ │ └── 07-jsw-check-apply-filter
│ │ │ │ │ ├── data
│ │ │ │ │ ├── e__join-sql-where-apply-filter-must-reference-a-filter
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__join-sql-where-apply-filter-refs-missing-filter
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__join-sql-where-apply-filter-must-reference-a-filter.spec.ts
│ │ │ │ │ └── e__join-sql-where-apply-filter-refs-missing-filter.spec.ts
│ │ │ ├── 09-sort-joins
│ │ │ │ ├── 01-check-joins-cycles-and-toposort.ts
│ │ │ │ ├── 02-check-always-join.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── tests
│ │ │ │ │ ├── 01-check-joins-cycles-and-toposort
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__cycle-in-joins-sql-on-or-sql-where
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── v__1
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__cycle-in-joins-sql-on-or-sql-where.spec.ts
│ │ │ │ │ └── v__1.spec.ts
│ │ │ │ │ └── 02-check-always-join
│ │ │ │ │ ├── data
│ │ │ │ │ ├── e__always-join-refs-missing-join
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__wrong-always-join
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── v__1
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__always-join-refs-missing-join.spec.ts
│ │ │ │ │ ├── e__wrong-always-join.spec.ts
│ │ │ │ │ └── v__1.spec.ts
│ │ │ ├── 10-sql-always-where
│ │ │ │ ├── 01-saw-check-chars-in-refs.ts
│ │ │ │ ├── 02-saw-make-double-deps.ts
│ │ │ │ ├── 03-saw-check-double-deps.ts
│ │ │ │ ├── 04-saw-check-single-refs.ts
│ │ │ │ ├── 05-saw-substitute-single-refs.ts
│ │ │ │ ├── 06-saw-make-double-deps-after-singles.ts
│ │ │ │ ├── 07-saw-check-apply-filter.ts
│ │ │ │ ├── 08-saw-update-always-join-unique.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── tests
│ │ │ │ │ ├── 01-saw-check-chars-in-refs
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__wrong-chars-in-sql-always-where-refs
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__wrong-chars-in-sql-always-where-refs.spec.ts
│ │ │ │ │ ├── 02-saw-make-double-deps
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── v__1
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── v__1.spec.ts
│ │ │ │ │ ├── 03-saw-check-double-deps
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__sql-always-where-refs-calculation
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__sql-always-where-refs-filter
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__sql-always-where-refs-measure
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__sql-always-where-refs-missing-field
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__wrong-alias-in-sql-always-where-reference
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__sql-always-where-refs-calculation.spec.ts
│ │ │ │ │ ├── e__sql-always-where-refs-filter.spec.ts
│ │ │ │ │ ├── e__sql-always-where-refs-measure.spec.ts
│ │ │ │ │ ├── e__sql-always-where-refs-missing-field.spec.ts
│ │ │ │ │ └── e__wrong-alias-in-sql-always-where-reference.spec.ts
│ │ │ │ │ ├── 04-saw-check-single-refs
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__sql-always-where-refs-model-calculation
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__sql-always-where-refs-model-filter
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__sql-always-where-refs-model-measure
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__sql-always-where-refs-model-missing-field
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__sql-always-where-refs-model-calculation.spec.ts
│ │ │ │ │ ├── e__sql-always-where-refs-model-filter.spec.ts
│ │ │ │ │ ├── e__sql-always-where-refs-model-measure.spec.ts
│ │ │ │ │ └── e__sql-always-where-refs-model-missing-field.spec.ts
│ │ │ │ │ ├── 05-saw-substitute-single-refs
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── v__1
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ └── v__1.spec.ts
│ │ │ │ │ ├── 06-saw-make-double-deps-after-singles
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── v__1
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ │ └── v__2
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ ├── v2.view
│ │ │ │ │ │ │ └── v3.view
│ │ │ │ │ ├── v__1.spec.ts
│ │ │ │ │ └── v__2.spec.ts
│ │ │ │ │ ├── 07-saw-check-apply-filter
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__sql-always-where-apply-filter-must-reference-a-filter
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__sql-always-where-apply-filter-refs-missing-filter
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__sql-always-where-apply-filter-must-reference-a-filter.spec.ts
│ │ │ │ │ └── e__sql-always-where-apply-filter-refs-missing-filter.spec.ts
│ │ │ │ │ └── 08-saw-update-always-join-unique
│ │ │ │ │ ├── data
│ │ │ │ │ └── v__1
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── v__1.spec.ts
│ │ │ ├── 11-sql-always-where-calc
│ │ │ │ ├── 01-awc-check-chars-in-refs.ts
│ │ │ │ ├── 02-awc-make-double-deps.ts
│ │ │ │ ├── 03-awc-check-double-deps.ts
│ │ │ │ ├── 04-awc-check-single-refs.ts
│ │ │ │ ├── 05-awc-substitute-single-refs.ts
│ │ │ │ ├── 06-awc-make-double-deps-after-substitutions.ts
│ │ │ │ ├── 07-awc-check-apply-filter.ts
│ │ │ │ ├── 08-awc-update-always-join-unique.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── tests
│ │ │ │ │ ├── 01-awc-check-chars-in-refs
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__wrong-chars-in-sql-always-where-calc-refs
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__wrong-chars-in-sql-always-where-calc-refs.spec.ts
│ │ │ │ │ ├── 02-awc-make-double-deps
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── v__1
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── v__1.spec.ts
│ │ │ │ │ ├── 03-awc-check-double-deps
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__sql-always-where-calc-refs-filter
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__sql-always-where-calc-refs-missing-field
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__wrong-alias-in-sql-always-where-calc-reference
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__sql-always-where-calc-refs-filter.spec.ts
│ │ │ │ │ ├── e__sql-always-where-calc-refs-missing-field.spec.ts
│ │ │ │ │ └── e__wrong-alias-in-sql-always-where-calc-reference.spec.ts
│ │ │ │ │ ├── 04-awc-check-single-refs
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__sql-always-where-calc-refs-model-filter
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__sql-always-where-calc-refs-model-missing-field
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__sql-always-where-calc-refs-model-filter.spec.ts
│ │ │ │ │ └── e__sql-always-where-calc-refs-model-missing-field.spec.ts
│ │ │ │ │ ├── 05-awc-substitute-single-refs
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── v__1
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ │ └── v__2
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ ├── v__1.spec.ts
│ │ │ │ │ └── v__2.spec.ts
│ │ │ │ │ ├── 06-awc-make-double-deps-after-substitutions
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── v__1
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__2
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── v__3
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── v__1.spec.ts
│ │ │ │ │ ├── v__2.spec.ts
│ │ │ │ │ └── v__3.spec.ts
│ │ │ │ │ ├── 07-awc-check-apply-filter
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__sql-always-where-calc-apply-filter-must-reference-a-filter
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__sql-always-where-calc-apply-filter-refs-missing-filter
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__sql-always-where-calc-apply-filter-must-reference-a-filter.spec.ts
│ │ │ │ │ └── e__sql-always-where-calc-apply-filter-refs-missing-filter.spec.ts
│ │ │ │ │ └── 08-awc-update-always-join-unique
│ │ │ │ │ ├── data
│ │ │ │ │ └── v__1
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── v__1.spec.ts
│ │ │ ├── 12-dashboard
│ │ │ │ ├── 01-check-dashboard-access.ts
│ │ │ │ ├── 02-check-dashboard-filter-defaults.ts
│ │ │ │ ├── 03-check-dashboard-reports-exist.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── tests
│ │ │ │ │ └── 03-check-dashboard-reports-exist
│ │ │ │ │ ├── data
│ │ │ │ │ └── v__1
│ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ └── v__1.spec.ts
│ │ │ ├── 13-viz
│ │ │ │ ├── 01-check-viz-access.ts
│ │ │ │ ├── 02-check-viz-reports-exist.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── tests
│ │ │ │ │ └── 02-check-viz-reports-exist
│ │ │ │ │ ├── data
│ │ │ │ │ ├── e__viz-missing-reports
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── s1.vis
│ │ │ │ │ └── e__viz-too-many-reports-reports
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── s1.vis
│ │ │ │ │ ├── e__viz-missing-reports.spec.ts
│ │ │ │ │ └── e__viz-too-many-reports-reports.spec.ts
│ │ │ ├── 14-report
│ │ │ │ ├── 01-check-report-is-object.ts
│ │ │ │ ├── 02-check-report-unknown-parameters.ts
│ │ │ │ ├── 03-check-report-title-model-select.ts
│ │ │ │ ├── 04-check-select-elements.ts
│ │ │ │ ├── 05-check-sorts.ts
│ │ │ │ ├── 06-check-timezone.ts
│ │ │ │ ├── 07-check-limit.ts
│ │ │ │ ├── 08-check-listen-filters.ts
│ │ │ │ ├── 09-check-default-filters.ts
│ │ │ │ ├── 10-combine-report-filters.ts
│ │ │ │ ├── 11-fetch-sql.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── tests
│ │ │ │ │ ├── 01-check-report-is-object
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__report-is-not-a-dictionary
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ └── e__report-is-not-a-dictionary.spec.ts
│ │ │ │ │ ├── 02-check-report-unknown-parameters
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__report-parameter-must-be-a-dictionary
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__report-parameter-must-be-a-list
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__unexpected-dictionary-in-report-parameters
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__unexpected-list-in-report-parameters
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ └── e__unknown-report-parameter
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ ├── e__report-parameter-must-be-a-dictionary.spec.ts
│ │ │ │ │ ├── e__report-parameter-must-be-a-list.spec.ts
│ │ │ │ │ ├── e__unexpected-dictionary-in-report-parameters.spec.ts
│ │ │ │ │ ├── e__unexpected-list-in-report-parameters.spec.ts
│ │ │ │ │ └── e__unknown-report-parameter.spec.ts
│ │ │ │ │ ├── 03-check-report-title-model-select
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__duplicate-report-title
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__missing-report-model
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__missing-report-select
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__missing-report-title
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ └── e__wrong-report-model
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ ├── e__duplicate-report-title.spec.ts
│ │ │ │ │ ├── e__missing-report-model.spec.ts
│ │ │ │ │ ├── e__missing-report-select.spec.ts
│ │ │ │ │ ├── e__missing-report-title.spec.ts
│ │ │ │ │ └── e__wrong-report-model.spec.ts
│ │ │ │ │ ├── 04-check-select-elements
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__report-wrong-select-alias
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-wrong-select-element
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-wrong-select-model-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__report-wrong-select-view-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__report-wrong-select-alias.spec.ts
│ │ │ │ │ ├── e__report-wrong-select-element.spec.ts
│ │ │ │ │ ├── e__report-wrong-select-model-field.spec.ts
│ │ │ │ │ └── e__report-wrong-select-view-field.spec.ts
│ │ │ │ │ ├── 05-check-sorts
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__report-sorts-refs-unselected-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-wrong-sorts-syntax
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── v__1
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__report-sorts-refs-unselected-field.spec.ts
│ │ │ │ │ ├── e__report-wrong-sorts-syntax.spec.ts
│ │ │ │ │ └── v__1.spec.ts
│ │ │ │ │ ├── 06-check-timezone
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__report-wrong-timezone
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__report-wrong-timezone.spec.ts
│ │ │ │ │ ├── 07-check-limit
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── e__report-wrong-limit
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__report-wrong-limit.spec.ts
│ │ │ │ │ ├── 08-check-listen-filters
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__report-filter-and-model-field-results-mismatch
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-filter-and-view-field-results-mismatch
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-listens-missing-dashboard-filter
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-model-field-listens-more-than-one-filter
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-view-field-listens-more-than-one-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-wrong-listener-alias
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-wrong-listener-model-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-wrong-listener-view-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-wrong-listener
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__viz-report-can-not-have-listen-filters
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── s1.vis
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__report-filter-and-model-field-results-mismatch.spec.ts
│ │ │ │ │ ├── e__report-filter-and-view-field-results-mismatch.spec.ts
│ │ │ │ │ ├── e__report-listens-missing-dashboard-filter.spec.ts
│ │ │ │ │ ├── e__report-model-field-listens-more-than-one-filter.spec.ts
│ │ │ │ │ ├── e__report-view-field-listens-more-than-one-field.spec.ts
│ │ │ │ │ ├── e__report-wrong-listener-alias.spec.ts
│ │ │ │ │ ├── e__report-wrong-listener-model-field.spec.ts
│ │ │ │ │ ├── e__report-wrong-listener-view-field.spec.ts
│ │ │ │ │ ├── e__report-wrong-listener.spec.ts
│ │ │ │ │ └── e__viz-report-can-not-have-listen-filters.spec.ts
│ │ │ │ │ ├── 09-check-default-filters
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__report-default-filter-must-be-a-list
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-default-filter-refs-missing-alias
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-default-filter-refs-missing-model-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-default-filter-refs-missing-view-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-default-filter-wrong-filter-expression
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-default-filter-wrong-reference
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-same-field-in-default-and-listen-filters-1
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__report-same-field-in-default-and-listen-filters-2
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__report-default-filter-must-be-a-list.spec.ts
│ │ │ │ │ ├── e__report-default-filter-refs-missing-alias.spec.ts
│ │ │ │ │ ├── e__report-default-filter-refs-missing-model-field.spec.ts
│ │ │ │ │ ├── e__report-default-filter-refs-missing-view-field.spec.ts
│ │ │ │ │ ├── e__report-default-filter-wrong-filter-expression.spec.ts
│ │ │ │ │ ├── e__report-default-filter-wrong-reference.spec.ts
│ │ │ │ │ ├── e__report-same-field-in-default-and-listen-filters-1.spec.ts
│ │ │ │ │ └── e__report-same-field-in-default-and-listen-filters-2.spec.ts
│ │ │ │ │ ├── 10-combine-report-filters
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── v__1
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── v__1.spec.ts
│ │ │ │ │ └── 11-fetch-sql
│ │ │ │ │ ├── data
│ │ │ │ │ └── groups
│ │ │ │ │ │ ├── all
│ │ │ │ │ │ ├── s__1
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ │ ├── v__1
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ │ └── v2.view
│ │ │ │ │ │ └── v__no-fields-selected
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── apply-filter
│ │ │ │ │ │ ├── v__apply-filter-empty
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__apply-filter-override
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__apply-filter-to-derived-table
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__apply-filter-to-sql-always-where-calc
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__apply-filter-to-sql-always-where
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── v__apply-filter-to-sql-where
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── filter-expressions
│ │ │ │ │ │ ├── s__filter-expressions-day-of-week-index
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── s__filter-expressions-day-of-week
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── s__filter-expressions-month-name
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── s__filter-expressions-number
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── s__filter-expressions-quarter-of-year
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── s__filter-expressions-string
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── s__filter-expressions-ts
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── s__filter-expressions-yesno
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── filter-model-refs-model
│ │ │ │ │ │ ├── v__filter-model-calc-refs-model-calc
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__filter-model-calc-refs-model-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__filter-model-calc-refs-model-mea
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__filter-model-dim-refs-model-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── v__filter-model-mea-refs-model-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── filter-model-refs-view
│ │ │ │ │ │ ├── v__filter-model-calc-refs-view-calc
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__filter-model-calc-refs-view-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__filter-model-calc-refs-view-mea
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__filter-model-dim-refs-view-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── v__filter-model-mea-refs-view-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── filter-view-refs-view
│ │ │ │ │ │ ├── v__filter-view-calc-refs-view-calc
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__filter-view-calc-refs-view-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__filter-view-calc-refs-view-mea
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__filter-view-dim-refs-view-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── v__filter-view-mea-refs-view-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── select-model-refs-model
│ │ │ │ │ │ ├── v__select-model-calc-refs-model-calc
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__select-model-calc-refs-model-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__select-model-calc-refs-model-mea
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__select-model-dim-refs-model-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── v__select-model-mea-refs-model-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── select-model-refs-view
│ │ │ │ │ │ ├── v__select-model-calc-refs-view-calc
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__select-model-calc-refs-view-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__select-model-calc-refs-view-mea
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__select-model-dim-refs-view-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── v__select-model-mea-refs-view-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── select-view-refs-view
│ │ │ │ │ │ ├── v__select-view-calc-refs-view-calc
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__select-view-calc-refs-view-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__select-view-calc-refs-view-mea
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__select-view-dim-refs-view-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── v__select-view-mea-refs-view-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── sql-always-where-calc
│ │ │ │ │ │ ├── v__sql-always-where-calc-refs-model-calc-1
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__sql-always-where-calc-refs-model-calc-2
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__sql-always-where-calc-refs-model-calc-3
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__sql-always-where-calc-refs-model-dim-1
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__sql-always-where-calc-refs-model-dim-2
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__sql-always-where-calc-refs-model-mea-1
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__sql-always-where-calc-refs-model-mea-2
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__sql-always-where-calc-refs-view-calc
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__sql-always-where-calc-refs-view-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── v__sql-always-where-calc-refs-view-mea
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── sql-always-where
│ │ │ │ │ │ ├── v__sql-always-where-refs-model-dim-1
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__sql-always-where-refs-model-dim-2
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── v__sql-always-where-refs-view-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── sql-on
│ │ │ │ │ │ ├── v__sql-on-refs-model-dim-1
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__sql-on-refs-model-dim-2
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── v__sql-on-refs-view-dim
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── sql-where
│ │ │ │ │ │ ├── v__sql-where-refs-model-dim-1
│ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── v__sql-where-refs-model-dim-2
│ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── v__sql-where-refs-view-dim
│ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── groups
│ │ │ │ │ ├── all
│ │ │ │ │ ├── s__1.spec.ts
│ │ │ │ │ ├── v__1.spec.ts
│ │ │ │ │ └── v__no-fields-selected.spec.ts
│ │ │ │ │ ├── apply-filter
│ │ │ │ │ ├── v__apply-filter-empty.spec.ts
│ │ │ │ │ ├── v__apply-filter-override.spec.ts
│ │ │ │ │ ├── v__apply-filter-to-derived-table.spec.ts
│ │ │ │ │ ├── v__apply-filter-to-sql-always-where-calc.spec.ts
│ │ │ │ │ ├── v__apply-filter-to-sql-always-where.spec.ts
│ │ │ │ │ └── v__apply-filter-to-sql-where.spec.ts
│ │ │ │ │ ├── filter-expressions
│ │ │ │ │ ├── s__filter-expressions-day-of-week-index.spec.ts
│ │ │ │ │ ├── s__filter-expressions-day-of-week.spec.ts
│ │ │ │ │ ├── s__filter-expressions-month-name.spec.ts
│ │ │ │ │ ├── s__filter-expressions-number.spec.ts
│ │ │ │ │ ├── s__filter-expressions-quarter-of-year.spec.ts
│ │ │ │ │ ├── s__filter-expressions-string.spec.ts
│ │ │ │ │ ├── s__filter-expressions-ts.spec.ts
│ │ │ │ │ └── s__filter-expressions-yesno.spec.ts
│ │ │ │ │ ├── filter-model-refs-model
│ │ │ │ │ ├── v__filter-model-calc-refs-model-calc.spec.ts
│ │ │ │ │ ├── v__filter-model-calc-refs-model-dim.spec.ts
│ │ │ │ │ ├── v__filter-model-calc-refs-model-mea.spec.ts
│ │ │ │ │ ├── v__filter-model-dim-refs-model-dim.spec.ts
│ │ │ │ │ └── v__filter-model-mea-refs-model-dim.spec.ts
│ │ │ │ │ ├── filter-model-refs-view
│ │ │ │ │ ├── v__filter-model-calc-refs-view-calc.spec.ts
│ │ │ │ │ ├── v__filter-model-calc-refs-view-dim.spec.ts
│ │ │ │ │ ├── v__filter-model-calc-refs-view-mea.spec.ts
│ │ │ │ │ ├── v__filter-model-dim-refs-view-dim.spec.ts
│ │ │ │ │ └── v__filter-model-mea-refs-view-dim.spec.ts
│ │ │ │ │ ├── filter-view-refs-view
│ │ │ │ │ ├── v__filter-view-calc-refs-view-calc.spec.ts
│ │ │ │ │ ├── v__filter-view-calc-refs-view-dim.spec.ts
│ │ │ │ │ ├── v__filter-view-calc-refs-view-mea.spec.ts
│ │ │ │ │ ├── v__filter-view-dim-refs-view-dim.spec.ts
│ │ │ │ │ └── v__filter-view-mea-refs-view-dim.spec.ts
│ │ │ │ │ ├── select-model-refs-model
│ │ │ │ │ ├── v__select-model-calc-refs-model-calc.spec.ts
│ │ │ │ │ ├── v__select-model-calc-refs-model-dim.spec.ts
│ │ │ │ │ ├── v__select-model-calc-refs-model-mea.spec.ts
│ │ │ │ │ ├── v__select-model-dim-refs-model-dim.spec.ts
│ │ │ │ │ └── v__select-model-mea-refs-model-dim.spec.ts
│ │ │ │ │ ├── select-model-refs-view
│ │ │ │ │ ├── v__select-model-calc-refs-view-calc.spec.ts
│ │ │ │ │ ├── v__select-model-calc-refs-view-dim.spec.ts
│ │ │ │ │ ├── v__select-model-calc-refs-view-mea.spec.ts
│ │ │ │ │ ├── v__select-model-dim-refs-view-dim.spec.ts
│ │ │ │ │ └── v__select-model-mea-refs-view-dim.spec.ts
│ │ │ │ │ ├── select-view-refs-view
│ │ │ │ │ ├── v__select-view-calc-refs-view-calc.spec.ts
│ │ │ │ │ ├── v__select-view-calc-refs-view-dim.spec.ts
│ │ │ │ │ ├── v__select-view-calc-refs-view-mea.spec.ts
│ │ │ │ │ ├── v__select-view-dim-refs-view-dim.spec.ts
│ │ │ │ │ └── v__select-view-mea-refs-view-dim.spec.ts
│ │ │ │ │ ├── sql-always-where-calc
│ │ │ │ │ ├── v__sql-always-where-calc-refs-model-calc-1.spec.ts
│ │ │ │ │ ├── v__sql-always-where-calc-refs-model-calc-2.spec.ts
│ │ │ │ │ ├── v__sql-always-where-calc-refs-model-calc-3.spec.ts
│ │ │ │ │ ├── v__sql-always-where-calc-refs-model-dim-1.spec.ts
│ │ │ │ │ ├── v__sql-always-where-calc-refs-model-dim-2.spec.ts
│ │ │ │ │ ├── v__sql-always-where-calc-refs-model-mea-1.spec.ts
│ │ │ │ │ ├── v__sql-always-where-calc-refs-model-mea-2.spec.ts
│ │ │ │ │ ├── v__sql-always-where-calc-refs-view-calc.spec.ts
│ │ │ │ │ ├── v__sql-always-where-calc-refs-view-dim.spec.ts
│ │ │ │ │ └── v__sql-always-where-calc-refs-view-mea.spec.ts
│ │ │ │ │ ├── sql-always-where
│ │ │ │ │ ├── v__sql-always-where-refs-model-dim-1.spec.ts
│ │ │ │ │ ├── v__sql-always-where-refs-model-dim-2.spec.ts
│ │ │ │ │ └── v__sql-always-where-refs-view-dim.spec.ts
│ │ │ │ │ ├── sql-on
│ │ │ │ │ ├── v__sql-on-refs-model-dim-1.spec.ts
│ │ │ │ │ ├── v__sql-on-refs-model-dim-2.spec.ts
│ │ │ │ │ └── v__sql-on-refs-view-dim.spec.ts
│ │ │ │ │ └── sql-where
│ │ │ │ │ ├── v__sql-where-refs-model-dim-1.spec.ts
│ │ │ │ │ ├── v__sql-where-refs-model-dim-2.spec.ts
│ │ │ │ │ └── v__sql-where-refs-view-dim.spec.ts
│ │ │ ├── 15-chart
│ │ │ │ ├── 01-check-chart-type.ts
│ │ │ │ ├── 02-check-chart-data.ts
│ │ │ │ ├── 03-check-chart-data-parameters.ts
│ │ │ │ ├── 04-check-chart-axis-parameters.ts
│ │ │ │ ├── 05-check-chart-options-parameters.ts
│ │ │ │ ├── 06-check-chart-tile-parameters.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── tests
│ │ │ │ │ ├── 01-check-chart-type
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__report-missing-type
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__report-wrong-type
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__report-missing-type.spec.ts
│ │ │ │ │ └── e__report-wrong-type.spec.ts
│ │ │ │ │ ├── 02-check-chart-data
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__report-data-unexpected-dictionary
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-unexpected-list
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__report-data-unknown-parameter
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__report-data-unexpected-dictionary.spec.ts
│ │ │ │ │ ├── e__report-data-unexpected-list.spec.ts
│ │ │ │ │ └── e__report-data-unknown-parameter.spec.ts
│ │ │ │ │ ├── 03-check-chart-data-parameters
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__report-data-hide-columns-must-be-a-list
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-missing-value-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-missing-x-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-missing-y-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-missing-y-fields
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-wrong-hide-columns-element
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-wrong-multi-field-class
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-wrong-multi-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-wrong-previous-value-field-class
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-wrong-previous-value-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-wrong-value-field-class
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-wrong-value-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-wrong-x-field-class
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-wrong-x-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-wrong-y-field-class
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-wrong-y-field
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-wrong-y-fields-element-class
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-data-wrong-y-fields-element
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__report-data-y-fields-must-be-a-list
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__report-data-hide-columns-must-be-a-list.spec.ts
│ │ │ │ │ ├── e__report-data-missing-value-field.spec.ts
│ │ │ │ │ ├── e__report-data-missing-x-field.spec.ts
│ │ │ │ │ ├── e__report-data-missing-y-field.spec.ts
│ │ │ │ │ ├── e__report-data-missing-y-fields.spec.ts
│ │ │ │ │ ├── e__report-data-wrong-hide-columns-element.spec.ts
│ │ │ │ │ ├── e__report-data-wrong-multi-field-class.spec.ts
│ │ │ │ │ ├── e__report-data-wrong-multi-field.spec.ts
│ │ │ │ │ ├── e__report-data-wrong-previous-value-field-class.spec.ts
│ │ │ │ │ ├── e__report-data-wrong-previous-value-field.spec.ts
│ │ │ │ │ ├── e__report-data-wrong-value-field-class.spec.ts
│ │ │ │ │ ├── e__report-data-wrong-value-field.spec.ts
│ │ │ │ │ ├── e__report-data-wrong-x-field-class.spec.ts
│ │ │ │ │ ├── e__report-data-wrong-x-field.spec.ts
│ │ │ │ │ ├── e__report-data-wrong-y-field-class.spec.ts
│ │ │ │ │ ├── e__report-data-wrong-y-field.spec.ts
│ │ │ │ │ ├── e__report-data-wrong-y-fields-element-class.spec.ts
│ │ │ │ │ ├── e__report-data-wrong-y-fields-element.spec.ts
│ │ │ │ │ └── e__report-data-y-fields-must-be-a-list.spec.ts
│ │ │ │ │ ├── 04-check-chart-axis-parameters
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__report-axis-unexpected-dictionary
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-axis-unexpected-list
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-axis-unknown-parameter
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__report-axis-wrong-parameter-value
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__report-axis-unexpected-dictionary.spec.ts
│ │ │ │ │ ├── e__report-axis-unexpected-list.spec.ts
│ │ │ │ │ ├── e__report-axis-unknown-parameter.spec.ts
│ │ │ │ │ └── e__report-axis-wrong-parameter-value.spec.ts
│ │ │ │ │ ├── 05-check-chart-options-parameters
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__report-options-must-be-an-integer
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-options-parameter-must-be-a-number
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-options-parameter-must-be-a-positive-integer
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-options-unexpected-dictionary
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-options-unexpected-list
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-options-unknown-parameter
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-options-wrong-color-scheme
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-options-wrong-color
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-options-wrong-interpolation
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__report-options-wrong-parameter-value
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__report-options-wrong-scheme-type
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__report-options-must-be-an-integer.spec.ts
│ │ │ │ │ ├── e__report-options-parameter-must-be-a-number.spec.ts
│ │ │ │ │ ├── e__report-options-parameter-must-be-a-positive-integer.spec.ts
│ │ │ │ │ ├── e__report-options-unexpected-dictionary.spec.ts
│ │ │ │ │ ├── e__report-options-unexpected-list.spec.ts
│ │ │ │ │ ├── e__report-options-unknown-parameter.spec.ts
│ │ │ │ │ ├── e__report-options-wrong-color-scheme.spec.ts
│ │ │ │ │ ├── e__report-options-wrong-color.spec.ts
│ │ │ │ │ ├── e__report-options-wrong-interpolation.spec.ts
│ │ │ │ │ ├── e__report-options-wrong-parameter-value.spec.ts
│ │ │ │ │ └── e__report-options-wrong-scheme-type.spec.ts
│ │ │ │ │ └── 06-check-chart-tile-parameters
│ │ │ │ │ ├── data
│ │ │ │ │ ├── e__report-tile-parameter-must-be-a-positive-integer
│ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__report-tile-unexpected-dictionary
│ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__report-tile-unexpected-list
│ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── e__report-tile-unknown-parameter
│ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── e__report-tile-parameter-must-be-a-positive-integer.spec.ts
│ │ │ │ │ ├── e__report-tile-unexpected-dictionary.spec.ts
│ │ │ │ │ ├── e__report-tile-unexpected-list.spec.ts
│ │ │ │ │ └── e__report-tile-unknown-parameter.spec.ts
│ │ │ ├── bm-error.ts
│ │ │ ├── builder
│ │ │ │ ├── 01-build-yaml.ts
│ │ │ │ ├── 02-build-field.ts
│ │ │ │ ├── 03-build-udf.ts
│ │ │ │ ├── 04-build-view.ts
│ │ │ │ ├── 05-build-model.ts
│ │ │ │ ├── 06-build-join.ts
│ │ │ │ ├── 07-build-join-sql-on.ts
│ │ │ │ ├── 08-build-join-sql-where.ts
│ │ │ │ ├── 09-build-sort-joins.ts
│ │ │ │ ├── 10-build-sql-always-where.ts
│ │ │ │ ├── 11-build-sql-always-where-calc.ts
│ │ │ │ ├── 12-build-dashboard.ts
│ │ │ │ ├── 13-build-viz.ts
│ │ │ │ ├── 14-build-report.ts
│ │ │ │ ├── 15-build-chart.ts
│ │ │ │ └── _index.ts
│ │ │ ├── measure
│ │ │ │ ├── _index.ts
│ │ │ │ ├── make-measure-average-by-key.ts
│ │ │ │ ├── make-measure-average.ts
│ │ │ │ ├── make-measure-count-distinct.ts
│ │ │ │ ├── make-measure-list.ts
│ │ │ │ ├── make-measure-max.ts
│ │ │ │ ├── make-measure-median-by-key.ts
│ │ │ │ ├── make-measure-min.ts
│ │ │ │ ├── make-measure-percentile-by-key.ts
│ │ │ │ ├── make-measure-sum-by-key.ts
│ │ │ │ └── make-measure-sum.ts
│ │ │ ├── special-1-sub
│ │ │ │ ├── 01-sub-make-dep-measures-and-dimensions.ts
│ │ │ │ ├── 02-sub-make-main-text.ts
│ │ │ │ ├── 03-sub-make-needs-all.ts
│ │ │ │ ├── 04-sub-make-with.ts
│ │ │ │ ├── 05-sub-compose-main.ts
│ │ │ │ ├── 06-sub-compose-calc.ts
│ │ │ │ └── _index.ts
│ │ │ ├── special-2-sql
│ │ │ │ ├── 01-make-dep-measures-and-dimensions.ts
│ │ │ │ ├── 02-make-main-text.ts
│ │ │ │ ├── 03-make-needs-doubles.ts
│ │ │ │ ├── 04-find-joins-using-joins-deps.ts
│ │ │ │ ├── 05-make-needs-all.ts
│ │ │ │ ├── 06-make-filters.ts
│ │ │ │ ├── 07-make-with.ts
│ │ │ │ ├── 08-make-top.ts
│ │ │ │ ├── 09-compose-main.ts
│ │ │ │ ├── 10-process-timezone.ts
│ │ │ │ ├── 11-compose-calc.ts
│ │ │ │ ├── _index.ts
│ │ │ │ └── apply-filter.ts
│ │ │ ├── special
│ │ │ │ ├── 1-gen-sub.ts
│ │ │ │ ├── 2-gen-sql.ts
│ │ │ │ ├── _index.ts
│ │ │ │ ├── check-mdz-access.ts
│ │ │ │ ├── check-vmd-filter-defaults.ts
│ │ │ │ ├── log-struct.ts
│ │ │ │ ├── process-filter.ts
│ │ │ │ └── tests
│ │ │ │ │ ├── check-mdz-access
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__wrong-access-roles-element-1
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__wrong-access-roles-element-2
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__wrong-access-roles-element-3
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── s1.vis
│ │ │ │ │ │ ├── e__wrong-access-users-element-1
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ ├── e__wrong-access-users-element-2
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ │ └── e__wrong-access-users-element-3
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── s1.vis
│ │ │ │ │ ├── e__wrong-access-roles-element-1.spec.ts
│ │ │ │ │ ├── e__wrong-access-roles-element-2.spec.ts
│ │ │ │ │ ├── e__wrong-access-roles-element-3.spec.ts
│ │ │ │ │ ├── e__wrong-access-users-element-1.spec.ts
│ │ │ │ │ ├── e__wrong-access-users-element-2.spec.ts
│ │ │ │ │ └── e__wrong-access-users-element-3.spec.ts
│ │ │ │ │ ├── check-vmd-filter-defaults
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── e__wrong-filter-expression-1
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ ├── e__wrong-filter-expression-2
│ │ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ │ └── v1.view
│ │ │ │ │ │ └── e__wrong-filter-expression-3
│ │ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ │ └── mprove.yml
│ │ │ │ │ ├── e__wrong-filter-expression-1.spec.ts
│ │ │ │ │ ├── e__wrong-filter-expression-2.spec.ts
│ │ │ │ │ └── e__wrong-filter-expression-3.spec.ts
│ │ │ │ │ └── log-struct
│ │ │ │ │ ├── data
│ │ │ │ │ ├── manual-1
│ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ ├── v2.view
│ │ │ │ │ │ ├── v3.view
│ │ │ │ │ │ ├── v4.view
│ │ │ │ │ │ └── v5.view
│ │ │ │ │ ├── manual-2
│ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ ├── manual-3
│ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ ├── v1.view
│ │ │ │ │ │ └── v2.view
│ │ │ │ │ └── manual-4
│ │ │ │ │ │ ├── d1.dashboard
│ │ │ │ │ │ ├── m1.model
│ │ │ │ │ │ ├── mprove.yml
│ │ │ │ │ │ └── v1.view
│ │ │ │ │ └── manual.ts
│ │ │ ├── timeframe
│ │ │ │ ├── _index.ts
│ │ │ │ ├── make-timeframe-date.ts
│ │ │ │ ├── make-timeframe-day-of-month.ts
│ │ │ │ ├── make-timeframe-day-of-week-index.ts
│ │ │ │ ├── make-timeframe-day-of-week.ts
│ │ │ │ ├── make-timeframe-day-of-year.ts
│ │ │ │ ├── make-timeframe-hour-num.ts
│ │ │ │ ├── make-timeframe-hour-of-day.ts
│ │ │ │ ├── make-timeframe-hour.ts
│ │ │ │ ├── make-timeframe-minute-num.ts
│ │ │ │ ├── make-timeframe-minute.ts
│ │ │ │ ├── make-timeframe-month-name.ts
│ │ │ │ ├── make-timeframe-month-num.ts
│ │ │ │ ├── make-timeframe-month.ts
│ │ │ │ ├── make-timeframe-quarter-of-year.ts
│ │ │ │ ├── make-timeframe-quarter.ts
│ │ │ │ ├── make-timeframe-time-of-day.ts
│ │ │ │ ├── make-timeframe-time.ts
│ │ │ │ ├── make-timeframe-week-of-year.ts
│ │ │ │ ├── make-timeframe-week.ts
│ │ │ │ ├── make-timeframe-year.ts
│ │ │ │ ├── make-timeframe-yes-no-has-value.ts
│ │ │ │ ├── make-ts-from-source-epoch.ts
│ │ │ │ └── make-ts-from-source-yyyymmdd.ts
│ │ │ ├── timestamp
│ │ │ │ ├── _index.ts
│ │ │ │ ├── make-timestamp-close-before-after-for-unit.ts
│ │ │ │ ├── make-timestamp-close-between-to.ts
│ │ │ │ ├── make-timestamp-close-between.ts
│ │ │ │ ├── make-timestamp-close-last-complete-plus-current.ts
│ │ │ │ ├── make-timestamp-open-before-after-in-future-complete.ts
│ │ │ │ ├── make-timestamp-open-before-after-in-future.ts
│ │ │ │ ├── make-timestamp-open-from-date-parts.ts
│ │ │ │ ├── make-timestamp-open-last-before-after-complete.ts
│ │ │ │ ├── make-timestamp-open-last-before-after.ts
│ │ │ │ └── make-timestamps-current.ts
│ │ │ └── wrapper
│ │ │ │ ├── _index.ts
│ │ │ │ ├── wrap-dashboards.ts
│ │ │ │ ├── wrap-errors.ts
│ │ │ │ ├── wrap-field.ts
│ │ │ │ ├── wrap-models.ts
│ │ │ │ ├── wrap-reports.ts
│ │ │ │ ├── wrap-views.ts
│ │ │ │ └── wrap-vizs.ts
│ │ ├── services
│ │ │ ├── consumer-main.service.ts
│ │ │ ├── consumer-worker.service.ts
│ │ │ └── rabbit.service.ts
│ │ └── types
│ │ │ ├── _index.ts
│ │ │ ├── dz-type.ts
│ │ │ ├── mdz-type.ts
│ │ │ ├── vm-type.ts
│ │ │ └── vmd-type.ts
│ ├── tsconfig.app.json
│ ├── tsconfig.base.json
│ └── tsconfig.test.json
├── disk
│ ├── project.json
│ ├── src
│ │ ├── app-controllers.ts
│ │ ├── app-services.ts
│ │ ├── app.module.ts
│ │ ├── assets
│ │ │ ├── .gitkeep
│ │ │ └── test-projects
│ │ │ │ ├── first-project
│ │ │ │ ├── data
│ │ │ │ │ ├── ec1_postgres
│ │ │ │ │ │ ├── dashboards
│ │ │ │ │ │ │ └── ec1_d1.dashboard
│ │ │ │ │ │ ├── models
│ │ │ │ │ │ │ └── ec1_m1.model
│ │ │ │ │ │ ├── views
│ │ │ │ │ │ │ ├── ec1_distribution_centers.view
│ │ │ │ │ │ │ ├── ec1_inventory_items.view
│ │ │ │ │ │ │ ├── ec1_order_items.view
│ │ │ │ │ │ │ ├── ec1_orders.view
│ │ │ │ │ │ │ ├── ec1_products.view
│ │ │ │ │ │ │ ├── ec1_user_order_facts.view
│ │ │ │ │ │ │ └── ec1_users.view
│ │ │ │ │ │ └── visualizations
│ │ │ │ │ │ │ ├── 10MLKFYJPPMXZM0DD4MB.vis
│ │ │ │ │ │ │ ├── 4GI2L3ALYEO9LXWP3O92.vis
│ │ │ │ │ │ │ ├── 4K9SNSMG0IQPQZ9CL23U.vis
│ │ │ │ │ │ │ ├── 4V3KWMRA9MSH21EQZCJQ.vis
│ │ │ │ │ │ │ ├── BSANVXV135J7MF4YX32G.vis
│ │ │ │ │ │ │ ├── C3ENGIP2LC00GUFMP333.vis
│ │ │ │ │ │ │ ├── GXSO9LI1KW0GLRQXJ43V.vis
│ │ │ │ │ │ │ ├── IERBXW9I5P3IBZ2FM6T4.vis
│ │ │ │ │ │ │ ├── K0CPOH4533VJD4HIQGUR.vis
│ │ │ │ │ │ │ ├── KT9LNEP4TZII2I608TNJ.vis
│ │ │ │ │ │ │ ├── MVYVP947OFAQH6R4WNHJ.vis
│ │ │ │ │ │ │ ├── OPVFHK3Q78NNE947DLPS.vis
│ │ │ │ │ │ │ ├── QIK6ZI4HWSXLL3MTTOAJ.vis
│ │ │ │ │ │ │ ├── W5LMN2TZJUKJ5EC5MK99.vis
│ │ │ │ │ │ │ ├── YHH678TLUMUQPHO3WMRS.vis
│ │ │ │ │ │ │ └── ZALVQ3YD2NA5KYDEY81S.vis
│ │ │ │ │ ├── ec2_clickhouse
│ │ │ │ │ │ ├── models
│ │ │ │ │ │ │ └── ec2_m1.model
│ │ │ │ │ │ └── views
│ │ │ │ │ │ │ ├── ec2_distribution_centers.view
│ │ │ │ │ │ │ ├── ec2_inventory_items.view
│ │ │ │ │ │ │ ├── ec2_order_items.view
│ │ │ │ │ │ │ ├── ec2_orders.view
│ │ │ │ │ │ │ ├── ec2_products.view
│ │ │ │ │ │ │ ├── ec2_user_order_facts.view
│ │ │ │ │ │ │ └── ec2_users.view
│ │ │ │ │ ├── ec3_bigquery
│ │ │ │ │ │ ├── models
│ │ │ │ │ │ │ └── ec3_m1.model
│ │ │ │ │ │ └── views
│ │ │ │ │ │ │ ├── ec3_distribution_centers.view
│ │ │ │ │ │ │ ├── ec3_inventory_items.view
│ │ │ │ │ │ │ ├── ec3_order_items.view
│ │ │ │ │ │ │ ├── ec3_orders.view
│ │ │ │ │ │ │ ├── ec3_products.view
│ │ │ │ │ │ │ ├── ec3_user_order_facts.view
│ │ │ │ │ │ │ └── ec3_users.view
│ │ │ │ │ └── ec4_snowflake
│ │ │ │ │ │ ├── models
│ │ │ │ │ │ └── ec4_m1.model
│ │ │ │ │ │ └── views
│ │ │ │ │ │ ├── ec4_distribution_centers.view
│ │ │ │ │ │ ├── ec4_inventory_items.view
│ │ │ │ │ │ ├── ec4_order_items.view
│ │ │ │ │ │ ├── ec4_orders.view
│ │ │ │ │ │ ├── ec4_products.view
│ │ │ │ │ │ ├── ec4_user_order_facts.view
│ │ │ │ │ │ └── ec4_users.view
│ │ │ │ ├── mprove.yml
│ │ │ │ └── readme.md
│ │ │ │ ├── t1
│ │ │ │ ├── ecommerce
│ │ │ │ │ ├── ec_d1.dashboard
│ │ │ │ │ ├── ec_d2.dashboard
│ │ │ │ │ ├── ec_d3.dashboard
│ │ │ │ │ ├── ec_d4.dashboard
│ │ │ │ │ ├── ec_distribution_centers.view
│ │ │ │ │ ├── ec_inventory_items.view
│ │ │ │ │ ├── ec_m1.model
│ │ │ │ │ ├── ec_m2.model
│ │ │ │ │ ├── ec_m3.model
│ │ │ │ │ ├── ec_order_items.view
│ │ │ │ │ ├── ec_orders.view
│ │ │ │ │ ├── ec_products.view
│ │ │ │ │ ├── ec_s1.vis
│ │ │ │ │ ├── ec_s2.vis
│ │ │ │ │ ├── ec_user_order_facts.view
│ │ │ │ │ └── ec_users.view
│ │ │ │ ├── mprove.yml
│ │ │ │ ├── readme.md
│ │ │ │ └── s
│ │ │ │ │ ├── s_m1.model
│ │ │ │ │ ├── s_s1.vis
│ │ │ │ │ └── s_v1.view
│ │ │ │ ├── t2
│ │ │ │ ├── mprove.yml
│ │ │ │ └── s
│ │ │ │ │ ├── s_m1.model
│ │ │ │ │ ├── s_s1.vis
│ │ │ │ │ └── s_v1.view
│ │ │ │ └── t3
│ │ │ │ ├── f1
│ │ │ │ └── r.md
│ │ │ │ ├── mprove.yml
│ │ │ │ └── readme.md
│ │ ├── barrels
│ │ │ ├── api-to-disk.ts
│ │ │ ├── common.ts
│ │ │ ├── constants.ts
│ │ │ ├── controllers.ts
│ │ │ ├── disk.ts
│ │ │ ├── enums.ts
│ │ │ ├── git.ts
│ │ │ ├── interfaces.ts
│ │ │ └── node-common.ts
│ │ ├── config
│ │ │ ├── get-dev.config.ts
│ │ │ ├── get-prod.config.ts
│ │ │ ├── get-test.config.ts
│ │ │ └── get.config.ts
│ │ ├── constants
│ │ │ ├── _index.ts
│ │ │ └── top.ts
│ │ ├── controllers
│ │ │ ├── 01-orgs
│ │ │ │ ├── create-org
│ │ │ │ │ ├── create-org.controller.ts
│ │ │ │ │ ├── create-org.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── create-org.spec.ts
│ │ │ │ ├── delete-org
│ │ │ │ │ ├── delete-org.controller.ts
│ │ │ │ │ ├── delete-org.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── delete-org.spec.ts
│ │ │ │ └── is-org-exist
│ │ │ │ │ ├── is-org-exist.controller.ts
│ │ │ │ │ ├── is-org-exist.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ └── is-org-exist.spec.ts
│ │ │ ├── 02-projects
│ │ │ │ ├── create-project
│ │ │ │ │ ├── create-project.controller.ts
│ │ │ │ │ ├── create-project.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── create-project.spec.ts
│ │ │ │ ├── delete-project
│ │ │ │ │ ├── delete-project.controller.ts
│ │ │ │ │ ├── delete-project.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── delete-project.spec.ts
│ │ │ │ └── is-project-exist
│ │ │ │ │ ├── is-project-exist.controller.ts
│ │ │ │ │ ├── is-project-exist.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ └── is-project-exist.spec.ts
│ │ │ ├── 03-repos
│ │ │ │ ├── commit-repo
│ │ │ │ │ ├── commit-repo.controller.ts
│ │ │ │ │ ├── commit-repo.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── commit-repo__need-pull.spec.ts
│ │ │ │ │ │ └── commit-repo__need-push.spec.ts
│ │ │ │ ├── create-dev-repo
│ │ │ │ │ ├── create-dev-repo.controller.ts
│ │ │ │ │ ├── create-dev-repo.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── create-dev-repo.spec.ts
│ │ │ │ ├── delete-dev-repo
│ │ │ │ │ ├── delete-dev-repo.controller.ts
│ │ │ │ │ ├── delete-dev-repo.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── delete-dev-repo.spec.ts
│ │ │ │ ├── merge-repo
│ │ │ │ │ ├── merge-repo.controller.ts
│ │ │ │ │ ├── merge-repo.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── merge-repo__fast-forward-need-push.spec.ts
│ │ │ │ │ │ ├── merge-repo__force-need-push-conflicts.spec.ts
│ │ │ │ │ │ ├── merge-repo__force-need-push.spec.ts
│ │ │ │ │ │ ├── merge-repo__remote-fast-forward-need-push.spec.ts
│ │ │ │ │ │ ├── merge-repo__remote-force-need-push-conflicts.spec.ts
│ │ │ │ │ │ └── merge-repo__remote-force-need-push.spec.ts
│ │ │ │ ├── pull-repo
│ │ │ │ │ ├── pull-repo.controller.ts
│ │ │ │ │ ├── pull-repo.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── pull-repo__fast-forward-ok.spec.ts
│ │ │ │ │ │ ├── pull-repo__force-need-push-conflicts.spec.ts
│ │ │ │ │ │ └── pull-repo__force-need-push.spec.ts
│ │ │ │ ├── push-repo
│ │ │ │ │ ├── push-repo.controller.ts
│ │ │ │ │ ├── push-repo.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── push-repo.spec.ts
│ │ │ │ ├── revert-repo-to-last-commit
│ │ │ │ │ ├── revert-repo-to-last-commit.controller.ts
│ │ │ │ │ ├── revert-repo-to-last-commit.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── revert-repo-to-last-commit__ok.spec.ts
│ │ │ │ ├── revert-repo-to-remote
│ │ │ │ │ ├── revert-repo-to-remote.controller.ts
│ │ │ │ │ ├── revert-repo-to-remote.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── revert-repo-to-remote__ok.spec.ts
│ │ │ │ └── sync-repo
│ │ │ │ │ ├── sync-repo.controller.ts
│ │ │ │ │ └── sync-repo.service.ts
│ │ │ ├── 04-catalogs
│ │ │ │ ├── get-catalog-files
│ │ │ │ │ ├── get-catalog-files.controller.ts
│ │ │ │ │ ├── get-catalog-files.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── get-catalog-files.spec.ts
│ │ │ │ ├── get-catalog-nodes
│ │ │ │ │ ├── get-catalog-nodes.controller.ts
│ │ │ │ │ ├── get-catalog-nodes.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── get-catalog-nodes__fetch-false.spec.ts
│ │ │ │ │ │ └── get-catalog-nodes__fetch-true.spec.ts
│ │ │ │ ├── move-catalog-node
│ │ │ │ │ ├── move-catalog-node.controller.ts
│ │ │ │ │ ├── move-catalog-node.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── move-catalog-node__file.spec.ts
│ │ │ │ │ │ └── move-catalog-node__folder.spec.ts
│ │ │ │ └── rename-catalog-node
│ │ │ │ │ ├── rename-catalog-node.controller.ts
│ │ │ │ │ ├── rename-catalog-node.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ ├── rename-catalog-node__file.spec.ts
│ │ │ │ │ └── rename-catalog-node__folder.spec.ts
│ │ │ ├── 05-branches
│ │ │ │ ├── create-branch
│ │ │ │ │ ├── create-branch.controller.ts
│ │ │ │ │ ├── create-branch.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── create-branch__from-local.spec.ts
│ │ │ │ │ │ └── create-branch__from-remote.spec.ts
│ │ │ │ ├── delete-branch
│ │ │ │ │ ├── delete-branch.controller.ts
│ │ │ │ │ ├── delete-branch.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── delete-branch__local.spec.ts
│ │ │ │ │ │ └── delete-branch__remote.spec.ts
│ │ │ │ └── is-branch-exist
│ │ │ │ │ ├── is-branch-exist.controller.ts
│ │ │ │ │ ├── is-branch-exist.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ └── is-branch-exist.spec.ts
│ │ │ ├── 06-folders
│ │ │ │ ├── create-folder
│ │ │ │ │ ├── create-folder.controller.ts
│ │ │ │ │ ├── create-folder.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── create-folder.spec.ts
│ │ │ │ └── delete-folder
│ │ │ │ │ ├── delete-folder.controller.ts
│ │ │ │ │ ├── delete-folder.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ └── delete-folder.spec.ts
│ │ │ ├── 07-files
│ │ │ │ ├── create-file
│ │ │ │ │ ├── create-file.controller.ts
│ │ │ │ │ ├── create-file.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── create-file__local.spec.ts
│ │ │ │ │ │ └── create-file__prod.spec.ts
│ │ │ │ ├── delete-file
│ │ │ │ │ ├── delete-file.controller.ts
│ │ │ │ │ ├── delete-file.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ ├── delete-file__local.spec.ts
│ │ │ │ │ │ └── delete-file__prod.spec.ts
│ │ │ │ ├── get-file
│ │ │ │ │ ├── get-file.controller.ts
│ │ │ │ │ ├── get-file.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ │ └── get-file.spec.ts
│ │ │ │ └── save-file
│ │ │ │ │ ├── save-file.controller.ts
│ │ │ │ │ ├── save-file.service.ts
│ │ │ │ │ └── tests
│ │ │ │ │ ├── save-file__local.spec.ts
│ │ │ │ │ └── save-file__prod.spec.ts
│ │ │ ├── 08-seed
│ │ │ │ └── seed-project
│ │ │ │ │ ├── seed-project.controller.ts
│ │ │ │ │ └── seed-project.service.ts
│ │ │ └── _index.ts
│ │ ├── enums
│ │ │ ├── _index.ts
│ │ │ └── disk-env.enum.ts
│ │ ├── functions
│ │ │ ├── log-to-console-disk.ts
│ │ │ ├── make-error-response-disk.ts
│ │ │ ├── make-fetch-options.ts
│ │ │ ├── make-ok-response-disk.ts
│ │ │ └── prepare-test.ts
│ │ ├── interfaces
│ │ │ ├── _index.ts
│ │ │ ├── config.ts
│ │ │ ├── item-catalog.ts
│ │ │ └── item-status.ts
│ │ ├── main.ts
│ │ ├── models
│ │ │ ├── disk
│ │ │ │ ├── _index.ts
│ │ │ │ ├── copy-path.ts
│ │ │ │ ├── empty-dir.ts
│ │ │ │ ├── ensure-dir.ts
│ │ │ │ ├── ensure-file.ts
│ │ │ │ ├── get-nodes-and-files.ts
│ │ │ │ ├── is-path-exist.ts
│ │ │ │ ├── move-path.ts
│ │ │ │ ├── remove-path.ts
│ │ │ │ ├── rename-path.ts
│ │ │ │ └── write-to-file.ts
│ │ │ └── git
│ │ │ │ ├── _index.ts
│ │ │ │ ├── add-changes-to-stage.ts
│ │ │ │ ├── checkout-branch.ts
│ │ │ │ ├── clone-remote-to-dev.ts
│ │ │ │ ├── commit.ts
│ │ │ │ ├── create-branch.ts
│ │ │ │ ├── create-initial-commit-to-prod.ts
│ │ │ │ ├── delete-local-branch.ts
│ │ │ │ ├── delete-remote-branch.ts
│ │ │ │ ├── get-base-commit-file-content.ts
│ │ │ │ ├── get-last-commit-file-content.ts
│ │ │ │ ├── get-repo-status.ts
│ │ │ │ ├── is-local-branch-exist.ts
│ │ │ │ ├── is-remote-branch-exist.ts
│ │ │ │ ├── merge.ts
│ │ │ │ ├── prepare-remote-and-prod.ts
│ │ │ │ ├── push-to-remote.ts
│ │ │ │ ├── revert-repo-to-last-commit.ts
│ │ │ │ └── revert-repo-to-remote.ts
│ │ └── services
│ │ │ ├── consumer.service.ts
│ │ │ └── message.service.ts
│ ├── tsconfig.app.json
│ ├── tsconfig.base.json
│ └── tsconfig.test.json
├── front
│ ├── .browserslistrc
│ ├── nginx-configs
│ │ └── nginx.front.conf
│ ├── project.json
│ ├── src
│ │ ├── app
│ │ │ ├── app-dialogs.ts
│ │ │ ├── app-routing.module.ts
│ │ │ ├── app.component.html
│ │ │ ├── app.component.spec.ts
│ │ │ ├── app.component.ts
│ │ │ ├── app.module.ts
│ │ │ ├── constants
│ │ │ │ ├── _index.ts
│ │ │ │ ├── blockml-language-data.ts
│ │ │ │ ├── blockml-theme-data.ts
│ │ │ │ ├── language-configuration.ts
│ │ │ │ ├── page-titles.ts
│ │ │ │ ├── top.ts
│ │ │ │ └── yaml-language-data.ts
│ │ │ ├── enums
│ │ │ │ ├── _index.ts
│ │ │ │ └── er.enum.ts
│ │ │ ├── functions
│ │ │ │ ├── check-access-model.ts
│ │ │ │ ├── check-mconfig.ts
│ │ │ │ ├── check-model.ts
│ │ │ │ ├── check-nav-org-project-repo-branch-env.ts
│ │ │ │ ├── check-nav-org-project.ts
│ │ │ │ ├── check-nav-org.ts
│ │ │ │ ├── conditional-validator.ts
│ │ │ │ ├── get-chart-curve.ts
│ │ │ │ ├── get-chart-scheme.ts
│ │ │ │ ├── get-file-extension.ts
│ │ │ │ ├── get-full-name.ts
│ │ │ │ ├── get-select-valid.ts
│ │ │ │ ├── make-branch-extra-id.ts
│ │ │ │ ├── make-branch-extra-name.ts
│ │ │ │ ├── make-initials.ts
│ │ │ │ ├── set-chart-fields.ts
│ │ │ │ ├── set-chart-title-on-select-change.ts
│ │ │ │ ├── set-value-and-mark.ts
│ │ │ │ ├── sort-chart-fields-on-select-change.ts
│ │ │ │ └── transform-blockml-error-title.ts
│ │ │ ├── guards
│ │ │ │ ├── auth.guard.ts
│ │ │ │ └── deactivate.guard.ts
│ │ │ ├── interfaces
│ │ │ │ ├── _index.ts
│ │ │ │ ├── branch-item.ts
│ │ │ │ ├── error-data.ts
│ │ │ │ └── event-fraction-update.ts
│ │ │ ├── modules
│ │ │ │ ├── auth
│ │ │ │ │ ├── auth.module.ts
│ │ │ │ │ ├── main
│ │ │ │ │ │ ├── 01-register
│ │ │ │ │ │ │ ├── register.component.html
│ │ │ │ │ │ │ └── register.component.ts
│ │ │ │ │ │ ├── 02-verify-email
│ │ │ │ │ │ │ ├── verify-email.component.html
│ │ │ │ │ │ │ └── verify-email.component.ts
│ │ │ │ │ │ ├── 03-confirm-email
│ │ │ │ │ │ │ ├── confirm-email.component.html
│ │ │ │ │ │ │ ├── confirm-email.component.ts
│ │ │ │ │ │ │ └── email-confirmed-dialog
│ │ │ │ │ │ │ │ ├── email-confirmed-dialog.component.html
│ │ │ │ │ │ │ │ └── email-confirmed-dialog.component.ts
│ │ │ │ │ │ ├── 04-email-confirmed
│ │ │ │ │ │ │ ├── email-confirmed.component.html
│ │ │ │ │ │ │ └── email-confirmed.component.ts
│ │ │ │ │ │ ├── 05-login
│ │ │ │ │ │ │ ├── login.component.html
│ │ │ │ │ │ │ └── login.component.ts
│ │ │ │ │ │ ├── 06-user-deleted
│ │ │ │ │ │ │ ├── user-deleted.component.html
│ │ │ │ │ │ │ └── user-deleted.component.ts
│ │ │ │ │ │ └── 07-complete-registration
│ │ │ │ │ │ │ ├── complete-registration.component.html
│ │ │ │ │ │ │ └── complete-registration.component.ts
│ │ │ │ │ └── password
│ │ │ │ │ │ ├── 01-forgot-password
│ │ │ │ │ │ ├── forgot-password.component.html
│ │ │ │ │ │ └── forgot-password.component.ts
│ │ │ │ │ │ ├── 02-password-reset-sent
│ │ │ │ │ │ ├── password-reset-sent.component.html
│ │ │ │ │ │ └── password-reset-sent.component.ts
│ │ │ │ │ │ ├── 03-update-password
│ │ │ │ │ │ ├── update-password.component.html
│ │ │ │ │ │ └── update-password.component.ts
│ │ │ │ │ │ └── 04-new-password-was-set
│ │ │ │ │ │ ├── new-password-was-set.component.html
│ │ │ │ │ │ └── new-password-was-set.component.ts
│ │ │ │ ├── dashboard
│ │ │ │ │ ├── dashboard-add-filter-dialog
│ │ │ │ │ │ ├── dashboard-add-filter-dialog.component.html
│ │ │ │ │ │ └── dashboard-add-filter-dialog.component.ts
│ │ │ │ │ ├── dashboard-add-report-dialog
│ │ │ │ │ │ ├── dashboard-add-report-dialog.component.html
│ │ │ │ │ │ └── dashboard-add-report-dialog.component.ts
│ │ │ │ │ ├── dashboard-edit-listeners-dialog
│ │ │ │ │ │ ├── dashboard-edit-listeners-dialog.component.html
│ │ │ │ │ │ └── dashboard-edit-listeners-dialog.component.ts
│ │ │ │ │ ├── dashboard-filters
│ │ │ │ │ │ ├── dashboard-filters.component.html
│ │ │ │ │ │ └── dashboard-filters.component.ts
│ │ │ │ │ ├── dashboard-options
│ │ │ │ │ │ ├── dashboard-options.component.html
│ │ │ │ │ │ └── dashboard-options.component.ts
│ │ │ │ │ ├── dashboard-save-as-dialog
│ │ │ │ │ │ ├── dashboard-save-as-dialog.component.html
│ │ │ │ │ │ └── dashboard-save-as-dialog.component.ts
│ │ │ │ │ ├── dashboard.component.html
│ │ │ │ │ ├── dashboard.component.scss
│ │ │ │ │ ├── dashboard.component.ts
│ │ │ │ │ └── dashboard.module.ts
│ │ │ │ ├── dashboards
│ │ │ │ │ ├── dashboards-new-dialog
│ │ │ │ │ │ ├── dashboards-new-dialog.component.html
│ │ │ │ │ │ └── dashboards-new-dialog.component.ts
│ │ │ │ │ ├── dashboards.component.html
│ │ │ │ │ ├── dashboards.component.ts
│ │ │ │ │ └── dashboards.module.ts
│ │ │ │ ├── files
│ │ │ │ │ ├── commit-dialog
│ │ │ │ │ │ ├── commit-dialog.component.html
│ │ │ │ │ │ └── commit-dialog.component.ts
│ │ │ │ │ ├── file-editor
│ │ │ │ │ │ ├── file-editor.component.html
│ │ │ │ │ │ ├── file-editor.component.scss
│ │ │ │ │ │ └── file-editor.component.ts
│ │ │ │ │ ├── files-right
│ │ │ │ │ │ ├── blockml-errors
│ │ │ │ │ │ │ ├── blockml-errors.component.html
│ │ │ │ │ │ │ ├── blockml-errors.component.scss
│ │ │ │ │ │ │ └── blockml-errors.component.ts
│ │ │ │ │ │ ├── files-right.component.html
│ │ │ │ │ │ ├── files-right.component.ts
│ │ │ │ │ │ └── repo-conflicts
│ │ │ │ │ │ │ ├── repo-conflicts.component.html
│ │ │ │ │ │ │ └── repo-conflicts.component.ts
│ │ │ │ │ ├── files-tree
│ │ │ │ │ │ ├── file-options
│ │ │ │ │ │ │ ├── delete-file-dialog
│ │ │ │ │ │ │ │ ├── delete-file-dialog.component.html
│ │ │ │ │ │ │ │ └── delete-file-dialog.component.ts
│ │ │ │ │ │ │ ├── file-options.component.html
│ │ │ │ │ │ │ ├── file-options.component.ts
│ │ │ │ │ │ │ └── rename-file-dialog
│ │ │ │ │ │ │ │ ├── rename-file-dialog.component.html
│ │ │ │ │ │ │ │ └── rename-file-dialog.component.ts
│ │ │ │ │ │ ├── files-tree.component.html
│ │ │ │ │ │ ├── files-tree.component.scss
│ │ │ │ │ │ ├── files-tree.component.ts
│ │ │ │ │ │ └── folder-options
│ │ │ │ │ │ │ ├── create-file-dialog
│ │ │ │ │ │ │ ├── create-file-dialog.component.html
│ │ │ │ │ │ │ └── create-file-dialog.component.ts
│ │ │ │ │ │ │ ├── create-folder-dialog
│ │ │ │ │ │ │ ├── create-folder-dialog.component.html
│ │ │ │ │ │ │ └── create-folder-dialog.component.ts
│ │ │ │ │ │ │ ├── delete-folder-dialog
│ │ │ │ │ │ │ ├── delete-folder-dialog.component.html
│ │ │ │ │ │ │ └── delete-folder-dialog.component.ts
│ │ │ │ │ │ │ ├── folder-options.component.html
│ │ │ │ │ │ │ ├── folder-options.component.ts
│ │ │ │ │ │ │ └── rename-folder-dialog
│ │ │ │ │ │ │ ├── rename-folder-dialog.component.html
│ │ │ │ │ │ │ └── rename-folder-dialog.component.ts
│ │ │ │ │ ├── files.component.html
│ │ │ │ │ ├── files.component.ts
│ │ │ │ │ ├── files.module.ts
│ │ │ │ │ └── repo-options
│ │ │ │ │ │ ├── repo-options.component.html
│ │ │ │ │ │ └── repo-options.component.ts
│ │ │ │ ├── model
│ │ │ │ │ ├── chart-editor
│ │ │ │ │ │ ├── chart-editor.component.html
│ │ │ │ │ │ └── chart-editor.component.ts
│ │ │ │ │ ├── chart-options
│ │ │ │ │ │ ├── chart-options.component.html
│ │ │ │ │ │ └── chart-options.component.ts
│ │ │ │ │ ├── chart-save-as-dialog
│ │ │ │ │ │ ├── chart-save-as-dialog.component.html
│ │ │ │ │ │ └── chart-save-as-dialog.component.ts
│ │ │ │ │ ├── mconfig
│ │ │ │ │ │ ├── mconfig.component.html
│ │ │ │ │ │ └── mconfig.component.ts
│ │ │ │ │ ├── model-filters
│ │ │ │ │ │ ├── model-filters.component.html
│ │ │ │ │ │ └── model-filters.component.ts
│ │ │ │ │ ├── model-tree
│ │ │ │ │ │ ├── field-options
│ │ │ │ │ │ │ ├── field-options.component.html
│ │ │ │ │ │ │ └── field-options.component.ts
│ │ │ │ │ │ ├── model-tree.component.html
│ │ │ │ │ │ ├── model-tree.component.scss
│ │ │ │ │ │ └── model-tree.component.ts
│ │ │ │ │ ├── model.component.html
│ │ │ │ │ ├── model.component.ts
│ │ │ │ │ ├── model.module.ts
│ │ │ │ │ ├── panel-title
│ │ │ │ │ │ ├── panel-title.component.html
│ │ │ │ │ │ └── panel-title.component.ts
│ │ │ │ │ ├── query-options
│ │ │ │ │ │ ├── query-options.component.html
│ │ │ │ │ │ └── query-options.component.ts
│ │ │ │ │ ├── query
│ │ │ │ │ │ ├── query.component.html
│ │ │ │ │ │ └── query.component.ts
│ │ │ │ │ ├── sql
│ │ │ │ │ │ ├── sql.component.html
│ │ │ │ │ │ ├── sql.component.scss
│ │ │ │ │ │ └── sql.component.ts
│ │ │ │ │ └── view-blockml-dialog
│ │ │ │ │ │ ├── view-blockml-dialog.component.html
│ │ │ │ │ │ ├── view-blockml-dialog.component.scss
│ │ │ │ │ │ └── view-blockml-dialog.component.ts
│ │ │ │ ├── models
│ │ │ │ │ ├── models.component.html
│ │ │ │ │ ├── models.component.ts
│ │ │ │ │ └── models.module.ts
│ │ │ │ ├── nav
│ │ │ │ │ ├── nav.component.html
│ │ │ │ │ ├── nav.component.ts
│ │ │ │ │ └── nav.module.ts
│ │ │ │ ├── navbar
│ │ │ │ │ ├── branch-select
│ │ │ │ │ │ ├── branch-select.component.html
│ │ │ │ │ │ ├── branch-select.component.ts
│ │ │ │ │ │ ├── create-branch-dialog
│ │ │ │ │ │ │ ├── create-branch-dialog.component.html
│ │ │ │ │ │ │ └── create-branch-dialog.component.ts
│ │ │ │ │ │ ├── delete-branch-dialog
│ │ │ │ │ │ │ ├── delete-branch-dialog.component.html
│ │ │ │ │ │ │ └── delete-branch-dialog.component.ts
│ │ │ │ │ │ └── merge-branch-dialog
│ │ │ │ │ │ │ ├── merge-branch-dialog.component.html
│ │ │ │ │ │ │ └── merge-branch-dialog.component.ts
│ │ │ │ │ ├── env-select
│ │ │ │ │ │ ├── env-select.component.html
│ │ │ │ │ │ └── env-select.component.ts
│ │ │ │ │ ├── navbar.component.html
│ │ │ │ │ ├── navbar.component.ts
│ │ │ │ │ ├── navbar.module.ts
│ │ │ │ │ ├── org-menu
│ │ │ │ │ │ ├── org-menu.component.html
│ │ │ │ │ │ └── org-menu.component.ts
│ │ │ │ │ ├── org-select
│ │ │ │ │ │ ├── create-org-dialog
│ │ │ │ │ │ │ ├── create-org-dialog.component.html
│ │ │ │ │ │ │ └── create-org-dialog.component.ts
│ │ │ │ │ │ ├── org-select.component.html
│ │ │ │ │ │ └── org-select.component.ts
│ │ │ │ │ ├── project-menu
│ │ │ │ │ │ ├── project-menu.component.html
│ │ │ │ │ │ └── project-menu.component.ts
│ │ │ │ │ ├── project-select
│ │ │ │ │ │ ├── create-project-dialog
│ │ │ │ │ │ │ ├── create-project-dialog.component.html
│ │ │ │ │ │ │ └── create-project-dialog.component.ts
│ │ │ │ │ │ ├── project-select.component.html
│ │ │ │ │ │ └── project-select.component.ts
│ │ │ │ │ └── user-menu
│ │ │ │ │ │ ├── user-menu.component.html
│ │ │ │ │ │ └── user-menu.component.ts
│ │ │ │ ├── org
│ │ │ │ │ ├── org-account
│ │ │ │ │ │ ├── delete-org-dialog
│ │ │ │ │ │ │ ├── delete-org-dialog.component.html
│ │ │ │ │ │ │ └── delete-org-dialog.component.ts
│ │ │ │ │ │ ├── edit-org-name-dialog
│ │ │ │ │ │ │ ├── edit-org-name-dialog.component.html
│ │ │ │ │ │ │ └── edit-org-name-dialog.component.ts
│ │ │ │ │ │ ├── edit-org-owner-dialog
│ │ │ │ │ │ │ ├── edit-org-owner-dialog.component.html
│ │ │ │ │ │ │ └── edit-org-owner-dialog.component.ts
│ │ │ │ │ │ ├── org-account.component.html
│ │ │ │ │ │ └── org-account.component.ts
│ │ │ │ │ ├── org-users
│ │ │ │ │ │ ├── org-users.component.html
│ │ │ │ │ │ └── org-users.component.ts
│ │ │ │ │ └── org.module.ts
│ │ │ │ ├── profile
│ │ │ │ │ ├── api-key-dialog
│ │ │ │ │ │ ├── api-key-dialog.component.html
│ │ │ │ │ │ └── api-key-dialog.component.ts
│ │ │ │ │ ├── delete-user-dialog
│ │ │ │ │ │ ├── delete-user-dialog.component.html
│ │ │ │ │ │ └── delete-user-dialog.component.ts
│ │ │ │ │ ├── edit-name-dialog
│ │ │ │ │ │ ├── edit-name-dialog.component.html
│ │ │ │ │ │ └── edit-name-dialog.component.ts
│ │ │ │ │ ├── edit-photo-dialog
│ │ │ │ │ │ ├── edit-photo-dialog.component.html
│ │ │ │ │ │ └── edit-photo-dialog.component.ts
│ │ │ │ │ ├── edit-timezone-dialog
│ │ │ │ │ │ ├── edit-timezone-dialog.component.html
│ │ │ │ │ │ └── edit-timezone-dialog.component.ts
│ │ │ │ │ ├── profile.component.html
│ │ │ │ │ ├── profile.component.ts
│ │ │ │ │ └── profile.module.ts
│ │ │ │ ├── project
│ │ │ │ │ ├── project-connections
│ │ │ │ │ │ ├── add-connection-dialog
│ │ │ │ │ │ │ ├── add-connection-dialog.component.html
│ │ │ │ │ │ │ └── add-connection-dialog.component.ts
│ │ │ │ │ │ ├── delete-connection-dialog
│ │ │ │ │ │ │ ├── delete-connection-dialog.component.html
│ │ │ │ │ │ │ └── delete-connection-dialog.component.ts
│ │ │ │ │ │ ├── edit-connection-dialog
│ │ │ │ │ │ │ ├── edit-connection-dialog.component.html
│ │ │ │ │ │ │ └── edit-connection-dialog.component.ts
│ │ │ │ │ │ ├── project-connections.component.html
│ │ │ │ │ │ └── project-connections.component.ts
│ │ │ │ │ ├── project-environments
│ │ │ │ │ │ ├── add-environment-dialog
│ │ │ │ │ │ │ ├── add-environment-dialog.component.html
│ │ │ │ │ │ │ └── add-environment-dialog.component.ts
│ │ │ │ │ │ ├── delete-environment-dialog
│ │ │ │ │ │ │ ├── delete-environment-dialog.component.html
│ │ │ │ │ │ │ └── delete-environment-dialog.component.ts
│ │ │ │ │ │ ├── project-environments.component.html
│ │ │ │ │ │ └── project-environments.component.ts
│ │ │ │ │ ├── project-evs
│ │ │ │ │ │ ├── add-ev-dialog
│ │ │ │ │ │ │ ├── add-ev-dialog.component.html
│ │ │ │ │ │ │ └── add-ev-dialog.component.ts
│ │ │ │ │ │ ├── delete-ev-dialog
│ │ │ │ │ │ │ ├── delete-ev-dialog.component.html
│ │ │ │ │ │ │ └── delete-ev-dialog.component.ts
│ │ │ │ │ │ ├── edit-ev-dialog
│ │ │ │ │ │ │ ├── edit-ev-dialog.component.html
│ │ │ │ │ │ │ └── edit-ev-dialog.component.ts
│ │ │ │ │ │ ├── project-evs.component.html
│ │ │ │ │ │ └── project-evs.component.ts
│ │ │ │ │ ├── project-settings
│ │ │ │ │ │ ├── delete-project-dialog
│ │ │ │ │ │ │ ├── delete-project-dialog.component.html
│ │ │ │ │ │ │ └── delete-project-dialog.component.ts
│ │ │ │ │ │ ├── edit-project-name-dialog
│ │ │ │ │ │ │ ├── edit-project-name-dialog.component.html
│ │ │ │ │ │ │ └── edit-project-name-dialog.component.ts
│ │ │ │ │ │ ├── project-settings.component.html
│ │ │ │ │ │ └── project-settings.component.ts
│ │ │ │ │ ├── project-team
│ │ │ │ │ │ ├── add-env-dialog
│ │ │ │ │ │ │ ├── add-env-dialog.component.html
│ │ │ │ │ │ │ └── add-env-dialog.component.ts
│ │ │ │ │ │ ├── add-role-dialog
│ │ │ │ │ │ │ ├── add-role-dialog.component.html
│ │ │ │ │ │ │ └── add-role-dialog.component.ts
│ │ │ │ │ │ ├── invite-member-dialog
│ │ │ │ │ │ │ ├── invite-member-dialog.component.html
│ │ │ │ │ │ │ └── invite-member-dialog.component.ts
│ │ │ │ │ │ ├── project-team.component.html
│ │ │ │ │ │ ├── project-team.component.ts
│ │ │ │ │ │ └── remove-member-dialog
│ │ │ │ │ │ │ ├── remove-member-dialog.component.html
│ │ │ │ │ │ │ └── remove-member-dialog.component.ts
│ │ │ │ │ └── project.module.ts
│ │ │ │ ├── shared
│ │ │ │ │ ├── avatar
│ │ │ │ │ │ ├── avatar.component.html
│ │ │ │ │ │ └── avatar.component.ts
│ │ │ │ │ ├── bricks
│ │ │ │ │ │ ├── bricks.component.html
│ │ │ │ │ │ └── bricks.component.ts
│ │ │ │ │ ├── chart-dialog
│ │ │ │ │ │ ├── chart-dialog.component.html
│ │ │ │ │ │ └── chart-dialog.component.ts
│ │ │ │ │ ├── chart-rep
│ │ │ │ │ │ ├── chart-rep.component.html
│ │ │ │ │ │ └── chart-rep.component.ts
│ │ │ │ │ ├── chart-table
│ │ │ │ │ │ ├── chart-table.component.html
│ │ │ │ │ │ └── chart-table.component.ts
│ │ │ │ │ ├── chart-view
│ │ │ │ │ │ ├── chart-view.component.html
│ │ │ │ │ │ └── chart-view.component.ts
│ │ │ │ │ ├── chart-viz
│ │ │ │ │ │ ├── chart-viz.component.html
│ │ │ │ │ │ ├── chart-viz.component.ts
│ │ │ │ │ │ ├── delete-viz-dialog
│ │ │ │ │ │ │ ├── delete-viz-dialog.component.html
│ │ │ │ │ │ │ └── delete-viz-dialog.component.ts
│ │ │ │ │ │ └── edit-viz-info-dialog
│ │ │ │ │ │ │ ├── edit-viz-info-dialog.component.html
│ │ │ │ │ │ │ └── edit-viz-info-dialog.component.ts
│ │ │ │ │ ├── color-menu
│ │ │ │ │ │ ├── color-menu.component.html
│ │ │ │ │ │ └── color-menu.component.ts
│ │ │ │ │ ├── delete-dashboard-dialog
│ │ │ │ │ │ ├── delete-dashboard-dialog.component.html
│ │ │ │ │ │ └── delete-dashboard-dialog.component.ts
│ │ │ │ │ ├── field-label
│ │ │ │ │ │ ├── field-label.component.html
│ │ │ │ │ │ └── field-label.component.ts
│ │ │ │ │ ├── fraction
│ │ │ │ │ │ ├── fraction-day-of-week-index
│ │ │ │ │ │ │ ├── fraction-day-of-week-index.component.html
│ │ │ │ │ │ │ └── fraction-day-of-week-index.component.ts
│ │ │ │ │ │ ├── fraction-day-of-week
│ │ │ │ │ │ │ ├── fraction-day-of-week.component.html
│ │ │ │ │ │ │ └── fraction-day-of-week.component.ts
│ │ │ │ │ │ ├── fraction-month-name
│ │ │ │ │ │ │ ├── fraction-month-name.component.html
│ │ │ │ │ │ │ └── fraction-month-name.component.ts
│ │ │ │ │ │ ├── fraction-number
│ │ │ │ │ │ │ ├── fraction-number.component.html
│ │ │ │ │ │ │ └── fraction-number.component.ts
│ │ │ │ │ │ ├── fraction-quarter-of-year
│ │ │ │ │ │ │ ├── fraction-quarter-of-year.component.html
│ │ │ │ │ │ │ └── fraction-quarter-of-year.component.ts
│ │ │ │ │ │ ├── fraction-string
│ │ │ │ │ │ │ ├── fraction-string.component.html
│ │ │ │ │ │ │ └── fraction-string.component.ts
│ │ │ │ │ │ ├── fraction-ts
│ │ │ │ │ │ │ ├── fraction-ts.component.html
│ │ │ │ │ │ │ ├── fraction-ts.component.scss
│ │ │ │ │ │ │ └── fraction-ts.component.ts
│ │ │ │ │ │ ├── fraction-yesno
│ │ │ │ │ │ │ ├── fraction-yesno.component.html
│ │ │ │ │ │ │ └── fraction-yesno.component.ts
│ │ │ │ │ │ ├── fraction.component.html
│ │ │ │ │ │ └── fraction.component.ts
│ │ │ │ │ ├── icons
│ │ │ │ │ │ ├── add-icon
│ │ │ │ │ │ │ ├── add-icon.component.html
│ │ │ │ │ │ │ └── add-icon.component.ts
│ │ │ │ │ │ ├── arrow-drop-down-icon
│ │ │ │ │ │ │ ├── arrow-drop-down-icon.component.html
│ │ │ │ │ │ │ └── arrow-drop-down-icon.component.ts
│ │ │ │ │ │ ├── arrow-left-icon
│ │ │ │ │ │ │ ├── arrow-left-icon.component.html
│ │ │ │ │ │ │ └── arrow-left-icon.component.ts
│ │ │ │ │ │ ├── arrow-narrow-right-icon
│ │ │ │ │ │ │ ├── arrow-narrow-right-icon.component.html
│ │ │ │ │ │ │ └── arrow-narrow-right-icon.component.ts
│ │ │ │ │ │ ├── arrow-right-icon
│ │ │ │ │ │ │ ├── arrow-right-icon.component.html
│ │ │ │ │ │ │ └── arrow-right-icon.component.ts
│ │ │ │ │ │ ├── asc-icon
│ │ │ │ │ │ │ ├── asc-icon.component.html
│ │ │ │ │ │ │ └── asc-icon.component.ts
│ │ │ │ │ │ ├── check-icon
│ │ │ │ │ │ │ ├── check-icon.component.html
│ │ │ │ │ │ │ └── check-icon.component.ts
│ │ │ │ │ │ ├── chevron-down-icon
│ │ │ │ │ │ │ ├── chevron-down-icon.component.html
│ │ │ │ │ │ │ └── chevron-down-icon.component.ts
│ │ │ │ │ │ ├── chevron-left-icon
│ │ │ │ │ │ │ ├── chevron-left-icon.component.html
│ │ │ │ │ │ │ └── chevron-left-icon.component.ts
│ │ │ │ │ │ ├── chevron-right-icon
│ │ │ │ │ │ │ ├── chevron-right-icon.component.html
│ │ │ │ │ │ │ └── chevron-right-icon.component.ts
│ │ │ │ │ │ ├── chevron-up-icon
│ │ │ │ │ │ │ ├── chevron-up-icon.component.html
│ │ │ │ │ │ │ └── chevron-up-icon.component.ts
│ │ │ │ │ │ ├── currency-dollar-icon
│ │ │ │ │ │ │ ├── currency-dollar-icon.component.html
│ │ │ │ │ │ │ └── currency-dollar-icon.component.ts
│ │ │ │ │ │ ├── delete-icon
│ │ │ │ │ │ │ ├── delete-icon.component.html
│ │ │ │ │ │ │ └── delete-icon.component.ts
│ │ │ │ │ │ ├── desc-icon
│ │ │ │ │ │ │ ├── desc-icon.component.html
│ │ │ │ │ │ │ └── desc-icon.component.ts
│ │ │ │ │ │ ├── document-icon
│ │ │ │ │ │ │ ├── document-icon.component.html
│ │ │ │ │ │ │ └── document-icon.component.ts
│ │ │ │ │ │ ├── dots-vertical-icon
│ │ │ │ │ │ │ ├── dots-vertical-icon.component.html
│ │ │ │ │ │ │ └── dots-vertical-icon.component.ts
│ │ │ │ │ │ ├── drag-icon
│ │ │ │ │ │ │ ├── drag-icon.component.html
│ │ │ │ │ │ │ └── drag-icon.component.ts
│ │ │ │ │ │ ├── exclamation-icon
│ │ │ │ │ │ │ ├── exclamation-icon.component.html
│ │ │ │ │ │ │ └── exclamation-icon.component.ts
│ │ │ │ │ │ ├── filter-icon
│ │ │ │ │ │ │ ├── filter-icon.component.html
│ │ │ │ │ │ │ └── filter-icon.component.ts
│ │ │ │ │ │ ├── folder-closed-icon
│ │ │ │ │ │ │ ├── folder-closed-icon.component.html
│ │ │ │ │ │ │ └── folder-closed-icon.component.ts
│ │ │ │ │ │ ├── folder-open-icon
│ │ │ │ │ │ │ ├── folder-open-icon.component.html
│ │ │ │ │ │ │ └── folder-open-icon.component.ts
│ │ │ │ │ │ ├── full-screen-icon
│ │ │ │ │ │ │ ├── full-screen-icon.component.html
│ │ │ │ │ │ │ └── full-screen-icon.component.ts
│ │ │ │ │ │ ├── lock-closed-icon
│ │ │ │ │ │ │ ├── lock-closed-icon.component.html
│ │ │ │ │ │ │ └── lock-closed-icon.component.ts
│ │ │ │ │ │ ├── minus-sm-icon
│ │ │ │ │ │ │ ├── minus-sm-icon.component.html
│ │ │ │ │ │ │ └── minus-sm-icon.component.ts
│ │ │ │ │ │ ├── refresh-icon
│ │ │ │ │ │ │ ├── refresh-icon.component.html
│ │ │ │ │ │ │ └── refresh-icon.component.ts
│ │ │ │ │ │ ├── resize-icon
│ │ │ │ │ │ │ ├── resize-icon.component.html
│ │ │ │ │ │ │ └── resize-icon.component.ts
│ │ │ │ │ │ ├── search-icon
│ │ │ │ │ │ │ ├── search-icon.component.html
│ │ │ │ │ │ │ └── search-icon.component.ts
│ │ │ │ │ │ ├── settings-icon
│ │ │ │ │ │ │ ├── settings-icon.component.html
│ │ │ │ │ │ │ └── settings-icon.component.ts
│ │ │ │ │ │ ├── user-icon
│ │ │ │ │ │ │ ├── user-icon.component.html
│ │ │ │ │ │ │ └── user-icon.component.ts
│ │ │ │ │ │ ├── view-grid-icon
│ │ │ │ │ │ │ ├── view-grid-icon.component.html
│ │ │ │ │ │ │ └── view-grid-icon.component.ts
│ │ │ │ │ │ └── view-list-icon
│ │ │ │ │ │ │ ├── view-list-icon.component.html
│ │ │ │ │ │ │ └── view-list-icon.component.ts
│ │ │ │ │ ├── logo
│ │ │ │ │ │ ├── logo.component.html
│ │ │ │ │ │ └── logo.component.ts
│ │ │ │ │ ├── main-table
│ │ │ │ │ │ ├── main-table.component.html
│ │ │ │ │ │ └── main-table.component.ts
│ │ │ │ │ ├── photo-dialog
│ │ │ │ │ │ ├── photo-dialog.component.html
│ │ │ │ │ │ └── photo-dialog.component.ts
│ │ │ │ │ ├── pipes
│ │ │ │ │ │ ├── capitalize-words.pipe.ts
│ │ │ │ │ │ ├── capitalize.pipe.ts
│ │ │ │ │ │ ├── extension.pipe.ts
│ │ │ │ │ │ ├── hide-columns.pipe.ts
│ │ │ │ │ │ ├── mprove-dir.pipe.ts
│ │ │ │ │ │ └── result.pipe.ts
│ │ │ │ │ ├── query-status
│ │ │ │ │ │ ├── query-status.component.html
│ │ │ │ │ │ └── query-status.component.ts
│ │ │ │ │ ├── rings
│ │ │ │ │ │ ├── alert-ring
│ │ │ │ │ │ │ ├── alert-ring.component.html
│ │ │ │ │ │ │ └── alert-ring.component.ts
│ │ │ │ │ │ ├── completed-ring
│ │ │ │ │ │ │ ├── completed-ring.component.html
│ │ │ │ │ │ │ └── completed-ring.component.ts
│ │ │ │ │ │ ├── document-ring
│ │ │ │ │ │ │ ├── document-ring.component.html
│ │ │ │ │ │ │ └── document-ring.component.ts
│ │ │ │ │ │ └── email-ring
│ │ │ │ │ │ │ ├── email-ring.component.html
│ │ │ │ │ │ │ └── email-ring.component.ts
│ │ │ │ │ ├── shared.module.ts
│ │ │ │ │ └── validation
│ │ │ │ │ │ ├── validation.component.html
│ │ │ │ │ │ └── validation.component.ts
│ │ │ │ ├── special
│ │ │ │ │ ├── error-dialog
│ │ │ │ │ │ ├── error-dialog.component.html
│ │ │ │ │ │ └── error-dialog.component.ts
│ │ │ │ │ ├── login-success
│ │ │ │ │ │ ├── login-success.component.html
│ │ │ │ │ │ └── login-success.component.ts
│ │ │ │ │ ├── not-found
│ │ │ │ │ │ ├── not-found.component.html
│ │ │ │ │ │ └── not-found.component.ts
│ │ │ │ │ ├── org-deleted
│ │ │ │ │ │ ├── org-deleted.component.html
│ │ │ │ │ │ └── org-deleted.component.ts
│ │ │ │ │ ├── org-owner-changed
│ │ │ │ │ │ ├── org-owner-changed.component.html
│ │ │ │ │ │ └── org-owner-changed.component.ts
│ │ │ │ │ ├── project-deleted
│ │ │ │ │ │ ├── project-deleted.component.html
│ │ │ │ │ │ └── project-deleted.component.ts
│ │ │ │ │ └── special.module.ts
│ │ │ │ └── visualizations
│ │ │ │ │ ├── new-viz-dialog
│ │ │ │ │ ├── new-viz-dialog.component.html
│ │ │ │ │ └── new-viz-dialog.component.ts
│ │ │ │ │ ├── visualizations.component.html
│ │ │ │ │ ├── visualizations.component.ts
│ │ │ │ │ └── visualizations.module.ts
│ │ │ ├── queries
│ │ │ │ ├── base.query.ts
│ │ │ │ ├── connections.query.ts
│ │ │ │ ├── dashboard.query.ts
│ │ │ │ ├── dashboards.query.ts
│ │ │ │ ├── environments.query.ts
│ │ │ │ ├── evs.query.ts
│ │ │ │ ├── file.query.ts
│ │ │ │ ├── member.query.ts
│ │ │ │ ├── model.query.ts
│ │ │ │ ├── models.query.ts
│ │ │ │ ├── mq.query.ts
│ │ │ │ ├── nav.query.ts
│ │ │ │ ├── org.query.ts
│ │ │ │ ├── project.query.ts
│ │ │ │ ├── repo.query.ts
│ │ │ │ ├── struct.query.ts
│ │ │ │ ├── team.query.ts
│ │ │ │ ├── ui.query.ts
│ │ │ │ ├── user.query.ts
│ │ │ │ ├── users.query.ts
│ │ │ │ └── vizs.query.ts
│ │ │ ├── resolvers
│ │ │ │ ├── org-account.resolver.ts
│ │ │ │ ├── org-users.resolver.ts
│ │ │ │ ├── org.resolver.ts
│ │ │ │ ├── part
│ │ │ │ │ ├── file.resolver.ts
│ │ │ │ │ ├── mconfig.resolver.ts
│ │ │ │ │ ├── navbar.resolver.ts
│ │ │ │ │ ├── profile.resolver.ts
│ │ │ │ │ └── query.resolver.ts
│ │ │ │ ├── project-connections.resolver.ts
│ │ │ │ ├── project-env-evs.resolver.ts
│ │ │ │ ├── project-environments.resolver.ts
│ │ │ │ ├── project-settings.resolver.ts
│ │ │ │ ├── project-team.resolver.ts
│ │ │ │ ├── project.resolver.ts
│ │ │ │ ├── repo-id.resolver.ts
│ │ │ │ ├── repo-struct-files.resolver.ts
│ │ │ │ ├── repo-struct.resolver.ts
│ │ │ │ ├── struct-dashboard.resolver.ts
│ │ │ │ ├── struct-dashboards.resolver.ts
│ │ │ │ ├── struct-model.resolver.ts
│ │ │ │ ├── struct-models.resolver.ts
│ │ │ │ └── struct-vizs.resolver.ts
│ │ │ └── services
│ │ │ │ ├── api.service.ts
│ │ │ │ ├── auth.service.ts
│ │ │ │ ├── confirm.service.ts
│ │ │ │ ├── custom-monaco-provider.service.ts
│ │ │ │ ├── dashboard.service.ts
│ │ │ │ ├── data-size.service.ts
│ │ │ │ ├── data.service.ts
│ │ │ │ ├── error-handler.service.ts
│ │ │ │ ├── file.service.ts
│ │ │ │ ├── format-number.service.ts
│ │ │ │ ├── mconfig.service.ts
│ │ │ │ ├── my-dialog.service.ts
│ │ │ │ ├── navigate.service.ts
│ │ │ │ ├── query.service.ts
│ │ │ │ ├── struct.service.ts
│ │ │ │ ├── time.service.ts
│ │ │ │ └── validation.service.ts
│ │ ├── assets
│ │ │ ├── .gitkeep
│ │ │ ├── charts
│ │ │ │ ├── area.svg
│ │ │ │ ├── area_normalized.svg
│ │ │ │ ├── area_stacked.svg
│ │ │ │ ├── bar_horizontal.svg
│ │ │ │ ├── bar_horizontal_grouped.svg
│ │ │ │ ├── bar_horizontal_normalized.svg
│ │ │ │ ├── bar_horizontal_stacked.svg
│ │ │ │ ├── bar_vertical.svg
│ │ │ │ ├── bar_vertical_grouped.svg
│ │ │ │ ├── bar_vertical_normalized.svg
│ │ │ │ ├── bar_vertical_stacked.svg
│ │ │ │ ├── gauge.svg
│ │ │ │ ├── gauge_linear.svg
│ │ │ │ ├── heat_map.svg
│ │ │ │ ├── line.svg
│ │ │ │ ├── number_card.svg
│ │ │ │ ├── pie.svg
│ │ │ │ ├── pie_advanced.svg
│ │ │ │ ├── pie_grid.svg
│ │ │ │ ├── table.svg
│ │ │ │ └── tree_map.svg
│ │ │ ├── fonts
│ │ │ │ └── Montserrat
│ │ │ │ │ ├── Montserrat-Black.ttf
│ │ │ │ │ ├── Montserrat-BlackItalic.ttf
│ │ │ │ │ ├── Montserrat-Bold.ttf
│ │ │ │ │ ├── Montserrat-BoldItalic.ttf
│ │ │ │ │ ├── Montserrat-ExtraBold.ttf
│ │ │ │ │ ├── Montserrat-ExtraBoldItalic.ttf
│ │ │ │ │ ├── Montserrat-ExtraLight.ttf
│ │ │ │ │ ├── Montserrat-ExtraLightItalic.ttf
│ │ │ │ │ ├── Montserrat-Italic.ttf
│ │ │ │ │ ├── Montserrat-Light.ttf
│ │ │ │ │ ├── Montserrat-LightItalic.ttf
│ │ │ │ │ ├── Montserrat-Medium.ttf
│ │ │ │ │ ├── Montserrat-MediumItalic.ttf
│ │ │ │ │ ├── Montserrat-Regular.ttf
│ │ │ │ │ ├── Montserrat-SemiBold.ttf
│ │ │ │ │ ├── Montserrat-SemiBoldItalic.ttf
│ │ │ │ │ ├── Montserrat-Thin.ttf
│ │ │ │ │ └── Montserrat-ThinItalic.ttf
│ │ │ ├── logo
│ │ │ │ ├── mprove_logo_web-01.svg
│ │ │ │ ├── mprove_logo_web-02.svg
│ │ │ │ ├── mprove_logo_web-03.svg
│ │ │ │ └── mprove_logo_web-04.svg
│ │ │ └── symbol
│ │ │ │ ├── png
│ │ │ │ ├── mprovo_logo_web-01.png
│ │ │ │ ├── mprovo_logo_web-02.png
│ │ │ │ └── mprovo_logo_web-03.png
│ │ │ │ └── svg
│ │ │ │ ├── mprove_logo_web-01.svg
│ │ │ │ ├── mprove_logo_web-02.svg
│ │ │ │ └── mprove_logo_web-03.svg
│ │ ├── barrels
│ │ │ ├── api-to-backend.ts
│ │ │ ├── common.ts
│ │ │ ├── constants.ts
│ │ │ ├── enums.ts
│ │ │ └── interfaces.ts
│ │ ├── environments
│ │ │ ├── environment.prod.ts
│ │ │ └── environment.ts
│ │ ├── favicon.svg
│ │ ├── index.html
│ │ ├── main.ts
│ │ ├── polyfills.ts
│ │ ├── styles.scss
│ │ └── tree.css
│ ├── tailwind.config.js
│ ├── tsconfig.app.json
│ ├── tsconfig.base.json
│ └── webpack.config.js
├── integra
│ ├── cypress.json
│ ├── project.json
│ ├── src
│ │ ├── barrels
│ │ │ ├── api-to-backend.ts
│ │ │ ├── common.ts
│ │ │ └── constants.ts
│ │ ├── constants
│ │ │ ├── _index.ts
│ │ │ └── top.ts
│ │ ├── fixtures
│ │ │ ├── bigquery.txt
│ │ │ └── example.json
│ │ ├── integration
│ │ │ ├── auth-main
│ │ │ │ ├── complete-registration
│ │ │ │ │ ├── complete-registration__ok.spec.ts
│ │ │ │ │ ├── complete-registration__user-already-registered.spec.ts
│ │ │ │ │ └── complete-registration__user-does-not-exist.spec.ts
│ │ │ │ ├── confirm-email
│ │ │ │ │ ├── confirm-email__ok-already.spec.ts
│ │ │ │ │ ├── confirm-email__ok-first.spec.ts
│ │ │ │ │ ├── confirm-email__register-to-set-password.spec.ts
│ │ │ │ │ └── confirm-email__user-does-not-exist.spec.ts
│ │ │ │ ├── login
│ │ │ │ │ ├── login__logged-in.spec.ts
│ │ │ │ │ ├── login__ok.spec.ts
│ │ │ │ │ ├── login__register-to-set-password.spec.ts
│ │ │ │ │ ├── login__user-does-not-exist.spec.ts
│ │ │ │ │ └── login__wrong-password.spec.ts
│ │ │ │ └── register
│ │ │ │ │ ├── register__ok.spec.ts
│ │ │ │ │ └── register__user-already-registered.spec.ts
│ │ │ ├── auth-password
│ │ │ │ ├── reset-password
│ │ │ │ │ ├── reset-password__ok.spec.ts
│ │ │ │ │ ├── reset-password__register-to-set-password.spec.ts
│ │ │ │ │ └── reset-password__user-does-not-exist.spec.ts
│ │ │ │ └── update-password
│ │ │ │ │ ├── update-password__ok.spec.ts
│ │ │ │ │ ├── update-password__token-expired.spec.ts
│ │ │ │ │ └── update-password__wrong-token.spec.ts
│ │ │ ├── files-tree
│ │ │ │ ├── files-tree-actions__ok.spec.ts
│ │ │ │ ├── files-tree-create-file__ok.spec.ts
│ │ │ │ ├── files-tree-create-folder__ok.spec.ts
│ │ │ │ ├── files-tree-delete-file__ok.spec.ts
│ │ │ │ ├── files-tree-delete-folder__ok.spec.ts
│ │ │ │ ├── files-tree-rename-file__ok.spec.ts
│ │ │ │ ├── files-tree-rename-folder__ok.spec.ts
│ │ │ │ ├── files-tree-revert-repo-to-last-commit__ok.spec.ts
│ │ │ │ └── files-tree-revert-repo-to-production__ok.spec.ts
│ │ │ ├── navbar
│ │ │ │ ├── create-branch
│ │ │ │ │ └── navbar-create-branch__ok.spec.ts
│ │ │ │ ├── create-org
│ │ │ │ │ └── navbar-create-org__ok.spec.ts
│ │ │ │ ├── create-project
│ │ │ │ │ └── navbar-create-project__ok.spec.ts
│ │ │ │ └── delete-branch
│ │ │ │ │ └── navbar-delete-branch__ok.spec.ts
│ │ │ ├── org-account
│ │ │ │ ├── delete-org
│ │ │ │ │ └── delete-org.spec.ts
│ │ │ │ ├── edit-org-name
│ │ │ │ │ └── edit-org-name__ok.spec.ts
│ │ │ │ └── edit-org-owner
│ │ │ │ │ └── edit-org-owner__ok.spec.ts
│ │ │ ├── org-users
│ │ │ │ └── org-users-data
│ │ │ │ │ └── org-users-data__ok.spec.ts
│ │ │ ├── profile
│ │ │ │ ├── profile-change-password
│ │ │ │ │ └── profile-change-password__ok.spec.ts
│ │ │ │ ├── profile-data
│ │ │ │ │ └── profile-data__ok.spec.ts
│ │ │ │ ├── profile-delete-user
│ │ │ │ │ └── profile-delete-user__ok.spec.ts
│ │ │ │ ├── profile-edit-name
│ │ │ │ │ └── profile-edit-name__ok.spec.ts
│ │ │ │ └── profile-edit-timezone
│ │ │ │ │ └── profile-edit-edit-timezone__ok.spec.ts
│ │ │ ├── project-connections
│ │ │ │ ├── add-connection
│ │ │ │ │ ├── add-connection__ok-bigquery.spec.ts
│ │ │ │ │ └── add-connection__ok-postgres.spec.ts
│ │ │ │ ├── delete-connection
│ │ │ │ │ └── delete-connection__ok.spec.ts
│ │ │ │ └── edit-connection
│ │ │ │ │ └── edit-connection__ok.spec.ts
│ │ │ ├── project-settings
│ │ │ │ ├── delete-project
│ │ │ │ │ └── delete-project.spec.ts
│ │ │ │ └── edit-project-name
│ │ │ │ │ └── edit-project-name.spec.ts
│ │ │ └── project-team
│ │ │ │ ├── add-role
│ │ │ │ └── add-role.spec.ts
│ │ │ │ ├── edit-member
│ │ │ │ └── edit-member.spec.ts
│ │ │ │ ├── invite-member
│ │ │ │ └── invite-member.spec.ts
│ │ │ │ ├── remove-member
│ │ │ │ └── remove-member.spec.ts
│ │ │ │ └── remove-role
│ │ │ │ └── remove-role.spec.ts
│ │ └── support
│ │ │ ├── app.po.ts
│ │ │ ├── commands.ts
│ │ │ └── index.ts
│ ├── tsconfig.base.json
│ └── tsconfig.e2e.json
└── mcli
│ ├── project.json
│ ├── src
│ ├── assets
│ │ └── .gitkeep
│ ├── barrels
│ │ ├── api-to-backend.ts
│ │ ├── common.ts
│ │ ├── constants.ts
│ │ ├── enums.ts
│ │ ├── interfaces.ts
│ │ └── node-common.ts
│ ├── commands
│ │ ├── base
│ │ │ ├── definitions
│ │ │ │ ├── definitions.ts
│ │ │ │ └── tests
│ │ │ │ │ └── definitions__ok.spec.ts
│ │ │ ├── help
│ │ │ │ ├── help.ts
│ │ │ │ └── tests
│ │ │ │ │ └── help__ok.spec.ts
│ │ │ ├── unk
│ │ │ │ └── tests
│ │ │ │ │ └── unk__error.spec.ts
│ │ │ └── version
│ │ │ │ ├── tests
│ │ │ │ └── version__ok.spec.ts
│ │ │ │ └── version.ts
│ │ └── custom
│ │ │ ├── commit
│ │ │ ├── commit.ts
│ │ │ └── tests
│ │ │ │ └── commit__ok.spec.ts
│ │ │ ├── create-branch
│ │ │ ├── create-branch.ts
│ │ │ └── tests
│ │ │ │ └── create-branch__ok.spec.ts
│ │ │ ├── delete-branch
│ │ │ ├── delete-branch.ts
│ │ │ └── tests
│ │ │ │ └── delete-branch__ok.spec.ts
│ │ │ ├── get-branches
│ │ │ ├── get-branches.ts
│ │ │ └── tests
│ │ │ │ └── get-branches__ok.spec.ts
│ │ │ ├── get-query
│ │ │ ├── get-query.ts
│ │ │ └── tests
│ │ │ │ ├── get-query__ok-dashboard-report.spec.ts
│ │ │ │ └── get-query__ok-visualization.spec.ts
│ │ │ ├── get-state
│ │ │ ├── get-state.ts
│ │ │ └── tests
│ │ │ │ └── get-state__ok.spec.ts
│ │ │ ├── merge
│ │ │ ├── merge.ts
│ │ │ └── tests
│ │ │ │ └── merge__ok.spec.ts
│ │ │ ├── pull
│ │ │ ├── pull.ts
│ │ │ └── tests
│ │ │ │ └── pull__ok.spec.ts
│ │ │ ├── push
│ │ │ ├── push.ts
│ │ │ └── tests
│ │ │ │ └── push__ok.spec.ts
│ │ │ ├── revert
│ │ │ ├── revert.ts
│ │ │ └── tests
│ │ │ │ ├── revert__ok-to-last-commit.spec.ts
│ │ │ │ └── revert__ok-to-remote.spec.ts
│ │ │ ├── run
│ │ │ ├── run.ts
│ │ │ └── tests
│ │ │ │ ├── run__ok-concurrency-wait.spec.ts
│ │ │ │ ├── run__ok-concurrency.spec.ts
│ │ │ │ ├── run__ok-wait-get-dashboards-get-vizs.spec.ts
│ │ │ │ ├── run__ok-wait.spec.ts
│ │ │ │ └── run__ok.spec.ts
│ │ │ ├── sync
│ │ │ ├── sync.ts
│ │ │ └── tests
│ │ │ │ ├── first-sync
│ │ │ │ ├── f__local-deleted__dev-deleted__deleted.spec.ts
│ │ │ │ ├── f__local-deleted__dev-modified__modified-dev.spec.ts
│ │ │ │ ├── f__local-deleted__dev-no-change__deleted.spec.ts
│ │ │ │ ├── f__local-modified__dev-deleted__modified-local.spec.ts
│ │ │ │ ├── f__local-modified__dev-modified__modified-dev.spec.ts
│ │ │ │ ├── f__local-modified__dev-modified__modified-local.spec.ts
│ │ │ │ ├── f__local-modified__dev-no-change__modified-local.spec.ts
│ │ │ │ ├── f__local-modified__dev-not-exist__modified-local.spec.ts
│ │ │ │ ├── f__local-no-change__dev-deleted__deleted.spec.ts
│ │ │ │ ├── f__local-no-change__dev-modified__modified-dev.spec.ts
│ │ │ │ ├── f__local-no-change__dev-no-change__no-change.spec.ts
│ │ │ │ └── f__local-not-exist__dev-modified__modified-dev.spec.ts
│ │ │ │ └── next-sync
│ │ │ │ ├── n__local-deleted__dev-deleted__deleted.spec.ts
│ │ │ │ ├── n__local-deleted__dev-modified-a__modified-dev.spec.ts
│ │ │ │ ├── n__local-deleted__dev-modified-b__deleted.spec.ts
│ │ │ │ ├── n__local-deleted__dev-no-change-a__no-change.spec.ts
│ │ │ │ ├── n__local-deleted__dev-no-change-b__deleted.spec.ts
│ │ │ │ ├── n__local-modified-a__dev-deleted__modified-local.spec.ts
│ │ │ │ ├── n__local-modified-a__dev-modified-a__modified-dev.spec.ts
│ │ │ │ ├── n__local-modified-a__dev-modified-a__modified-local.spec.ts
│ │ │ │ ├── n__local-modified-a__dev-modified-b__modified-local.spec.ts
│ │ │ │ ├── n__local-modified-a__dev-no-change-a__modified-local.spec.ts
│ │ │ │ ├── n__local-modified-a__dev-no-change-a__no-change.spec.ts
│ │ │ │ ├── n__local-modified-a__dev-no-change-b__modified-local.spec.ts
│ │ │ │ ├── n__local-modified-a__dev-not-exist__modified-local.spec.ts
│ │ │ │ ├── n__local-modified-b__dev-deleted__deleted.spec.ts
│ │ │ │ ├── n__local-modified-b__dev-modified-a__modified-dev.spec.ts
│ │ │ │ ├── n__local-modified-b__dev-modified-b__modified-dev.spec.ts
│ │ │ │ ├── n__local-modified-b__dev-modified-b__modified-local.spec.ts
│ │ │ │ ├── n__local-modified-b__dev-no-change-a__no-change.spec.ts
│ │ │ │ ├── n__local-modified-b__dev-no-change-b__modified-local.spec.ts
│ │ │ │ ├── n__local-modified-b__dev-not-exist__not-exist.spec.ts
│ │ │ │ ├── n__local-no-change-a__dev-deleted__no-change.spec.ts
│ │ │ │ ├── n__local-no-change-a__dev-modified-a__modified-dev.spec.ts
│ │ │ │ ├── n__local-no-change-a__dev-modified-a__no-change.spec.ts
│ │ │ │ ├── n__local-no-change-a__dev-modified-b__no-change.spec.ts
│ │ │ │ ├── n__local-no-change-a__dev-no-change-a__no-change.spec.ts
│ │ │ │ ├── n__local-no-change-a__dev-no-change-b__no-change.spec.ts
│ │ │ │ ├── n__local-no-change-b__dev-deleted__deleted.spec.ts
│ │ │ │ ├── n__local-no-change-b__dev-modified-a__modified-dev.spec.ts
│ │ │ │ ├── n__local-no-change-b__dev-modified-b__modified-dev.spec.ts
│ │ │ │ ├── n__local-no-change-b__dev-no-change-a__no-change.spec.ts
│ │ │ │ ├── n__local-no-change-b__dev-no-change-b__no-change.spec.ts
│ │ │ │ ├── n__local-not-exist__dev-modified-a__modified-dev.spec.ts
│ │ │ │ └── n__local-not-exist__dev-modified-b__not-exist.spec.ts
│ │ │ └── validate
│ │ │ ├── tests
│ │ │ └── validate__ok.spec.ts
│ │ │ └── validate.ts
│ ├── config
│ │ └── get.config.ts
│ ├── constants
│ │ ├── _index.ts
│ │ └── top.ts
│ ├── enums
│ │ ├── _index.ts
│ │ └── repo.enum.ts
│ ├── functions
│ │ ├── clone-repo.ts
│ │ ├── get-dashboard-url.ts
│ │ ├── get-files-url.ts
│ │ ├── get-login-token.ts
│ │ ├── get-model-url.ts
│ │ ├── get-query-stats.ts
│ │ ├── get-visualization-url.ts
│ │ ├── log-to-console-mcli.ts
│ │ ├── make-sync-time.ts
│ │ ├── mreq.ts
│ │ ├── prepare-test.ts
│ │ ├── transform-valid-sync-mcli.ts
│ │ └── write-sync-config.ts
│ ├── interfaces
│ │ ├── _index.ts
│ │ ├── config.ts
│ │ ├── queries-stats.ts
│ │ └── sync-config.ts
│ ├── main.ts
│ └── models
│ │ └── custom-command.ts
│ ├── tsconfig.app.json
│ ├── tsconfig.base.json
│ └── tsconfig.test.json
├── ava-js-e2e.config.js
├── ava-js.config.js
├── ava.config.js
├── devspace.yaml
├── docker-compose.debug.yml
├── docker-compose.yml
├── libs
├── api-to-backend
│ ├── project.json
│ ├── src
│ │ ├── _index.ts
│ │ ├── barrels
│ │ │ ├── common.ts
│ │ │ ├── constants.ts
│ │ │ └── enums.ts
│ │ ├── constants
│ │ │ ├── _index.ts
│ │ │ └── top.ts
│ │ ├── enums
│ │ │ ├── _index.ts
│ │ │ └── to-backend-request-info-name.enum.ts
│ │ └── interfaces
│ │ │ ├── _index.ts
│ │ │ └── to-backend
│ │ │ ├── _index.ts
│ │ │ ├── avatars
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-get-avatar-big.ts
│ │ │ └── to-backend-set-avatar.ts
│ │ │ ├── branches
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-create-branch.ts
│ │ │ ├── to-backend-delete-branch.ts
│ │ │ ├── to-backend-get-branches-list.ts
│ │ │ └── to-backend-is-branch-exist.ts
│ │ │ ├── catalogs
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-move-catalog-node.ts
│ │ │ └── to-backend-rename-catalog-node.ts
│ │ │ ├── connections
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-create-connection.ts
│ │ │ ├── to-backend-delete-connection.ts
│ │ │ ├── to-backend-edit-connection.ts
│ │ │ └── to-backend-get-connections.ts
│ │ │ ├── dashboards
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-create-dashboard.ts
│ │ │ ├── to-backend-create-temp-dashboard.ts
│ │ │ ├── to-backend-delete-dashboard.ts
│ │ │ ├── to-backend-get-dashboard-report.ts
│ │ │ ├── to-backend-get-dashboard.ts
│ │ │ ├── to-backend-get-dashboards.ts
│ │ │ └── to-backend-modify-dashboard.ts
│ │ │ ├── envs
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-create-env.ts
│ │ │ ├── to-backend-delete-env.ts
│ │ │ ├── to-backend-get-envs-list.ts
│ │ │ └── to-backend-get-envs.ts
│ │ │ ├── evs
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-create-ev.ts
│ │ │ ├── to-backend-delete-ev.ts
│ │ │ ├── to-backend-edit-ev.ts
│ │ │ └── to-backend-get-evs.ts
│ │ │ ├── files
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-create-file.ts
│ │ │ ├── to-backend-delete-file.ts
│ │ │ ├── to-backend-get-file.ts
│ │ │ ├── to-backend-save-file.ts
│ │ │ └── to-backend-validate-files.ts
│ │ │ ├── folders
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-create-folder.ts
│ │ │ └── to-backend-delete-folder.ts
│ │ │ ├── mconfigs
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-create-temp-mconfig-and-query.ts
│ │ │ ├── to-backend-create-temp-mconfig.ts
│ │ │ └── to-backend-get-mconfig.ts
│ │ │ ├── members
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-create-member.ts
│ │ │ ├── to-backend-delete-member.ts
│ │ │ ├── to-backend-edit-member.ts
│ │ │ └── to-backend-get-members.ts
│ │ │ ├── models
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-get-model.ts
│ │ │ └── to-backend-get-models.ts
│ │ │ ├── nav
│ │ │ ├── _index.ts
│ │ │ └── to-backend-get-nav.ts
│ │ │ ├── org-users
│ │ │ ├── _index.ts
│ │ │ └── to-backend-get-org-users.ts
│ │ │ ├── orgs
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-create-org.ts
│ │ │ ├── to-backend-delete-org.ts
│ │ │ ├── to-backend-get-org.ts
│ │ │ ├── to-backend-get-orgs-list.ts
│ │ │ ├── to-backend-is-org-exist.ts
│ │ │ ├── to-backend-set-org-info.ts
│ │ │ └── to-backend-set-org-owner.ts
│ │ │ ├── projects
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-create-project.ts
│ │ │ ├── to-backend-delete-project.ts
│ │ │ ├── to-backend-generate-project-remote-key.ts
│ │ │ ├── to-backend-get-project.ts
│ │ │ ├── to-backend-get-projects-list.ts
│ │ │ ├── to-backend-is-project-exist.ts
│ │ │ ├── to-backend-set-project-allow-timezones.ts
│ │ │ ├── to-backend-set-project-info.ts
│ │ │ ├── to-backend-set-project-timezone.ts
│ │ │ └── to-backend-set-project-week-start.ts
│ │ │ ├── queries
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-cancel-queries.ts
│ │ │ ├── to-backend-get-queries.ts
│ │ │ ├── to-backend-get-query.ts
│ │ │ ├── to-backend-run-queries-dry.ts
│ │ │ └── to-backend-run-queries.ts
│ │ │ ├── repos
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-commit-repo.ts
│ │ │ ├── to-backend-get-repo.ts
│ │ │ ├── to-backend-merge-repo.ts
│ │ │ ├── to-backend-pull-repo.ts
│ │ │ ├── to-backend-push-repo.ts
│ │ │ ├── to-backend-revert-repo-to-last-commit.ts
│ │ │ ├── to-backend-revert-repo-to-remote.ts
│ │ │ └── to-backend-sync-repo.ts
│ │ │ ├── special
│ │ │ ├── _index.ts
│ │ │ └── to-backend-special-rebuild-structs.ts
│ │ │ ├── structs
│ │ │ ├── _index.ts
│ │ │ └── to-backend-get-struct.ts
│ │ │ ├── test-routes
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-delete-records.ts
│ │ │ ├── to-backend-get-rebuild-struct.ts
│ │ │ └── to-backend-seed-records.ts
│ │ │ ├── to-backend-request-info.ts
│ │ │ ├── to-backend-request.ts
│ │ │ ├── users
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-complete-user-registration.ts
│ │ │ ├── to-backend-confirm-user-email.ts
│ │ │ ├── to-backend-delete-user.ts
│ │ │ ├── to-backend-get-user-profile.ts
│ │ │ ├── to-backend-login-user.ts
│ │ │ ├── to-backend-logout-user.ts
│ │ │ ├── to-backend-register-user.ts
│ │ │ ├── to-backend-resend-user-email.ts
│ │ │ ├── to-backend-reset-user-password.ts
│ │ │ ├── to-backend-set-user-name.ts
│ │ │ ├── to-backend-set-user-timezone.ts
│ │ │ └── to-backend-update-user-password.ts
│ │ │ ├── views
│ │ │ ├── _index.ts
│ │ │ └── to-backend-get-views.ts
│ │ │ └── vizs
│ │ │ ├── _index.ts
│ │ │ ├── to-backend-create-viz.ts
│ │ │ ├── to-backend-delete-viz.ts
│ │ │ ├── to-backend-get-viz.ts
│ │ │ ├── to-backend-get-vizs.ts
│ │ │ └── to-backend-modify-viz.ts
│ ├── tsconfig.base.json
│ ├── tsconfig.lib.json
│ └── tsconfig.test.json
├── api-to-blockml
│ ├── project.json
│ ├── src
│ │ ├── _index.ts
│ │ ├── barrels
│ │ │ ├── common.ts
│ │ │ └── enums.ts
│ │ ├── enums
│ │ │ ├── _index.ts
│ │ │ ├── to-blockml-request-info-name.enum.ts
│ │ │ └── to-blockml-worker-request-info-name.enum.ts
│ │ └── interfaces
│ │ │ ├── _index.ts
│ │ │ ├── to-blockml-worker
│ │ │ ├── _index.ts
│ │ │ ├── api
│ │ │ │ └── to-blockml-worker-gen-sql.ts
│ │ │ ├── to-blockml-worker-request-info.ts
│ │ │ └── to-blockml-worker-request.ts
│ │ │ └── to-blockml
│ │ │ ├── _index.ts
│ │ │ ├── api
│ │ │ ├── to-blockml-process-query.ts
│ │ │ └── to-blockml-rebuild-struct.ts
│ │ │ ├── to-blockml-request-info.ts
│ │ │ └── to-blockml-request.ts
│ ├── tsconfig.base.json
│ ├── tsconfig.lib.json
│ └── tsconfig.test.json
├── api-to-disk
│ ├── project.json
│ ├── src
│ │ ├── _index.ts
│ │ ├── barrels
│ │ │ ├── common.ts
│ │ │ └── enums.ts
│ │ ├── enums
│ │ │ ├── _index.ts
│ │ │ └── to-disk-request-info-name.enum.ts
│ │ └── interfaces
│ │ │ ├── _index.ts
│ │ │ └── to-disk
│ │ │ ├── 01-orgs
│ │ │ ├── to-disk-create-org.ts
│ │ │ ├── to-disk-delete-org.ts
│ │ │ └── to-disk-is-org-exist.ts
│ │ │ ├── 02-projects
│ │ │ ├── to-disk-create-project.ts
│ │ │ ├── to-disk-delete-project.ts
│ │ │ └── to-disk-is-project-exist.ts
│ │ │ ├── 03-repos
│ │ │ ├── to-disk-commit-repo.ts
│ │ │ ├── to-disk-create-dev-repo.ts
│ │ │ ├── to-disk-delete-dev-repo.ts
│ │ │ ├── to-disk-merge-repo.ts
│ │ │ ├── to-disk-pull-repo.ts
│ │ │ ├── to-disk-push-repo.ts
│ │ │ ├── to-disk-revert-repo-to-last-commit.ts
│ │ │ ├── to-disk-revert-repo-to-remote.ts
│ │ │ └── to-disk-sync-repo.ts
│ │ │ ├── 04-catalogs
│ │ │ ├── to-disk-get-catalog-files.ts
│ │ │ ├── to-disk-get-catalog-nodes.ts
│ │ │ ├── to-disk-move-catalog-node.ts
│ │ │ └── to-disk-rename-catalog-node.ts
│ │ │ ├── 05-branches
│ │ │ ├── to-disk-create-branch.ts
│ │ │ ├── to-disk-delete-branch.ts
│ │ │ └── to-disk-is-branch-exist.ts
│ │ │ ├── 06-folders
│ │ │ ├── to-disk-create-folder.ts
│ │ │ └── to-disk-delete-folder.ts
│ │ │ ├── 07-files
│ │ │ ├── to-disk-create-file.ts
│ │ │ ├── to-disk-delete-file.ts
│ │ │ ├── to-disk-get-file.ts
│ │ │ └── to-disk-save-file.ts
│ │ │ ├── 08-seed
│ │ │ └── to-disk-seed-project.ts
│ │ │ ├── _index.ts
│ │ │ ├── to-disk-request-info.ts
│ │ │ └── to-disk-request.ts
│ ├── tsconfig.base.json
│ ├── tsconfig.lib.json
│ └── tsconfig.test.json
├── common
│ ├── project.json
│ ├── src
│ │ ├── _index.ts
│ │ ├── barrels
│ │ │ ├── constants.ts
│ │ │ └── enums.ts
│ │ ├── constants
│ │ │ ├── _index.ts
│ │ │ ├── chart-axis-type-specific-parameters
│ │ │ │ ├── _index.ts
│ │ │ │ ├── show-axis-chart-types.ts
│ │ │ │ ├── show-x-axis-label-chart-types.ts
│ │ │ │ ├── show-y-axis-label-chart-types.ts
│ │ │ │ ├── x-axis-chart-types.ts
│ │ │ │ ├── x-axis-label-chart-types.ts
│ │ │ │ ├── y-axis-chart-types.ts
│ │ │ │ └── y-axis-label-chart-types.ts
│ │ │ ├── chart-data-type-specific-parameters
│ │ │ │ ├── _index.ts
│ │ │ │ ├── hide-columns-chart-types.ts
│ │ │ │ ├── multi-field-chart-types.ts
│ │ │ │ ├── previous-value-field-chart-types.ts
│ │ │ │ ├── value-field-chart-types.ts
│ │ │ │ ├── x-field-chart-types.ts
│ │ │ │ ├── y-field-chart-types.ts
│ │ │ │ └── y-fields-chart-types.ts
│ │ │ ├── chart-options-type-specific-parameters
│ │ │ │ ├── _index.ts
│ │ │ │ ├── angle-span-chart-types.ts
│ │ │ │ ├── animations-chart-types.ts
│ │ │ │ ├── arc-width-chart-types.ts
│ │ │ │ ├── auto-scale-chart-types.ts
│ │ │ │ ├── band-color-chart-types.ts
│ │ │ │ ├── bar-padding-chart-types.ts
│ │ │ │ ├── big-segments-chart-types.ts
│ │ │ │ ├── card-color-chart-types.ts
│ │ │ │ ├── color-scheme-chart-types.ts
│ │ │ │ ├── doughnut-chart-types.ts
│ │ │ │ ├── empty-color-chart-types.ts
│ │ │ │ ├── explode-slices-chart-types.ts
│ │ │ │ ├── format-chart-types.ts
│ │ │ │ ├── format-number-axis-tick-chart-types.ts
│ │ │ │ ├── format-number-data-label-chart-types.ts
│ │ │ │ ├── format-number-value-chart-types.ts
│ │ │ │ ├── format-number-x-axis-tick-chart-types.ts
│ │ │ │ ├── format-number-y-axis-tick-chart-types.ts
│ │ │ │ ├── gradient-chart-types.ts
│ │ │ │ ├── group-padding-chart-types.ts
│ │ │ │ ├── inner-padding-chart-types.ts
│ │ │ │ ├── interpolation-chart-types.ts
│ │ │ │ ├── labels-chart-types.ts
│ │ │ │ ├── legend-chart-types.ts
│ │ │ │ ├── legend-title-chart-types.ts
│ │ │ │ ├── max-chart-types.ts
│ │ │ │ ├── min-chart-types.ts
│ │ │ │ ├── page-size-chart-types.ts
│ │ │ │ ├── range-fill-opacity-chart-types.ts
│ │ │ │ ├── round-domains-chart-types.ts
│ │ │ │ ├── round-edges-chart-types.ts
│ │ │ │ ├── scheme-type-chart-types.ts
│ │ │ │ ├── show-data-label-chart-types.ts
│ │ │ │ ├── show-grid-lines-chart-types.ts
│ │ │ │ ├── small-segments-chart-types.ts
│ │ │ │ ├── start-angle-chart-types.ts
│ │ │ │ ├── text-color-chart-types.ts
│ │ │ │ ├── timeline-chart-types.ts
│ │ │ │ ├── tooltip-disabled-chart-types.ts
│ │ │ │ ├── units-chart-types.ts
│ │ │ │ ├── x-scale-max-chart-types.ts
│ │ │ │ ├── y-scale-max-chart-types.ts
│ │ │ │ └── y-scale-min-chart-types.ts
│ │ │ ├── chart.ts
│ │ │ ├── dashboard.ts
│ │ │ ├── json-schemas
│ │ │ │ ├── _index.ts
│ │ │ │ ├── config-schema.ts
│ │ │ │ ├── dashboard-schema.ts
│ │ │ │ ├── field-schema.ts
│ │ │ │ ├── fields
│ │ │ │ │ ├── calculation-schema.ts
│ │ │ │ │ ├── dimension-schema.ts
│ │ │ │ │ ├── filter-schema.ts
│ │ │ │ │ ├── measure-schema.ts
│ │ │ │ │ └── time-schema.ts
│ │ │ │ ├── model-schema.ts
│ │ │ │ ├── report-schema.ts
│ │ │ │ ├── udf-schema.ts
│ │ │ │ ├── view-schema.ts
│ │ │ │ └── visualization-schema.ts
│ │ │ ├── report.ts
│ │ │ ├── timezones.ts
│ │ │ └── top.ts
│ │ ├── enums
│ │ │ ├── _index.ts
│ │ │ ├── bool.enum.ts
│ │ │ ├── chart
│ │ │ │ ├── _index.ts
│ │ │ │ ├── chart-color-scheme.enum.ts
│ │ │ │ ├── chart-interpolation.enum.ts
│ │ │ │ ├── chart-scheme-type.enum.ts
│ │ │ │ └── chart-type.enum.ts
│ │ │ ├── connection-type.enum.ts
│ │ │ ├── er.enum.ts
│ │ │ ├── error-story.enum.ts
│ │ │ ├── field-class.enum.ts
│ │ │ ├── field-result.enum.ts
│ │ │ ├── field-type.enum.ts
│ │ │ ├── file-extension.enum.ts
│ │ │ ├── file-status.enum.ts
│ │ │ ├── fraction
│ │ │ │ ├── _index.ts
│ │ │ │ ├── fraction-day-of-week-value.enum.ts
│ │ │ │ ├── fraction-month-name-value.enum.ts
│ │ │ │ ├── fraction-number-between-option.enum.ts
│ │ │ │ ├── fraction-operator.enum.ts
│ │ │ │ ├── fraction-quarter-of-year-value.enum.ts
│ │ │ │ ├── fraction-ts-for-option.enum.ts
│ │ │ │ ├── fraction-ts-for-unit.enum.ts
│ │ │ │ ├── fraction-ts-last-complete-option.enum.ts
│ │ │ │ ├── fraction-ts-last-unit.enum.ts
│ │ │ │ ├── fraction-ts-relative-complete-option.enum.ts
│ │ │ │ ├── fraction-ts-relative-unit.enum.ts
│ │ │ │ ├── fraction-ts-relative-when-option.enum.ts
│ │ │ │ ├── fraction-type.enum.ts
│ │ │ │ └── fraction-yesno-value.enum.ts
│ │ │ ├── join-type.enum.ts
│ │ │ ├── log-level.enum.ts
│ │ │ ├── model-node-id-suffix.enum.ts
│ │ │ ├── model-node-label.enum.ts
│ │ │ ├── panel.enum.ts
│ │ │ ├── project-remote-type.enum.ts
│ │ │ ├── project-week-start.enum.ts
│ │ │ ├── query-status.enum.ts
│ │ │ ├── rabbit-blockml-routing-keys.enum.ts
│ │ │ ├── rabbit-blockml-worker-routing-keys.enum.ts
│ │ │ ├── rabbit-exchanges.enum.ts
│ │ │ ├── repo-status.enum.ts
│ │ │ ├── response-info-status.enum.ts
│ │ │ ├── time-source.enum.ts
│ │ │ └── timeframe.enum.ts
│ │ ├── functions
│ │ │ ├── _index.ts
│ │ │ ├── boolean-to-enum.ts
│ │ │ ├── capitalize-first-letter.ts
│ │ │ ├── enum-to-boolean.ts
│ │ │ ├── get-fraction-type-for-any.ts
│ │ │ ├── get-timezone-label-by-value.ts
│ │ │ ├── get-timezones-values.ts
│ │ │ ├── get-timezones.ts
│ │ │ ├── is-defined-and-not-empty.ts
│ │ │ ├── is-defined.ts
│ │ │ ├── is-undefined-or-empty.ts
│ │ │ ├── is-undefined.ts
│ │ │ ├── make-copy.ts
│ │ │ ├── make-id.ts
│ │ │ ├── prepare-report.ts
│ │ │ ├── sleep.ts
│ │ │ ├── to-yaml.ts
│ │ │ └── transform-error-message.ts
│ │ ├── interfaces
│ │ │ ├── _index.ts
│ │ │ ├── backend
│ │ │ │ ├── _index.ts
│ │ │ │ ├── connection.ts
│ │ │ │ ├── dashboard-x.ts
│ │ │ │ ├── env.ts
│ │ │ │ ├── envs-item.ts
│ │ │ │ ├── ev.ts
│ │ │ │ ├── filter-x.ts
│ │ │ │ ├── mconfig-field.ts
│ │ │ │ ├── mconfig-x.ts
│ │ │ │ ├── member.ts
│ │ │ │ ├── model-x.ts
│ │ │ │ ├── org.ts
│ │ │ │ ├── orgs-item.ts
│ │ │ │ ├── project.ts
│ │ │ │ ├── projects-item.ts
│ │ │ │ ├── query-estimate.ts
│ │ │ │ ├── report-x.ts
│ │ │ │ ├── struct.ts
│ │ │ │ ├── user.ts
│ │ │ │ └── viz-x.ts
│ │ │ ├── blockml
│ │ │ │ ├── _index.ts
│ │ │ │ ├── bml-error.ts
│ │ │ │ ├── bml-file.ts
│ │ │ │ ├── chart.ts
│ │ │ │ ├── dashboard-field.ts
│ │ │ │ ├── dashboard.ts
│ │ │ │ ├── filter.ts
│ │ │ │ ├── fraction.ts
│ │ │ │ ├── mconfig.ts
│ │ │ │ ├── model-field.ts
│ │ │ │ ├── model-node.ts
│ │ │ │ ├── model.ts
│ │ │ │ ├── project-connection.ts
│ │ │ │ ├── query.ts
│ │ │ │ ├── report.ts
│ │ │ │ ├── sorting.ts
│ │ │ │ ├── udfs-dict.ts
│ │ │ │ ├── view.ts
│ │ │ │ └── viz.ts
│ │ │ ├── disk
│ │ │ │ ├── _index.ts
│ │ │ │ ├── disk-catalog-file.ts
│ │ │ │ ├── disk-catalog-node.ts
│ │ │ │ ├── disk-file-change.ts
│ │ │ │ ├── disk-file-line.ts
│ │ │ │ ├── disk-sync-file.ts
│ │ │ │ └── repo.ts
│ │ │ ├── timezone-group.ts
│ │ │ ├── timezone.ts
│ │ │ └── to
│ │ │ │ ├── _index.ts
│ │ │ │ ├── my-request.ts
│ │ │ │ ├── my-response.ts
│ │ │ │ ├── request-info.ts
│ │ │ │ └── response-info.ts
│ │ └── models
│ │ │ ├── _index.ts
│ │ │ ├── my-regex.ts
│ │ │ └── server-error.ts
│ ├── tsconfig.base.json
│ ├── tsconfig.lib.json
│ └── tsconfig.test.json
└── node-common
│ ├── project.json
│ ├── src
│ ├── _index.ts
│ ├── barrels
│ │ └── common.ts
│ └── functions
│ │ ├── _index.ts
│ │ ├── get-changes-to-commit.ts
│ │ ├── get-constraints-recursive.ts
│ │ ├── get-logger-options.ts
│ │ ├── get-mprove-dir.ts
│ │ ├── get-sync-files.ts
│ │ ├── git-ls-files.ts
│ │ ├── listen-process-events.ts
│ │ ├── log-to-console.ts
│ │ ├── make-error-response.ts
│ │ ├── make-ok-response.ts
│ │ ├── read-file-check-size.ts
│ │ ├── transform-valid-sync.ts
│ │ └── wrap-error.ts
│ ├── tsconfig.base.json
│ ├── tsconfig.lib.json
│ └── tsconfig.test.json
├── migrations.json
├── nx.json
├── package.cli.json
├── package.docker.json
├── package.json
├── scripts
├── dwh-clickhouse-init.sh
├── dwh-postgres-init.sh
├── local-debug.sh
├── merged-prettier-plugin.js
├── port-forward-db-rabbit-backend.sh
├── port-forward-db-rabbit.sh
├── port-forward-grafana.sh
├── port-forward-tobs.sh
├── port-forward.sh
├── test.sh
├── wait-for-it.sh
├── werf-build-dev.sh
├── werf-cleanup-registry-dev.sh
├── werf-converge-dev.sh
├── werf-dismiss-dev.sh
├── werf-encrypt-secret-files.sh
├── werf-encrypt-values.sh
├── werf-kube-run-ava-mcli-dev.sh
├── werf-kube-run-e2e-backend-dev.sh
├── werf-kube-run-e2e-integra-dev.sh
├── werf-kube-run-test-blockml-dev.sh
├── werf-kube-run-test-disk-dev.sh
└── werf-purge-registry.sh
├── tools
├── docker
│ ├── backend.Dockerfile
│ ├── blockml.Dockerfile
│ ├── disk.Dockerfile
│ ├── dwh-clickhouse.Dockerfile
│ ├── dwh-postgres.Dockerfile
│ ├── front.Dockerfile
│ ├── frontnode.Dockerfile
│ ├── integra.Dockerfile
│ └── mcli.Dockerfile
├── tsconfig.tools.json
└── utils
│ ├── prepare-package-json-for-cli.ts
│ └── prepare-package-json-for-docker.ts
├── tsconfig.base.json
├── tsconfig.json
├── werf.yaml
└── yarn.lock
/.devcontainer/init.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | git config --local user.email $(git config user.email)
4 | git config --local user.name $(git config user.name)
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | /dist/**
2 | /nogit/**
3 | apps/integra/cypress
4 | apps/backend/src/migrations
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto eol=lf
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | dist/
2 | node_modules/
3 | .helm/secret/
4 | package.docker.json
5 |
6 | coverage/
7 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": []
3 | }
4 |
--------------------------------------------------------------------------------
/apps/backend/src/assets/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mprove-io/mprove/8de62d95019295ea9062be32360e8fd3f1b45542/apps/backend/src/assets/.gitkeep
--------------------------------------------------------------------------------
/apps/backend/src/barrels/api-to-backend.ts:
--------------------------------------------------------------------------------
1 | import * as apiToBackend from '@mprove/api-to-backend';
2 | export { apiToBackend };
3 |
--------------------------------------------------------------------------------
/apps/backend/src/barrels/api-to-blockml.ts:
--------------------------------------------------------------------------------
1 | import * as apiToBlockml from '@mprove/api-to-blockml';
2 | export { apiToBlockml };
3 |
--------------------------------------------------------------------------------
/apps/backend/src/barrels/api-to-disk.ts:
--------------------------------------------------------------------------------
1 | import * as apiToDisk from '@mprove/api-to-disk';
2 | export { apiToDisk };
3 |
--------------------------------------------------------------------------------
/apps/backend/src/barrels/common.ts:
--------------------------------------------------------------------------------
1 | import * as common from '@mprove/common';
2 | export { common };
3 |
--------------------------------------------------------------------------------
/apps/backend/src/barrels/constants.ts:
--------------------------------------------------------------------------------
1 | import * as constants from '~backend/constants/_index';
2 | export { constants };
3 |
--------------------------------------------------------------------------------
/apps/backend/src/barrels/controllers.ts:
--------------------------------------------------------------------------------
1 | import * as controllers from '~backend/controllers/_index';
2 | export { controllers };
3 |
--------------------------------------------------------------------------------
/apps/backend/src/barrels/entities.ts:
--------------------------------------------------------------------------------
1 | import * as entities from '~backend/models/store-entities/_index';
2 | export { entities };
3 |
--------------------------------------------------------------------------------
/apps/backend/src/barrels/enums.ts:
--------------------------------------------------------------------------------
1 | import * as enums from '~backend/enums/_index';
2 | export { enums };
3 |
--------------------------------------------------------------------------------
/apps/backend/src/barrels/helper.ts:
--------------------------------------------------------------------------------
1 | import * as helper from '~backend/helper/_index';
2 | export { helper };
3 |
--------------------------------------------------------------------------------
/apps/backend/src/barrels/interfaces.ts:
--------------------------------------------------------------------------------
1 | import * as interfaces from '~backend/interfaces/_index';
2 | export { interfaces };
3 |
--------------------------------------------------------------------------------
/apps/backend/src/barrels/maker.ts:
--------------------------------------------------------------------------------
1 | import * as maker from '~backend/models/maker/_index';
2 | export { maker };
3 |
--------------------------------------------------------------------------------
/apps/backend/src/barrels/node-common.ts:
--------------------------------------------------------------------------------
1 | import * as nodeCommon from '@mprove/node-common';
2 | export { nodeCommon };
3 |
--------------------------------------------------------------------------------
/apps/backend/src/barrels/repositories.ts:
--------------------------------------------------------------------------------
1 | import * as repositories from '~backend/models/store-repositories/_index';
2 | export { repositories };
3 |
--------------------------------------------------------------------------------
/apps/backend/src/barrels/wrapper.ts:
--------------------------------------------------------------------------------
1 | import * as wrapper from '~backend/models/wrapper/_index';
2 | export { wrapper };
3 |
--------------------------------------------------------------------------------
/apps/backend/src/constants/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './datatypes';
2 | export * from './top';
3 |
--------------------------------------------------------------------------------
/apps/backend/src/controllers/avatars/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './get-avatar-big/get-avatar-big.controller';
2 | export * from './set-avatar/set-avatar.controller';
3 |
--------------------------------------------------------------------------------
/apps/backend/src/controllers/catalogs/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './move-catalog-node/move-catalog-node.controller';
2 | export * from './rename-catalog-node/rename-catalog-node.controller';
3 |
--------------------------------------------------------------------------------
/apps/backend/src/controllers/check/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './check/check.controller';
2 |
--------------------------------------------------------------------------------
/apps/backend/src/controllers/folders/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './create-folder/create-folder.controller';
2 | export * from './delete-folder/delete-folder.controller';
3 |
--------------------------------------------------------------------------------
/apps/backend/src/controllers/models/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './get-model/get-model.controller';
2 | export * from './get-models/get-models.controller';
3 |
--------------------------------------------------------------------------------
/apps/backend/src/controllers/nav/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './get-nav/get-nav.controller';
2 |
--------------------------------------------------------------------------------
/apps/backend/src/controllers/org-users/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './get-org-users/get-org-users.controller';
2 |
--------------------------------------------------------------------------------
/apps/backend/src/controllers/special/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './special-rebuild-structs/special-rebuild-structs.controller';
2 |
--------------------------------------------------------------------------------
/apps/backend/src/controllers/structs/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './get-struct/get-struct.controller';
2 |
--------------------------------------------------------------------------------
/apps/backend/src/controllers/views/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './get-views/get-views.controller';
2 |
--------------------------------------------------------------------------------
/apps/backend/src/decorators/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './attach-user.decorator';
2 | export * from './is-public.decorator';
3 |
--------------------------------------------------------------------------------
/apps/backend/src/enums/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './backend-env.enum';
2 | export * from './email-transport.enum';
3 |
--------------------------------------------------------------------------------
/apps/backend/src/enums/backend-env.enum.ts:
--------------------------------------------------------------------------------
1 | export enum BackendEnvEnum {
2 | DEV = 'DEV',
3 | PROD = 'PROD',
4 | TEST = 'TEST'
5 | }
6 |
--------------------------------------------------------------------------------
/apps/backend/src/enums/email-transport.enum.ts:
--------------------------------------------------------------------------------
1 | export enum EmailTransportEnum {
2 | MAILGUN = 'MAILGUN',
3 | SMTP = 'SMTP'
4 | }
5 |
--------------------------------------------------------------------------------
/apps/backend/src/helper/make-ts-using-offset-from-now.ts:
--------------------------------------------------------------------------------
1 | export function makeTsUsingOffsetFromNow(add: number) {
2 | return (Date.now() + add).toString();
3 | }
4 |
--------------------------------------------------------------------------------
/apps/backend/src/helper/make-ts.ts:
--------------------------------------------------------------------------------
1 | export function makeTs() {
2 | return Date.now().toString();
3 | }
4 |
--------------------------------------------------------------------------------
/apps/backend/src/interfaces/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './config';
2 | export * from './prep';
3 | export * from './records';
4 |
--------------------------------------------------------------------------------
/apps/backend/src/models/wrapper/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './wrap-to-api/_index';
2 | export * from './wrap-to-entity/_index';
3 |
--------------------------------------------------------------------------------
/apps/backend/tsconfig.test.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.base.json",
3 | "compilerOptions": {
4 | "outDir": "../../dist/tests/backend"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/assets/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mprove-io/mprove/8de62d95019295ea9062be32360e8fd3f1b45542/apps/blockml/src/assets/.gitkeep
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/api-to-blockml.ts:
--------------------------------------------------------------------------------
1 | import * as apiToBlockml from '@mprove/api-to-blockml';
2 | export { apiToBlockml };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-builder.ts:
--------------------------------------------------------------------------------
1 | import * as barBuilder from '~blockml/models/builder/_index';
2 | export { barBuilder };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-chart.ts:
--------------------------------------------------------------------------------
1 | import * as barChart from '~blockml/models/15-chart/_index';
2 | export { barChart };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-dashboard.ts:
--------------------------------------------------------------------------------
1 | import * as barDashboard from '~blockml/models/12-dashboard/_index';
2 | export { barDashboard };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-field.ts:
--------------------------------------------------------------------------------
1 | import * as barField from '~blockml/models/02-field/_index';
2 | export { barField };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-join-sql-on.ts:
--------------------------------------------------------------------------------
1 | import * as barJoinSqlOn from '~blockml/models/07-join-sql-on/_index';
2 | export { barJoinSqlOn };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-join-sql-where.ts:
--------------------------------------------------------------------------------
1 | import * as barJoinSqlWhere from '~blockml/models/08-join-sql-where/_index';
2 | export { barJoinSqlWhere };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-join.ts:
--------------------------------------------------------------------------------
1 | import * as barJoin from '~blockml/models/06-join/_index';
2 | export { barJoin };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-measure.ts:
--------------------------------------------------------------------------------
1 | import * as barMeasure from '~blockml/models/measure/_index';
2 | export { barMeasure };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-model.ts:
--------------------------------------------------------------------------------
1 | import * as barModel from '~blockml/models/05-model/_index';
2 | export { barModel };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-report.ts:
--------------------------------------------------------------------------------
1 | import * as barReport from '~blockml/models/14-report/_index';
2 | export { barReport };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-sort-joins.ts:
--------------------------------------------------------------------------------
1 | import * as barSortJoins from '~blockml/models/09-sort-joins/_index';
2 | export { barSortJoins };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-special.ts:
--------------------------------------------------------------------------------
1 | import * as barSpecial from '~blockml/models/special/_index';
2 | export { barSpecial };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-sql-always-where-calc.ts:
--------------------------------------------------------------------------------
1 | import * as barSqlAlwaysWhereCalc from '~blockml/models/11-sql-always-where-calc/_index';
2 | export { barSqlAlwaysWhereCalc };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-sql-always-where.ts:
--------------------------------------------------------------------------------
1 | import * as barSqlAlwaysWhere from '~blockml/models/10-sql-always-where/_index';
2 | export { barSqlAlwaysWhere };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-sql.ts:
--------------------------------------------------------------------------------
1 | import * as barSql from '~blockml/models/special-2-sql/_index';
2 | export { barSql };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-sub.ts:
--------------------------------------------------------------------------------
1 | import * as barSub from '~blockml/models/special-1-sub/_index';
2 | export { barSub };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-timeframe.ts:
--------------------------------------------------------------------------------
1 | import * as barTimeframe from '~blockml/models/timeframe/_index';
2 | export { barTimeframe };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-timestamp.ts:
--------------------------------------------------------------------------------
1 | import * as barTimestamp from '~blockml/models/timestamp/_index';
2 | export { barTimestamp };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-udf.ts:
--------------------------------------------------------------------------------
1 | import * as barUdf from '~blockml/models/03-udf/_index';
2 | export { barUdf };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-view.ts:
--------------------------------------------------------------------------------
1 | import * as barView from '~blockml/models/04-view/_index';
2 | export { barView };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-viz.ts:
--------------------------------------------------------------------------------
1 | import * as barViz from '~blockml/models/13-viz/_index';
2 | export { barViz };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-wrapper.ts:
--------------------------------------------------------------------------------
1 | import * as barWrapper from '~blockml/models/wrapper/_index';
2 | export { barWrapper };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/bar-yaml.ts:
--------------------------------------------------------------------------------
1 | import * as barYaml from '~blockml/models/01-yaml/_index';
2 | export { barYaml };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/common.ts:
--------------------------------------------------------------------------------
1 | import * as common from '@mprove/common';
2 | export { common };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/constants.ts:
--------------------------------------------------------------------------------
1 | import * as constants from '~blockml/constants/_index';
2 | export { constants };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/controllers.ts:
--------------------------------------------------------------------------------
1 | import * as controllers from '~blockml/controllers/_index';
2 | export { controllers };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/enums.ts:
--------------------------------------------------------------------------------
1 | import * as enums from '~blockml/enums/_index';
2 | export { enums };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/helper.ts:
--------------------------------------------------------------------------------
1 | import * as helper from '~blockml/helper/_index';
2 | export { helper };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/interfaces.ts:
--------------------------------------------------------------------------------
1 | import * as interfaces from '~blockml/interfaces/_index';
2 | export { interfaces };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/node-common.ts:
--------------------------------------------------------------------------------
1 | import * as nodeCommon from '@mprove/node-common';
2 | export { nodeCommon };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/barrels/types.ts:
--------------------------------------------------------------------------------
1 | import * as types from '~blockml/types/_index';
2 | export { types };
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/constants/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './top';
2 |
--------------------------------------------------------------------------------
/apps/blockml/src/enums/blockml-env.enum.ts:
--------------------------------------------------------------------------------
1 | export enum BlockmlEnvEnum {
2 | DEV = 'DEV',
3 | PROD = 'PROD',
4 | TEST = 'TEST'
5 | }
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/helper/chop-last-element.ts:
--------------------------------------------------------------------------------
1 | export function chopLastElement(x: string[]) {
2 | let lastIndex = x.length - 1;
3 | x[lastIndex] = x[lastIndex].slice(0, -1);
4 | return;
5 | }
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/interfaces/bm-error-line.ts:
--------------------------------------------------------------------------------
1 | export interface BmErrorLine {
2 | line: number;
3 | name: string;
4 | path: string;
5 | }
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/interfaces/file/file-2-path-content.ts:
--------------------------------------------------------------------------------
1 | export interface File2PathContent {
2 | path: string;
3 | content: string;
4 | }
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/interfaces/filter-bricks-dictionary.ts:
--------------------------------------------------------------------------------
1 | export class FilterBricksDictionary {
2 | [filterName: string]: string[];
3 | }
4 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/01-collect-files/data/v__files-length/fold1/fold2/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/01-collect-files/data/v__files-length/fold1/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/01-collect-files/data/v__files-length/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/01-collect-files/data/v__files-length/readme.md:
--------------------------------------------------------------------------------
1 | #
2 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/01-collect-files/data/v__files-length/s1.vis:
--------------------------------------------------------------------------------
1 | vis: s1
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/01-collect-files/data/v__files-length/u1.udf:
--------------------------------------------------------------------------------
1 | udf: u1
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/01-collect-files/data/v__files-length/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/03-deduplicate-file-names/data/e__duplicate-file-names/fold1/fold2/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/03-deduplicate-file-names/data/e__duplicate-file-names/fold1/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/03-deduplicate-file-names/data/e__duplicate-file-names/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/03-deduplicate-file-names/data/e__duplicate-file-names/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/04-yaml-to-objects/data/e__file-content-is-not-yaml/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/04-yaml-to-objects/data/e__file-content-is-not-yaml/v1.view:
--------------------------------------------------------------------------------
1 | abc: def: ghi
2 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/04-yaml-to-objects/data/e__parsed-yaml-is-empty/mprove.yml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/04-yaml-to-objects/data/e__processed-content-is-not-yaml/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/04-yaml-to-objects/data/e__top-level-is-not-dictionary/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/04-yaml-to-objects/data/e__top-level-is-not-dictionary/v1.view:
--------------------------------------------------------------------------------
1 | - view: v1
2 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/05-make-line-numbers/data/e__array-element-is-null/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/05-make-line-numbers/data/e__array-element-is-null/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | fields:
3 | -
4 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/05-make-line-numbers/data/e__duplicate-parameters/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/05-make-line-numbers/data/e__duplicate-parameters/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | label: orders1
3 | label: orders2
4 |
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/05-make-line-numbers/data/e__undefined-value/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/05-make-line-numbers/data/e__undefined-value/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | table: 1
3 | kfs: #if parameters are specified, they can not have undefined values
4 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__parameter-must-be-a-list/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | access_users: 1
3 | fields: 1
4 | reports: 1
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__parameter-must-be-a-list/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | access_users: 1
3 | fields: 1
4 | udfs: 1
5 | joins: 1
6 |
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__parameter-must-be-a-list/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__parameter-must-be-a-list/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | access_users: 1
3 | fields: 1
4 | udfs: 1
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__unexpected-dictionary/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | description:
3 | 7: 55
4 |
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__unexpected-dictionary/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__unexpected-list/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | description:
3 | - 7
4 |
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__unexpected-list/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__unknown-dashboard-parameter/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | unk: 5
3 |
4 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__unknown-dashboard-parameter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__unknown-model-parameter/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | unk: 5
3 |
4 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__unknown-model-parameter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__unknown-udf-parameter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__unknown-udf-parameter/u1.udf:
--------------------------------------------------------------------------------
1 | udf: u1
2 | unk: 7
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__unknown-view-parameter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__unknown-view-parameter/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | unk: 5
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__unknown-viz-parameter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/06-check-top-unknown-parameters/data/e__unknown-viz-parameter/s1.vis:
--------------------------------------------------------------------------------
1 | vis: s1
2 | unk: 5
3 |
4 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/07-check-top-values/data/e__wrong-char-in-parameter-value/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/07-check-top-values/data/e__wrong-char-in-parameter-value/v1.view:
--------------------------------------------------------------------------------
1 | view: v1 one
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/08-check-connections/data/e__connection-not-found/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: unk
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/08-check-connections/data/e__connection-not-found/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/08-check-connections/data/e__connection-not-found/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: unk
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/08-check-connections/data/e__missing-connection/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/08-check-connections/data/e__missing-connection/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/08-check-connections/data/e__missing-connection/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/09-check-support-udfs/data/e__udfs-are-not-supported-for-connection/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | udfs:
4 | - 'u1'
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/09-check-support-udfs/data/e__udfs-are-not-supported-for-connection/m2.model:
--------------------------------------------------------------------------------
1 | model: m2
2 | connection: c2
3 | udfs:
4 | - 'u1'
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/09-check-support-udfs/data/e__udfs-are-not-supported-for-connection/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/09-check-support-udfs/data/e__udfs-are-not-supported-for-connection/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | udfs:
4 | - 'u1'
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/09-check-support-udfs/data/e__udfs-are-not-supported-for-connection/v2.view:
--------------------------------------------------------------------------------
1 | view: v2
2 | connection: c2
3 | udfs:
4 | - 'u1'
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/10-split-files/data/e__wrong-dashboard-name/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: abc
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/10-split-files/data/e__wrong-dashboard-name/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/10-split-files/data/e__wrong-model-name/m1.model:
--------------------------------------------------------------------------------
1 | model: abc
2 | connection: c1
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/10-split-files/data/e__wrong-model-name/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/10-split-files/data/e__wrong-udf-name/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/10-split-files/data/e__wrong-udf-name/u1.udf:
--------------------------------------------------------------------------------
1 | udf: abc
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/10-split-files/data/e__wrong-view-name/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/10-split-files/data/e__wrong-view-name/v1.view:
--------------------------------------------------------------------------------
1 | view: abc
2 | connection: c1
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/10-split-files/data/e__wrong-viz-name/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/10-split-files/data/e__wrong-viz-name/s1.vis:
--------------------------------------------------------------------------------
1 | vis: abc
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/11-check-project-config/data/e__missing-mprove-dir/mprove.yml:
--------------------------------------------------------------------------------
1 | week_start: Sunday
2 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/11-check-project-config/data/e__mprove-dir-folder-name-has-a-dot/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .unk
2 | week_start: Sunday
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/11-check-project-config/data/e__mprove-dir-path-does-not-exist/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: unk
2 | week_start: Sunday
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/11-check-project-config/data/e__wrong-allow-timezones/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 | allow_timezones: unk
3 | default_timezone: UTC
4 | week_start: Sunday
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/11-check-project-config/data/e__wrong-default-timezone/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 | allow_timezones: true
3 | default_timezone: unk
4 | week_start: Sunday
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/01-yaml/tests/11-check-project-config/data/e__wrong-week-start/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 | allow_timezones: true
3 | default_timezone: UTC
4 | week_start: unk
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/01-check-fields-exist/data/e__missing-fields/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/01-check-fields-exist/data/e__missing-fields/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/02-check-field-is-object/data/e__field-is-not-a-dictionary/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/02-check-field-is-object/data/e__field-is-not-a-dictionary/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - 5
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/03-check-field-declaration/data/e__dashboard-field-must-be-a-filter/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | fields:
3 | - dimension: dim1
4 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/03-check-field-declaration/data/e__dashboard-field-must-be-a-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/03-check-field-declaration/data/e__field-declaration-wrong-value/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/03-check-field-declaration/data/e__field-declaration-wrong-value/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - dimension: a b
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/03-check-field-declaration/data/e__missing-field-declaration/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/03-check-field-declaration/data/e__missing-field-declaration/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - unk: one
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/03-check-field-declaration/data/e__too-many-declarations-for-one-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/04-check-sql-exist/data/e__missing-sql/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/04-check-sql-exist/data/e__missing-sql/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - measure: www
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/04-check-sql-exist/data/e__unexpected-sql-in-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/04-check-sql-exist/data/e__unexpected-sql-in-filter/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - filter: f1
5 | sql: 111
6 |
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/05-check-field-name-duplicates/data/e__duplicate-field-names/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/06-check-field-unknown-parameters/data/e__unexpected-dictionary-in-field-parameters/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/06-check-field-unknown-parameters/data/e__unexpected-list-in-field-parameters/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/06-check-field-unknown-parameters/data/e__unknown-calculation-parameter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/06-check-field-unknown-parameters/data/e__unknown-dimension-parameter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/06-check-field-unknown-parameters/data/e__unknown-filter-parameter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/06-check-field-unknown-parameters/data/e__unknown-filter-parameter/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - filter: f1
5 | unk: 1
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/06-check-field-unknown-parameters/data/e__unknown-measure-parameter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/06-check-field-unknown-parameters/data/e__unknown-time-parameter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/06-check-field-unknown-parameters/data/e__wrong-field-hidden/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/08-check-dimensions/data/e__unnest-is-not-supported-for-connection/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/08-check-dimensions/data/e__wrong-dimension-type/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/08-check-dimensions/data/e__wrong-dimension-type/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - dimension: dim1
5 | type: unk
6 | sql: 1
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/10-check-measures/data/e__measure-sql-key-missing-blockml-reference/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/10-check-measures/data/e__measure-sql-missing-blockml-reference/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/10-check-measures/data/e__measure-sql-missing-blockml-reference/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - measure: mea1
5 | type: min
6 | sql: 1
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/10-check-measures/data/e__measure-type-is-not-supported-for-connection/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/10-check-measures/data/e__missing-percentile/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/10-check-measures/data/e__missing-sql-key/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/10-check-measures/data/e__missing-type-for-measure/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/10-check-measures/data/e__missing-type-for-measure/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - measure: mea1
5 | sql: 1
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/10-check-measures/data/e__percentile-is-not-supported-for-connection/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/10-check-measures/data/e__wrong-measure-type/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/10-check-measures/data/e__wrong-measure-type/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - measure: mea1
5 | sql: 1
6 | type: unk
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/10-check-measures/data/e__wrong-percentile/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/11-check-calculations/data/e__calculation-sql-missing-blockml-reference/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/12-check-and-set-implicit-result/data/e__missing-filter-result/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/12-check-and-set-implicit-result/data/e__missing-filter-result/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - filter: f1
5 |
6 |
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/12-check-and-set-implicit-result/data/e__wrong-calculation-result/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/12-check-and-set-implicit-result/data/e__wrong-dimension-result/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/12-check-and-set-implicit-result/data/e__wrong-filter-result/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/12-check-and-set-implicit-result/data/e__wrong-filter-result/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - filter: f1
5 | result: unk
6 |
7 |
8 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/12-check-and-set-implicit-result/data/e__wrong-measure-result/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/13-check-and-set-implicit-format-number/data/e__misuse-of-currency-prefix/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/13-check-and-set-implicit-format-number/data/e__misuse-of-currency-suffix/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/13-check-and-set-implicit-format-number/data/e__misuse-of-format-number/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/13-check-and-set-implicit-format-number/data/e__wrong-format-number/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/14-transform-times/data/e__wrong-time-source/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/14-transform-times/data/e__wrong-time-source/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - time: created
5 | sql: 1
6 | source: unk
7 |
8 |
9 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/14-transform-times/data/e__wrong-timeframes-element/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/15-make-fields-deps/data/e__wrong-chars-in-model-fields-refs/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | fields:
4 | - dimension: dim10
5 | sql: ${ !@^&%}
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/15-make-fields-deps/data/e__wrong-chars-in-model-fields-refs/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/15-make-fields-deps/data/e__wrong-chars-in-model-fields-refs/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - dimension: dim1
5 | sql: d1
6 |
7 |
8 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/15-make-fields-deps/data/e__wrong-chars-in-view-fields-refs/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/16-check-fields-deps/data/e__dimension_refs_calculation/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/16-check-fields-deps/data/e__dimension_refs_measure/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/16-check-fields-deps/data/e__field-refs-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/16-check-fields-deps/data/e__field-self-reference/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/16-check-fields-deps/data/e__field-self-reference/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - dimension: dim1
5 | sql: ${dim1}
6 |
7 |
8 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/16-check-fields-deps/data/e__measure_refs_calculation/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/16-check-fields-deps/data/e__measure_refs_measure/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/16-check-fields-deps/data/e__reference-to-not-valid-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/16-check-fields-deps/data/e__reference-to-not-valid-field/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - dimension: dim1
5 | sql: ${unk}
6 |
7 |
8 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/17-check-cycles/data/e__cycle-in-references/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/18-substitute-single-refs/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/02-field/tests/18-substitute-single-refs/data/v__2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/03-udf/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './01-make-udfs-dict';
2 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/03-udf/tests/01-make-udfs-dict/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/03-udf/tests/01-make-udfs-dict/data/v__1/u1.udf:
--------------------------------------------------------------------------------
1 | udf: u1
2 | sql: 1
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/01-check-table/data/e__missing-table/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/01-check-table/data/e__missing-table/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | fields:
4 | - dimension: dim1
5 | sql: d1
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/01a-check-table-env-refs/data/e__table-references-missing-env-var/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/01b-check-derived-table-env-refs/data/e__derived-table-references-missing-env-var/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/02-check-view-udfs/data/e__wrong-udf/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/02-check-view-udfs/data/e__wrong-udf/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: 1
4 | udfs:
5 | - unk
6 | fields:
7 | - dimension: dim1
8 | sql: d1
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/04-check-derived-table-apply-filter/data/e__apply-filter-must-reference-a-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/04-check-derived-table-apply-filter/data/e__apply-filter-refs-missing-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/05-make-view-as-deps/data/e__derived-table-no-view-reference/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/05-make-view-as-deps/data/e__derived-table-same-alias-for-different-views/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/05-make-view-as-deps/data/e__derived-table-view-self-reference/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/06-check-view-cycles/data/e__derived-table-cycle-in-view-references/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/07-check-view-as-deps/data/e__derived-table-referenced-view-has-apply-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/07-check-view-as-deps/data/e__derived-table-referenced-view-has-different-connection/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/07-check-view-as-deps/data/e__derived-table-references-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/07-check-view-as-deps/data/e__derived-table-references-missing-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/07-check-view-as-deps/data/e__derived-table-references-missing-view/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/08-pick-udfs-from-as-deps/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/08-pick-udfs-from-as-deps/data/v__1/u1.udf:
--------------------------------------------------------------------------------
1 | udf: u1
2 | sql: s1
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/08-pick-udfs-from-as-deps/data/v__1/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | udfs:
5 | - u1
6 | fields:
7 | - dimension: dim1
8 | sql: d1
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/09-process-view-refs/data/v__part-deps/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/09-process-view-refs/data/v__select-calc/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/09-process-view-refs/data/v__select-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/04-view/tests/09-process-view-refs/data/v__select-mea/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/02-check-model-udfs/data/e__wrong-model-udf/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | udfs:
4 | - unk
5 |
6 |
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/02-check-model-udfs/data/e__wrong-model-udf/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/03-check-joins-exist/data/e__missing-joins/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/03-check-joins-exist/data/e__missing-joins/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/04-check-joins-from-view/data/e__from-view-and-join-view/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/04-check-joins-from-view/data/e__missing-from-view-element/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: 'c1'
3 | joins:
4 | - join_view: v1
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/04-check-joins-from-view/data/e__missing-from-view-element/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/04-check-joins-from-view/data/e__missing-from-view-or-join-view/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - as: a
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/04-check-joins-from-view/data/e__missing-from-view-or-join-view/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/04-check-joins-from-view/data/e__too-many-from-view/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | - from_view: v2
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/04-check-joins-from-view/data/e__too-many-from-view/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/05-check-aliases/data/e__duplicate-aliases/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/05-check-aliases/data/e__missing-as/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/05-check-aliases/data/e__wrong-chars-in-alias/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/06-make-joins/data/e__join-calls-missing-view/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/06-make-joins/data/e__join-referenced-view-has-different-connection/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/07-make-fields-double-deps/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/07-make-fields-double-deps/data/v__1/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/08-check-fields-double-deps/data/e__model-dimension-refs-calculation/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/08-check-fields-double-deps/data/e__model-dimension-refs-measure/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/08-check-fields-double-deps/data/e__model-field-refs-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/08-check-fields-double-deps/data/e__model-field-refs-not-valid-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/08-check-fields-double-deps/data/e__model-field-wrong-alias-in-reference/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/08-check-fields-double-deps/data/e__model-measure-refs-calculation/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/08-check-fields-double-deps/data/e__model-measure-refs-measure/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/09-make-fields-double-deps-after-singles/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/05-model/tests/09-make-fields-double-deps-after-singles/data/v__2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/01-check-join-unknown-parameters/data/e__join-parameter-is-not-a-list/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/01-check-join-unknown-parameters/data/e__join-unexpected-dictionary/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/01-check-join-unknown-parameters/data/e__join-unexpected-list/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/01-check-join-unknown-parameters/data/e__join-unexpected-list/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/01-check-join-unknown-parameters/data/e__join-unknown-parameter-for-from-view/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/01-check-join-unknown-parameters/data/e__join-unknown-parameter-for-join-view/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/01-check-join-unknown-parameters/data/e__join-wrong-hidden/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/01-check-join-unknown-parameters/data/e__join-wrong-hidden/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/02-check-join-type/data/e__join-wrong-type/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/02-check-join-type/data/e__join-wrong-type/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
7 |
8 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/03-check-sql-on-exist/data/e__join-missing-sql-on/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/03-check-sql-on-exist/data/e__join-missing-sql-on/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
7 |
8 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/04-check-join-hide-show-fields/data/e__join-hide-and-show-fields/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/04-check-join-hide-show-fields/data/e__join-hide-fields-element-has-wrong-alias/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/04-check-join-hide-show-fields/data/e__join-hide-fields-element-has-wrong-reference/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/04-check-join-hide-show-fields/data/e__join-hide-fields-element-refs-missing-view-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/04-check-join-hide-show-fields/data/e__join-show-fields-element-has-wrong-alias/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/04-check-join-hide-show-fields/data/e__join-show-fields-element-has-wrong-reference/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/06-join/tests/04-check-join-hide-show-fields/data/e__join-show-fields-element-refs-missing-view-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/07-join-sql-on/tests/01-jso-check-chars-in-refs/data/e__join-wrong-chars-in-sql-on-refs/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/07-join-sql-on/tests/02-jso-make-double-deps/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/07-join-sql-on/tests/03-jso-check-double-deps/data/e__join-sql-on-refs-calculation/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/07-join-sql-on/tests/03-jso-check-double-deps/data/e__join-sql-on-refs-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/07-join-sql-on/tests/03-jso-check-double-deps/data/e__join-sql-on-refs-measure/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/07-join-sql-on/tests/03-jso-check-double-deps/data/e__join-sql-on-refs-missing-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/07-join-sql-on/tests/03-jso-check-double-deps/data/e__join-wrong-alias-in-sql-on-reference/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/07-join-sql-on/tests/04-jso-check-single-refs/data/e__join-sql-on-refs-model-calculation/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/07-join-sql-on/tests/04-jso-check-single-refs/data/e__join-sql-on-refs-model-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/07-join-sql-on/tests/04-jso-check-single-refs/data/e__join-sql-on-refs-model-measure/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/07-join-sql-on/tests/04-jso-check-single-refs/data/e__join-sql-on-refs-model-missing-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/07-join-sql-on/tests/05-jso-substitute-single-refs/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/07-join-sql-on/tests/06-jso-make-joins-double-deps-after-singles/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/07-join-sql-on/tests/06-jso-make-joins-double-deps-after-singles/data/v__2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/01-jsw-check-chars-in-refs/data/e__join-wrong-chars-in-sql-where-refs/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/02-jsw-make-double-deps/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/03-jsw-check-double-deps/data/e__join-sql-where-refs-calculation/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/03-jsw-check-double-deps/data/e__join-sql-where-refs-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/03-jsw-check-double-deps/data/e__join-sql-where-refs-measure/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/03-jsw-check-double-deps/data/e__join-sql-where-refs-missing-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/03-jsw-check-double-deps/data/e__join-wrong-alias-in-sql-where-reference/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/04-jsw-check-single-refs/data/e__join-sql-where-refs-model-calculation/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/04-jsw-check-single-refs/data/e__join-sql-where-refs-model-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/04-jsw-check-single-refs/data/e__join-sql-where-refs-model-measure/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/04-jsw-check-single-refs/data/e__join-sql-where-refs-model-missing-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/05-jsw-substitute-single-refs/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/06-jsw-update-joins-double-deps-after-singles/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/06-jsw-update-joins-double-deps-after-singles/data/v__2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/07-jsw-check-apply-filter/data/e__join-sql-where-apply-filter-must-reference-a-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/08-join-sql-where/tests/07-jsw-check-apply-filter/data/e__join-sql-where-apply-filter-refs-missing-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/09-sort-joins/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './01-check-joins-cycles-and-toposort';
2 | export * from './02-check-always-join';
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/09-sort-joins/tests/01-check-joins-cycles-and-toposort/data/e__cycle-in-joins-sql-on-or-sql-where/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/09-sort-joins/tests/01-check-joins-cycles-and-toposort/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/09-sort-joins/tests/01-check-joins-cycles-and-toposort/data/v__1/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
7 |
8 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/09-sort-joins/tests/02-check-always-join/data/e__always-join-refs-missing-join/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/09-sort-joins/tests/02-check-always-join/data/e__wrong-always-join/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | always_join: a b
4 | joins:
5 | - from_view: v1
6 | as: a
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/09-sort-joins/tests/02-check-always-join/data/e__wrong-always-join/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/09-sort-joins/tests/02-check-always-join/data/e__wrong-always-join/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
7 |
8 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/09-sort-joins/tests/02-check-always-join/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/09-sort-joins/tests/02-check-always-join/data/v__1/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
7 |
8 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/01-saw-check-chars-in-refs/data/e__wrong-chars-in-sql-always-where-refs/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/02-saw-make-double-deps/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/03-saw-check-double-deps/data/e__sql-always-where-refs-calculation/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/03-saw-check-double-deps/data/e__sql-always-where-refs-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/03-saw-check-double-deps/data/e__sql-always-where-refs-measure/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/03-saw-check-double-deps/data/e__sql-always-where-refs-missing-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/03-saw-check-double-deps/data/e__wrong-alias-in-sql-always-where-reference/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/04-saw-check-single-refs/data/e__sql-always-where-refs-model-calculation/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/04-saw-check-single-refs/data/e__sql-always-where-refs-model-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/04-saw-check-single-refs/data/e__sql-always-where-refs-model-measure/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/04-saw-check-single-refs/data/e__sql-always-where-refs-model-missing-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/05-saw-substitute-single-refs/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/06-saw-make-double-deps-after-singles/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/06-saw-make-double-deps-after-singles/data/v__2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/07-saw-check-apply-filter/data/e__sql-always-where-apply-filter-must-reference-a-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/07-saw-check-apply-filter/data/e__sql-always-where-apply-filter-refs-missing-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/10-sql-always-where/tests/08-saw-update-always-join-unique/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/11-sql-always-where-calc/tests/01-awc-check-chars-in-refs/data/e__wrong-chars-in-sql-always-where-calc-refs/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/11-sql-always-where-calc/tests/02-awc-make-double-deps/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/11-sql-always-where-calc/tests/03-awc-check-double-deps/data/e__sql-always-where-calc-refs-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/11-sql-always-where-calc/tests/03-awc-check-double-deps/data/e__sql-always-where-calc-refs-missing-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/11-sql-always-where-calc/tests/03-awc-check-double-deps/data/e__wrong-alias-in-sql-always-where-calc-reference/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/11-sql-always-where-calc/tests/04-awc-check-single-refs/data/e__sql-always-where-calc-refs-model-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/11-sql-always-where-calc/tests/04-awc-check-single-refs/data/e__sql-always-where-calc-refs-model-missing-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/11-sql-always-where-calc/tests/05-awc-substitute-single-refs/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/11-sql-always-where-calc/tests/05-awc-substitute-single-refs/data/v__2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/11-sql-always-where-calc/tests/06-awc-make-double-deps-after-substitutions/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/11-sql-always-where-calc/tests/06-awc-make-double-deps-after-substitutions/data/v__2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/11-sql-always-where-calc/tests/06-awc-make-double-deps-after-substitutions/data/v__3/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/11-sql-always-where-calc/tests/07-awc-check-apply-filter/data/e__sql-always-where-calc-apply-filter-must-reference-a-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/11-sql-always-where-calc/tests/07-awc-check-apply-filter/data/e__sql-always-where-calc-apply-filter-refs-missing-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/11-sql-always-where-calc/tests/08-awc-update-always-join-unique/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/12-dashboard/tests/03-check-dashboard-reports-exist/data/v__1/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
--------------------------------------------------------------------------------
/apps/blockml/src/models/12-dashboard/tests/03-check-dashboard-reports-exist/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/13-viz/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './01-check-viz-access';
2 | export * from './02-check-viz-reports-exist';
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/13-viz/tests/02-check-viz-reports-exist/data/e__viz-missing-reports/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/13-viz/tests/02-check-viz-reports-exist/data/e__viz-missing-reports/s1.vis:
--------------------------------------------------------------------------------
1 | vis: s1
--------------------------------------------------------------------------------
/apps/blockml/src/models/13-viz/tests/02-check-viz-reports-exist/data/e__viz-too-many-reports-reports/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/13-viz/tests/02-check-viz-reports-exist/data/e__viz-too-many-reports-reports/s1.vis:
--------------------------------------------------------------------------------
1 | vis: s1
2 | reports:
3 | - title: t1
4 | - title: t2
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/01-check-report-is-object/data/e__report-is-not-a-dictionary/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - 5
4 |
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/01-check-report-is-object/data/e__report-is-not-a-dictionary/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/02-check-report-unknown-parameters/data/e__report-parameter-must-be-a-dictionary/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - options: 1
4 |
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/02-check-report-unknown-parameters/data/e__report-parameter-must-be-a-dictionary/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/02-check-report-unknown-parameters/data/e__report-parameter-must-be-a-list/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - select: 1
4 |
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/02-check-report-unknown-parameters/data/e__report-parameter-must-be-a-list/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/02-check-report-unknown-parameters/data/e__unexpected-dictionary-in-report-parameters/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/02-check-report-unknown-parameters/data/e__unexpected-list-in-report-parameters/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - title:
4 | - 5
5 |
6 |
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/02-check-report-unknown-parameters/data/e__unexpected-list-in-report-parameters/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/02-check-report-unknown-parameters/data/e__unknown-report-parameter/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - unk: 1
4 |
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/02-check-report-unknown-parameters/data/e__unknown-report-parameter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/03-check-report-title-model-select/data/e__duplicate-report-title/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/03-check-report-title-model-select/data/e__duplicate-report-title/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/03-check-report-title-model-select/data/e__missing-report-model/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - title: t1
4 |
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/03-check-report-title-model-select/data/e__missing-report-model/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/03-check-report-title-model-select/data/e__missing-report-select/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - title: t1
4 | model: m1
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/03-check-report-title-model-select/data/e__missing-report-select/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/03-check-report-title-model-select/data/e__missing-report-select/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/03-check-report-title-model-select/data/e__missing-report-title/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - description: desc
4 |
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/03-check-report-title-model-select/data/e__missing-report-title/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/03-check-report-title-model-select/data/e__wrong-report-model/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - title: t1
4 | model: m1
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/03-check-report-title-model-select/data/e__wrong-report-model/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/04-check-select-elements/data/e__report-wrong-select-alias/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/04-check-select-elements/data/e__report-wrong-select-alias/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/04-check-select-elements/data/e__report-wrong-select-alias/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/04-check-select-elements/data/e__report-wrong-select-element/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/04-check-select-elements/data/e__report-wrong-select-element/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/04-check-select-elements/data/e__report-wrong-select-element/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/04-check-select-elements/data/e__report-wrong-select-model-field/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/04-check-select-elements/data/e__report-wrong-select-model-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/04-check-select-elements/data/e__report-wrong-select-view-field/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/04-check-select-elements/data/e__report-wrong-select-view-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/04-check-select-elements/data/e__report-wrong-select-view-field/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/05-check-sorts/data/e__report-sorts-refs-unselected-field/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/05-check-sorts/data/e__report-sorts-refs-unselected-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/05-check-sorts/data/e__report-wrong-sorts-syntax/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/05-check-sorts/data/e__report-wrong-sorts-syntax/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/05-check-sorts/data/e__report-wrong-sorts-syntax/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/05-check-sorts/data/v__1/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/05-check-sorts/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/06-check-timezone/data/e__report-wrong-timezone/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/06-check-timezone/data/e__report-wrong-timezone/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/06-check-timezone/data/e__report-wrong-timezone/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/07-check-limit/data/e__report-wrong-limit/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/07-check-limit/data/e__report-wrong-limit/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/07-check-limit/data/e__report-wrong-limit/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-filter-and-model-field-results-mismatch/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-filter-and-view-field-results-mismatch/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-filter-and-view-field-results-mismatch/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-listens-missing-dashboard-filter/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-listens-missing-dashboard-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-model-field-listens-more-than-one-filter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-view-field-listens-more-than-one-field/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-view-field-listens-more-than-one-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-wrong-listener-alias/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-wrong-listener-alias/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-wrong-listener-model-field/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-wrong-listener-model-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-wrong-listener-view-field/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-wrong-listener-view-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-wrong-listener/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-wrong-listener/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__report-wrong-listener/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__viz-report-can-not-have-listen-filters/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/08-check-listen-filters/data/e__viz-report-can-not-have-listen-filters/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/09-check-default-filters/data/e__report-default-filter-must-be-a-list/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/09-check-default-filters/data/e__report-default-filter-must-be-a-list/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/09-check-default-filters/data/e__report-default-filter-refs-missing-alias/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/09-check-default-filters/data/e__report-default-filter-refs-missing-alias/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/09-check-default-filters/data/e__report-default-filter-refs-missing-model-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/09-check-default-filters/data/e__report-default-filter-refs-missing-view-field/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/09-check-default-filters/data/e__report-default-filter-refs-missing-view-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/09-check-default-filters/data/e__report-default-filter-wrong-filter-expression/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/09-check-default-filters/data/e__report-default-filter-wrong-filter-expression/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/09-check-default-filters/data/e__report-default-filter-wrong-reference/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/09-check-default-filters/data/e__report-default-filter-wrong-reference/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/09-check-default-filters/data/e__report-same-field-in-default-and-listen-filters-1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/09-check-default-filters/data/e__report-same-field-in-default-and-listen-filters-2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/10-combine-report-filters/data/v__1/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/10-combine-report-filters/data/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/all/s__1/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - title: t1
4 | model: m1
5 | select:
6 | - mf.calc3
7 | - c.dim1
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/all/s__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/all/v__1/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - title: t1
4 | model: m1
5 | select:
6 | - mf.calc3
7 | - c.dim1
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/all/v__1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/all/v__1/v2.view:
--------------------------------------------------------------------------------
1 | view: v2
2 | connection: c1
3 | table: tab2
4 | fields:
5 | - dimension: dim1
6 | sql: d1
7 |
8 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/all/v__no-fields-selected/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/all/v__no-fields-selected/v1.view:
--------------------------------------------------------------------------------
1 | view: v1
2 | connection: c1
3 | table: tab1
4 | fields:
5 | - dimension: dim1
6 | sql: d1
7 |
8 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/apply-filter/v__apply-filter-empty/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - title: t1
4 | model: m1
5 | select:
6 | - a.dim1
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/apply-filter/v__apply-filter-empty/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/apply-filter/v__apply-filter-empty/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/apply-filter/v__apply-filter-override/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/apply-filter/v__apply-filter-to-derived-table/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/apply-filter/v__apply-filter-to-sql-always-where-calc/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/apply-filter/v__apply-filter-to-sql-always-where/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/apply-filter/v__apply-filter-to-sql-where/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-expressions/s__filter-expressions-day-of-week-index/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-expressions/s__filter-expressions-day-of-week/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-expressions/s__filter-expressions-month-name/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-expressions/s__filter-expressions-number/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-expressions/s__filter-expressions-quarter-of-year/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-expressions/s__filter-expressions-string/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-expressions/s__filter-expressions-ts/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-expressions/s__filter-expressions-yesno/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-model-refs-model/v__filter-model-calc-refs-model-calc/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-model-refs-model/v__filter-model-calc-refs-model-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-model-refs-model/v__filter-model-calc-refs-model-mea/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-model-refs-model/v__filter-model-dim-refs-model-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-model-refs-model/v__filter-model-mea-refs-model-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-model-refs-view/v__filter-model-calc-refs-view-calc/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-model-refs-view/v__filter-model-calc-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-model-refs-view/v__filter-model-calc-refs-view-mea/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-model-refs-view/v__filter-model-dim-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-model-refs-view/v__filter-model-mea-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-view-refs-view/v__filter-view-calc-refs-view-calc/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-view-refs-view/v__filter-view-calc-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-view-refs-view/v__filter-view-calc-refs-view-mea/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-view-refs-view/v__filter-view-dim-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/filter-view-refs-view/v__filter-view-mea-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/select-model-refs-model/v__select-model-calc-refs-model-calc/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/select-model-refs-model/v__select-model-calc-refs-model-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/select-model-refs-model/v__select-model-calc-refs-model-mea/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/select-model-refs-model/v__select-model-dim-refs-model-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/select-model-refs-model/v__select-model-mea-refs-model-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/select-model-refs-view/v__select-model-calc-refs-view-calc/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/select-model-refs-view/v__select-model-calc-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/select-model-refs-view/v__select-model-calc-refs-view-mea/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/select-model-refs-view/v__select-model-dim-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/select-model-refs-view/v__select-model-mea-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/select-view-refs-view/v__select-view-calc-refs-view-calc/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/select-view-refs-view/v__select-view-calc-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/select-view-refs-view/v__select-view-calc-refs-view-mea/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/select-view-refs-view/v__select-view-dim-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/select-view-refs-view/v__select-view-mea-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-always-where-calc/v__sql-always-where-calc-refs-model-calc-1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-always-where-calc/v__sql-always-where-calc-refs-model-calc-2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-always-where-calc/v__sql-always-where-calc-refs-model-calc-3/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-always-where-calc/v__sql-always-where-calc-refs-model-dim-1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-always-where-calc/v__sql-always-where-calc-refs-model-dim-2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-always-where-calc/v__sql-always-where-calc-refs-model-mea-1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-always-where-calc/v__sql-always-where-calc-refs-model-mea-2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-always-where-calc/v__sql-always-where-calc-refs-view-calc/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-always-where-calc/v__sql-always-where-calc-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-always-where-calc/v__sql-always-where-calc-refs-view-mea/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-always-where/v__sql-always-where-refs-model-dim-1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-always-where/v__sql-always-where-refs-model-dim-2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-always-where/v__sql-always-where-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-on/v__sql-on-refs-model-dim-1/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - title: t1
4 | model: m1
5 | select:
6 | - b.dim5
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-on/v__sql-on-refs-model-dim-1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-on/v__sql-on-refs-model-dim-2/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - title: t1
4 | model: m1
5 | select:
6 | - b.dim5
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-on/v__sql-on-refs-model-dim-2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-on/v__sql-on-refs-view-dim/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - title: t1
4 | model: m1
5 | select:
6 | - b.dim5
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-on/v__sql-on-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-where/v__sql-where-refs-model-dim-1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-where/v__sql-where-refs-model-dim-2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/14-report/tests/11-fetch-sql/data/groups/sql-where/v__sql-where-refs-view-dim/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/01-check-chart-type/data/e__report-missing-type/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - title: t1
4 | model: m1
5 | select:
6 | - a.dim1
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/01-check-chart-type/data/e__report-missing-type/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/01-check-chart-type/data/e__report-missing-type/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/01-check-chart-type/data/e__report-wrong-type/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/01-check-chart-type/data/e__report-wrong-type/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/02-check-chart-data/data/e__report-data-unexpected-dictionary/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/02-check-chart-data/data/e__report-data-unexpected-dictionary/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/02-check-chart-data/data/e__report-data-unexpected-list/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/02-check-chart-data/data/e__report-data-unexpected-list/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/02-check-chart-data/data/e__report-data-unknown-parameter/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/02-check-chart-data/data/e__report-data-unknown-parameter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-hide-columns-must-be-a-list/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-hide-columns-must-be-a-list/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-missing-value-field/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-missing-value-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-missing-x-field/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-missing-x-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-missing-y-field/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-missing-y-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-missing-y-fields/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-missing-y-fields/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-hide-columns-element/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-hide-columns-element/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-multi-field-class/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-multi-field-class/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-multi-field/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-multi-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-previous-value-field-class/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-previous-value-field/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-previous-value-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-value-field-class/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-value-field-class/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-value-field/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-value-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-x-field-class/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-x-field-class/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-x-field/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-x-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-y-field-class/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-y-field-class/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-y-field/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-y-field/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-y-fields-element-class/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-y-fields-element-class/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-y-fields-element/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-wrong-y-fields-element/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-y-fields-must-be-a-list/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/03-check-chart-data-parameters/data/e__report-data-y-fields-must-be-a-list/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/04-check-chart-axis-parameters/data/e__report-axis-unexpected-dictionary/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/04-check-chart-axis-parameters/data/e__report-axis-unexpected-dictionary/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/04-check-chart-axis-parameters/data/e__report-axis-unexpected-list/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/04-check-chart-axis-parameters/data/e__report-axis-unexpected-list/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/04-check-chart-axis-parameters/data/e__report-axis-unknown-parameter/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/04-check-chart-axis-parameters/data/e__report-axis-unknown-parameter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/04-check-chart-axis-parameters/data/e__report-axis-wrong-parameter-value/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/04-check-chart-axis-parameters/data/e__report-axis-wrong-parameter-value/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-must-be-an-integer/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-must-be-an-integer/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-parameter-must-be-a-number/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-parameter-must-be-a-positive-integer/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-unexpected-dictionary/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-unexpected-dictionary/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-unexpected-list/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-unexpected-list/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-unknown-parameter/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-unknown-parameter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-wrong-color-scheme/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-wrong-color-scheme/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-wrong-color/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-wrong-color/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-wrong-interpolation/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-wrong-interpolation/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-wrong-parameter-value/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-wrong-scheme-type/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/05-check-chart-options-parameters/data/e__report-options-wrong-scheme-type/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/06-check-chart-tile-parameters/data/e__report-tile-parameter-must-be-a-positive-integer/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/06-check-chart-tile-parameters/data/e__report-tile-unexpected-dictionary/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/06-check-chart-tile-parameters/data/e__report-tile-unexpected-dictionary/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/06-check-chart-tile-parameters/data/e__report-tile-unexpected-list/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/06-check-chart-tile-parameters/data/e__report-tile-unexpected-list/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/06-check-chart-tile-parameters/data/e__report-tile-unknown-parameter/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/15-chart/tests/06-check-chart-tile-parameters/data/e__report-tile-unknown-parameter/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/check-mdz-access/data/e__wrong-access-roles-element-1/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | access_roles:
4 | - a: 'abc'
5 |
6 |
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/check-mdz-access/data/e__wrong-access-roles-element-1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/check-mdz-access/data/e__wrong-access-roles-element-2/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | access_roles:
3 | - a: 'abc'
4 |
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/check-mdz-access/data/e__wrong-access-roles-element-2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/check-mdz-access/data/e__wrong-access-roles-element-3/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/check-mdz-access/data/e__wrong-access-roles-element-3/s1.vis:
--------------------------------------------------------------------------------
1 | vis: s1
2 | access_roles:
3 | - a: 'abc'
4 |
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/check-mdz-access/data/e__wrong-access-users-element-1/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | access_users:
4 | - a: 'abc'
5 |
6 |
7 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/check-mdz-access/data/e__wrong-access-users-element-1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/check-mdz-access/data/e__wrong-access-users-element-2/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | access_users:
3 | - a: 'abc'
4 |
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/check-mdz-access/data/e__wrong-access-users-element-2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/check-mdz-access/data/e__wrong-access-users-element-3/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/check-mdz-access/data/e__wrong-access-users-element-3/s1.vis:
--------------------------------------------------------------------------------
1 | vis: s1
2 | access_users:
3 | - a: 'abc'
4 |
5 |
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/check-vmd-filter-defaults/data/e__wrong-filter-expression-1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/check-vmd-filter-defaults/data/e__wrong-filter-expression-2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/check-vmd-filter-defaults/data/e__wrong-filter-expression-3/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/log-struct/data/manual-1/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - title: t1
4 | model: m1
5 | select:
6 | - z.dim5
7 | type: table
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/log-struct/data/manual-1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/log-struct/data/manual-2/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - title: t1
4 | model: m1
5 | select:
6 | - a.time1___hour
7 | type: table
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/log-struct/data/manual-2/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/log-struct/data/manual-2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/log-struct/data/manual-3/d1.dashboard:
--------------------------------------------------------------------------------
1 | dashboard: d1
2 | reports:
3 | - title: t1
4 | model: m1
5 | select:
6 | - a.dim2
7 | type: table
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/log-struct/data/manual-3/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v2
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/log-struct/data/manual-3/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/log-struct/data/manual-4/m1.model:
--------------------------------------------------------------------------------
1 | model: m1
2 | connection: c1
3 | joins:
4 | - from_view: v1
5 | as: a
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/apps/blockml/src/models/special/tests/log-struct/data/manual-4/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
2 |
3 |
--------------------------------------------------------------------------------
/apps/blockml/src/types/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './dz-type';
2 | export * from './mdz-type';
3 | export * from './vm-type';
4 | export * from './vmd-type';
5 |
--------------------------------------------------------------------------------
/apps/blockml/src/types/dz-type.ts:
--------------------------------------------------------------------------------
1 | import { interfaces } from '~blockml/barrels/interfaces';
2 |
3 | export type dzType = interfaces.Dashboard | interfaces.Viz;
4 |
--------------------------------------------------------------------------------
/apps/blockml/src/types/mdz-type.ts:
--------------------------------------------------------------------------------
1 | import { interfaces } from '~blockml/barrels/interfaces';
2 |
3 | export type mdzType = interfaces.Model | interfaces.Dashboard | interfaces.Viz;
4 |
--------------------------------------------------------------------------------
/apps/blockml/src/types/vm-type.ts:
--------------------------------------------------------------------------------
1 | import { interfaces } from '~blockml/barrels/interfaces';
2 |
3 | export type vmType = interfaces.View | interfaces.Model;
4 |
--------------------------------------------------------------------------------
/apps/blockml/src/types/vmd-type.ts:
--------------------------------------------------------------------------------
1 | import { interfaces } from '~blockml/barrels/interfaces';
2 |
3 | export type vmdType = interfaces.View | interfaces.Model | interfaces.Dashboard;
4 |
--------------------------------------------------------------------------------
/apps/blockml/tsconfig.test.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.base.json",
3 | "compilerOptions": {
4 | "outDir": "../../dist/tests/blockml"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/apps/disk/src/assets/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mprove-io/mprove/8de62d95019295ea9062be32360e8fd3f1b45542/apps/disk/src/assets/.gitkeep
--------------------------------------------------------------------------------
/apps/disk/src/assets/test-projects/first-project/readme.md:
--------------------------------------------------------------------------------
1 | # Example
2 |
--------------------------------------------------------------------------------
/apps/disk/src/assets/test-projects/t1/ecommerce/ec_m2.model:
--------------------------------------------------------------------------------
1 | model: ec_m2
2 | access_roles: ['marketing']
3 | connection: c1
4 | joins:
5 | - from_view: ec_order_items
6 | as: a
--------------------------------------------------------------------------------
/apps/disk/src/assets/test-projects/t1/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/disk/src/assets/test-projects/t1/readme.md:
--------------------------------------------------------------------------------
1 | # P1
2 |
--------------------------------------------------------------------------------
/apps/disk/src/assets/test-projects/t1/s/s_m1.model:
--------------------------------------------------------------------------------
1 | model: s_m1
2 | connection: c1
3 | joins:
4 | - from_view: s_v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/disk/src/assets/test-projects/t1/s/s_s1.vis:
--------------------------------------------------------------------------------
1 | vis: s_s1
2 | reports:
3 | - title: 'k'
4 | model: s_m1
5 | select:
6 | - a.k
7 | type: table
--------------------------------------------------------------------------------
/apps/disk/src/assets/test-projects/t1/s/s_v1.view:
--------------------------------------------------------------------------------
1 | view: s_v1
2 | connection: c1
3 | derived_table: |
4 | SELECT 1000 as k
5 |
6 | fields:
7 | - dimension: k
8 | sql: k
9 |
--------------------------------------------------------------------------------
/apps/disk/src/assets/test-projects/t2/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/disk/src/assets/test-projects/t2/s/s_m1.model:
--------------------------------------------------------------------------------
1 | model: s_m1
2 | connection: c1
3 | joins:
4 | - from_view: s_v1
5 | as: a
6 |
--------------------------------------------------------------------------------
/apps/disk/src/assets/test-projects/t2/s/s_s1.vis:
--------------------------------------------------------------------------------
1 | vis: s_s1
2 | reports:
3 | - title: 'k'
4 | model: s_m1
5 | select:
6 | - a.k
7 | type: table
--------------------------------------------------------------------------------
/apps/disk/src/assets/test-projects/t2/s/s_v1.view:
--------------------------------------------------------------------------------
1 | view: s_v1
2 | connection: c1
3 | derived_table: |
4 | SELECT 1000 as k
5 |
6 | fields:
7 | - dimension: k
8 | sql: k
9 |
--------------------------------------------------------------------------------
/apps/disk/src/assets/test-projects/t3/f1/r.md:
--------------------------------------------------------------------------------
1 | # ...
2 |
--------------------------------------------------------------------------------
/apps/disk/src/assets/test-projects/t3/mprove.yml:
--------------------------------------------------------------------------------
1 | mprove_dir: .
--------------------------------------------------------------------------------
/apps/disk/src/assets/test-projects/t3/readme.md:
--------------------------------------------------------------------------------
1 | # T3
2 |
--------------------------------------------------------------------------------
/apps/disk/src/barrels/api-to-disk.ts:
--------------------------------------------------------------------------------
1 | import * as apiToDisk from '@mprove/api-to-disk';
2 | export { apiToDisk };
3 |
--------------------------------------------------------------------------------
/apps/disk/src/barrels/common.ts:
--------------------------------------------------------------------------------
1 | import * as common from '@mprove/common';
2 | export { common };
3 |
--------------------------------------------------------------------------------
/apps/disk/src/barrels/constants.ts:
--------------------------------------------------------------------------------
1 | import * as constants from '~disk/constants/_index';
2 | export { constants };
3 |
--------------------------------------------------------------------------------
/apps/disk/src/barrels/controllers.ts:
--------------------------------------------------------------------------------
1 | import * as controllers from '~disk/controllers/_index';
2 | export { controllers };
3 |
--------------------------------------------------------------------------------
/apps/disk/src/barrels/disk.ts:
--------------------------------------------------------------------------------
1 | import * as disk from '~disk/models/disk/_index';
2 | export { disk };
3 |
--------------------------------------------------------------------------------
/apps/disk/src/barrels/enums.ts:
--------------------------------------------------------------------------------
1 | import * as enums from '~disk/enums/_index';
2 | export { enums };
3 |
--------------------------------------------------------------------------------
/apps/disk/src/barrels/git.ts:
--------------------------------------------------------------------------------
1 | import * as git from '~disk/models/git/_index';
2 | export { git };
3 |
--------------------------------------------------------------------------------
/apps/disk/src/barrels/interfaces.ts:
--------------------------------------------------------------------------------
1 | import * as interfaces from '~disk/interfaces/_index';
2 | export { interfaces };
3 |
--------------------------------------------------------------------------------
/apps/disk/src/barrels/node-common.ts:
--------------------------------------------------------------------------------
1 | import * as nodeCommon from '@mprove/node-common';
2 | export { nodeCommon };
3 |
--------------------------------------------------------------------------------
/apps/disk/src/constants/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './top';
2 |
--------------------------------------------------------------------------------
/apps/disk/src/enums/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './disk-env.enum';
2 |
--------------------------------------------------------------------------------
/apps/disk/src/enums/disk-env.enum.ts:
--------------------------------------------------------------------------------
1 | export enum DiskEnvEnum {
2 | DEV = 'DEV',
3 | PROD = 'PROD',
4 | TEST = 'TEST'
5 | }
6 |
--------------------------------------------------------------------------------
/apps/disk/src/interfaces/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './config';
2 | export * from './item-catalog';
3 | export * from './item-status';
4 |
--------------------------------------------------------------------------------
/apps/disk/src/models/disk/empty-dir.ts:
--------------------------------------------------------------------------------
1 | import * as fse from 'fs-extra';
2 |
3 | export async function emptyDir(dir: string) {
4 | await fse.emptyDir(dir);
5 | }
6 |
--------------------------------------------------------------------------------
/apps/disk/src/models/disk/ensure-dir.ts:
--------------------------------------------------------------------------------
1 | import * as fse from 'fs-extra';
2 |
3 | export async function ensureDir(dir: string) {
4 | await fse.ensureDir(dir);
5 | }
6 |
--------------------------------------------------------------------------------
/apps/disk/src/models/disk/remove-path.ts:
--------------------------------------------------------------------------------
1 | import * as fse from 'fs-extra';
2 |
3 | export async function removePath(path: string) {
4 | await fse.remove(path);
5 | }
6 |
--------------------------------------------------------------------------------
/apps/disk/tsconfig.test.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.base.json",
3 | "compilerOptions": {
4 | "outDir": "../../dist/tests/disk"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/apps/front/src/app/enums/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './er.enum';
2 |
--------------------------------------------------------------------------------
/apps/front/src/app/interfaces/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './branch-item';
2 | export * from './error-data';
3 | export * from './event-fraction-update';
4 |
--------------------------------------------------------------------------------
/apps/front/src/app/modules/files/files-right/blockml-errors/blockml-errors.component.scss:
--------------------------------------------------------------------------------
1 | // :host ::ng-deep {
2 | // .tree-children {
3 | // padding-left: 15px;
4 | // }
5 | // }
6 |
--------------------------------------------------------------------------------
/apps/front/src/app/modules/files/files-tree/files-tree.component.scss:
--------------------------------------------------------------------------------
1 | :host ::ng-deep {
2 | .tree-children {
3 | padding-left: 15px;
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/apps/front/src/app/modules/model/mconfig/mconfig.component.html:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/apps/front/src/app/modules/model/query/query.component.html:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/apps/front/src/app/modules/model/sql/sql.component.scss:
--------------------------------------------------------------------------------
1 | // check file-editor.components.scss
2 |
--------------------------------------------------------------------------------
/apps/front/src/app/modules/model/view-blockml-dialog/view-blockml-dialog.component.scss:
--------------------------------------------------------------------------------
1 | // check file-editor.components.scss
2 |
--------------------------------------------------------------------------------
/apps/front/src/app/modules/shared/logo/logo.component.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/apps/front/src/assets/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mprove-io/mprove/8de62d95019295ea9062be32360e8fd3f1b45542/apps/front/src/assets/.gitkeep
--------------------------------------------------------------------------------
/apps/front/src/assets/symbol/png/mprovo_logo_web-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mprove-io/mprove/8de62d95019295ea9062be32360e8fd3f1b45542/apps/front/src/assets/symbol/png/mprovo_logo_web-01.png
--------------------------------------------------------------------------------
/apps/front/src/assets/symbol/png/mprovo_logo_web-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mprove-io/mprove/8de62d95019295ea9062be32360e8fd3f1b45542/apps/front/src/assets/symbol/png/mprovo_logo_web-02.png
--------------------------------------------------------------------------------
/apps/front/src/assets/symbol/png/mprovo_logo_web-03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mprove-io/mprove/8de62d95019295ea9062be32360e8fd3f1b45542/apps/front/src/assets/symbol/png/mprovo_logo_web-03.png
--------------------------------------------------------------------------------
/apps/front/src/barrels/api-to-backend.ts:
--------------------------------------------------------------------------------
1 | import * as apiToBackend from '@mprove/api-to-backend';
2 | export { apiToBackend };
3 |
--------------------------------------------------------------------------------
/apps/front/src/barrels/common.ts:
--------------------------------------------------------------------------------
1 | import * as common from '@mprove/common';
2 | export { common };
3 |
--------------------------------------------------------------------------------
/apps/front/src/barrels/constants.ts:
--------------------------------------------------------------------------------
1 | import * as constants from '~front/app/constants/_index';
2 | export { constants };
3 |
--------------------------------------------------------------------------------
/apps/front/src/barrels/enums.ts:
--------------------------------------------------------------------------------
1 | import * as enums from '~front/app/enums/_index';
2 | export { enums };
3 |
--------------------------------------------------------------------------------
/apps/front/src/barrels/interfaces.ts:
--------------------------------------------------------------------------------
1 | import * as interfaces from '~front/app/interfaces/_index';
2 | export { interfaces };
3 |
--------------------------------------------------------------------------------
/apps/front/src/environments/environment.prod.ts:
--------------------------------------------------------------------------------
1 | export const environment = {
2 | production: true,
3 | httpUrl: ''
4 | };
5 |
--------------------------------------------------------------------------------
/apps/front/tsconfig.app.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.base.json",
3 | "files": ["src/main.ts", "src/polyfills.ts"],
4 | "compilerOptions": {
5 | "types": ["node"]
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/apps/integra/src/barrels/api-to-backend.ts:
--------------------------------------------------------------------------------
1 | import * as apiToBackend from '@mprove/api-to-backend';
2 | export { apiToBackend };
3 |
--------------------------------------------------------------------------------
/apps/integra/src/barrels/common.ts:
--------------------------------------------------------------------------------
1 | import * as common from '@mprove/common';
2 | export { common };
3 |
--------------------------------------------------------------------------------
/apps/integra/src/barrels/constants.ts:
--------------------------------------------------------------------------------
1 | import * as constants from '~integra/constants/_index';
2 | export { constants };
3 |
--------------------------------------------------------------------------------
/apps/integra/src/constants/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './top';
2 |
--------------------------------------------------------------------------------
/apps/integra/src/constants/top.ts:
--------------------------------------------------------------------------------
1 | export const POST = 'POST';
2 |
--------------------------------------------------------------------------------
/apps/integra/src/fixtures/example.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Using fixtures to represent data",
3 | "email": "hello@cypress.io"
4 | }
5 |
--------------------------------------------------------------------------------
/apps/integra/src/support/app.po.ts:
--------------------------------------------------------------------------------
1 | export const getGreeting = () => cy.get('h1');
2 |
--------------------------------------------------------------------------------
/apps/integra/tsconfig.e2e.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.base.json",
3 | "include": ["**/*.ts", "**/*.js"]
4 | }
5 |
--------------------------------------------------------------------------------
/apps/mcli/src/assets/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mprove-io/mprove/8de62d95019295ea9062be32360e8fd3f1b45542/apps/mcli/src/assets/.gitkeep
--------------------------------------------------------------------------------
/apps/mcli/src/barrels/api-to-backend.ts:
--------------------------------------------------------------------------------
1 | import * as apiToBackend from '@mprove/api-to-backend';
2 | export { apiToBackend };
3 |
--------------------------------------------------------------------------------
/apps/mcli/src/barrels/common.ts:
--------------------------------------------------------------------------------
1 | import * as common from '@mprove/common';
2 | export { common };
3 |
--------------------------------------------------------------------------------
/apps/mcli/src/barrels/constants.ts:
--------------------------------------------------------------------------------
1 | import * as constants from '~mcli/constants/_index';
2 | export { constants };
3 |
--------------------------------------------------------------------------------
/apps/mcli/src/barrels/enums.ts:
--------------------------------------------------------------------------------
1 | import * as enums from '~mcli/enums/_index';
2 | export { enums };
3 |
--------------------------------------------------------------------------------
/apps/mcli/src/barrels/interfaces.ts:
--------------------------------------------------------------------------------
1 | import * as interfaces from '~mcli/interfaces/_index';
2 | export { interfaces };
3 |
--------------------------------------------------------------------------------
/apps/mcli/src/barrels/node-common.ts:
--------------------------------------------------------------------------------
1 | import * as nodeCommon from '@mprove/node-common';
2 | export { nodeCommon };
3 |
--------------------------------------------------------------------------------
/apps/mcli/src/constants/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './top';
2 |
--------------------------------------------------------------------------------
/apps/mcli/src/enums/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './repo.enum';
2 |
--------------------------------------------------------------------------------
/apps/mcli/src/enums/repo.enum.ts:
--------------------------------------------------------------------------------
1 | export enum RepoEnum {
2 | Production = 'production',
3 | Dev = 'dev'
4 | }
5 |
--------------------------------------------------------------------------------
/apps/mcli/src/interfaces/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './config';
2 | export * from './queries-stats';
3 | export * from './sync-config';
4 |
--------------------------------------------------------------------------------
/apps/mcli/src/interfaces/sync-config.ts:
--------------------------------------------------------------------------------
1 | export interface SyncConfig {
2 | lastSyncTime: number;
3 | }
4 |
--------------------------------------------------------------------------------
/apps/mcli/tsconfig.test.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.base.json",
3 | "compilerOptions": {
4 | "outDir": "../../dist/tests/mcli"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './constants/_index';
2 | export * from './enums/_index';
3 | export * from './interfaces/_index';
4 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/barrels/common.ts:
--------------------------------------------------------------------------------
1 | import * as common from '@mprove/common';
2 | export { common };
3 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/barrels/constants.ts:
--------------------------------------------------------------------------------
1 | import * as constants from '~api-to-backend/constants/_index';
2 | export { constants };
3 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/barrels/enums.ts:
--------------------------------------------------------------------------------
1 | import * as enums from '~api-to-backend/enums/_index';
2 | export { enums };
3 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/constants/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './top';
2 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/enums/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './to-backend-request-info-name.enum';
2 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/interfaces/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './to-backend/_index';
2 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/interfaces/to-backend/avatars/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './to-backend-get-avatar-big';
2 | export * from './to-backend-set-avatar';
3 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/interfaces/to-backend/catalogs/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './to-backend-move-catalog-node';
2 | export * from './to-backend-rename-catalog-node';
3 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/interfaces/to-backend/folders/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './to-backend-create-folder';
2 | export * from './to-backend-delete-folder';
3 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/interfaces/to-backend/models/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './to-backend-get-model';
2 | export * from './to-backend-get-models';
3 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/interfaces/to-backend/nav/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './to-backend-get-nav';
2 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/interfaces/to-backend/org-users/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './to-backend-get-org-users';
2 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/interfaces/to-backend/special/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './to-backend-special-rebuild-structs';
2 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/interfaces/to-backend/structs/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './to-backend-get-struct';
2 |
--------------------------------------------------------------------------------
/libs/api-to-backend/src/interfaces/to-backend/views/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './to-backend-get-views';
2 |
--------------------------------------------------------------------------------
/libs/api-to-backend/tsconfig.test.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.base.json",
3 | "compilerOptions": {
4 | "outDir": "../../dist/tests/api-to-backend"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/libs/api-to-blockml/src/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './enums/_index';
2 | export * from './interfaces/_index';
3 |
--------------------------------------------------------------------------------
/libs/api-to-blockml/src/barrels/common.ts:
--------------------------------------------------------------------------------
1 | import * as common from '@mprove/common';
2 | export { common };
3 |
--------------------------------------------------------------------------------
/libs/api-to-blockml/src/barrels/enums.ts:
--------------------------------------------------------------------------------
1 | import * as enums from '~api-to-blockml/enums/_index';
2 | export { enums };
3 |
--------------------------------------------------------------------------------
/libs/api-to-blockml/src/enums/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './to-blockml-request-info-name.enum';
2 | export * from './to-blockml-worker-request-info-name.enum';
3 |
--------------------------------------------------------------------------------
/libs/api-to-blockml/src/enums/to-blockml-worker-request-info-name.enum.ts:
--------------------------------------------------------------------------------
1 | export enum ToBlockmlWorkerRequestInfoNameEnum {
2 | ToBlockmlWorkerGenSql = 'ToBlockmlWorkerGenSql'
3 | }
4 |
--------------------------------------------------------------------------------
/libs/api-to-blockml/src/interfaces/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './to-blockml-worker/_index';
2 | export * from './to-blockml/_index';
3 |
--------------------------------------------------------------------------------
/libs/api-to-blockml/tsconfig.test.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.base.json",
3 | "compilerOptions": {
4 | "outDir": "../../dist/tests/api-to-blockml"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/libs/api-to-disk/src/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './enums/_index';
2 | export * from './interfaces/_index';
3 |
--------------------------------------------------------------------------------
/libs/api-to-disk/src/barrels/common.ts:
--------------------------------------------------------------------------------
1 | import * as common from '@mprove/common';
2 | export { common };
3 |
--------------------------------------------------------------------------------
/libs/api-to-disk/src/barrels/enums.ts:
--------------------------------------------------------------------------------
1 | import * as enums from '~api-to-disk/enums/_index';
2 | export { enums };
3 |
--------------------------------------------------------------------------------
/libs/api-to-disk/src/enums/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './to-disk-request-info-name.enum';
2 |
--------------------------------------------------------------------------------
/libs/api-to-disk/src/interfaces/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './to-disk/_index';
2 |
--------------------------------------------------------------------------------
/libs/api-to-disk/tsconfig.test.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.base.json",
3 | "compilerOptions": {
4 | "outDir": "../../dist/tests/api-to-disk"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/libs/common/src/barrels/constants.ts:
--------------------------------------------------------------------------------
1 | import * as constants from '~common/constants/_index';
2 | export { constants };
3 |
--------------------------------------------------------------------------------
/libs/common/src/barrels/enums.ts:
--------------------------------------------------------------------------------
1 | import * as enums from '~common/enums/_index';
2 | export { enums };
3 |
--------------------------------------------------------------------------------
/libs/common/src/constants/dashboard.ts:
--------------------------------------------------------------------------------
1 | export const DASHBOARD_FIELD_DEFAULT_HIDDEN = false;
2 |
--------------------------------------------------------------------------------
/libs/common/src/enums/bool.enum.ts:
--------------------------------------------------------------------------------
1 | export enum BoolEnum {
2 | TRUE = 'TRUE',
3 | FALSE = 'FALSE'
4 | }
5 |
--------------------------------------------------------------------------------
/libs/common/src/enums/chart/chart-scheme-type.enum.ts:
--------------------------------------------------------------------------------
1 | export enum ChartSchemeTypeEnum {
2 | Ordinal = 'ordinal',
3 | Linear = 'linear'
4 | }
5 |
--------------------------------------------------------------------------------
/libs/common/src/enums/error-story.enum.ts:
--------------------------------------------------------------------------------
1 | export enum ErrorStoryEnum {
2 | DefinedError = 'DefinedError',
3 | UnknownError = 'UnknownError'
4 | }
5 |
--------------------------------------------------------------------------------
/libs/common/src/enums/fraction/fraction-operator.enum.ts:
--------------------------------------------------------------------------------
1 | export enum FractionOperatorEnum {
2 | Or = 'Or',
3 | And = 'And'
4 | }
5 |
--------------------------------------------------------------------------------
/libs/common/src/enums/fraction/fraction-quarter-of-year-value.enum.ts:
--------------------------------------------------------------------------------
1 | export enum FractionQuarterOfYearValueEnum {
2 | Q1 = 'q1',
3 | Q2 = 'q2',
4 | Q3 = 'q3',
5 | Q4 = 'q4'
6 | }
7 |
--------------------------------------------------------------------------------
/libs/common/src/enums/fraction/fraction-ts-for-option.enum.ts:
--------------------------------------------------------------------------------
1 | export enum FractionTsForOptionEnum {
2 | For = 'For',
3 | ForInfinity = 'ForInfinity'
4 | }
5 |
--------------------------------------------------------------------------------
/libs/common/src/enums/fraction/fraction-ts-relative-complete-option.enum.ts:
--------------------------------------------------------------------------------
1 | export enum FractionTsRelativeCompleteOptionEnum {
2 | Incomplete = 'Incomplete',
3 | Complete = 'Complete'
4 | }
5 |
--------------------------------------------------------------------------------
/libs/common/src/enums/fraction/fraction-ts-relative-when-option.enum.ts:
--------------------------------------------------------------------------------
1 | export enum FractionTsRelativeWhenOptionEnum {
2 | Ago = 'Ago',
3 | InFuture = 'InFuture'
4 | }
5 |
--------------------------------------------------------------------------------
/libs/common/src/enums/fraction/fraction-yesno-value.enum.ts:
--------------------------------------------------------------------------------
1 | export enum FractionYesnoValueEnum {
2 | Yes = 'Yes',
3 | No = 'No'
4 | }
5 |
--------------------------------------------------------------------------------
/libs/common/src/enums/log-level.enum.ts:
--------------------------------------------------------------------------------
1 | export enum LogLevelEnum {
2 | Error = 'Error',
3 | Info = 'Info'
4 | }
5 |
--------------------------------------------------------------------------------
/libs/common/src/enums/panel.enum.ts:
--------------------------------------------------------------------------------
1 | export enum PanelEnum {
2 | Tree = 'Tree',
3 | ChangesToCommit = 'ChangesToCommit',
4 | ChangesToPush = 'ChangesToPush'
5 | }
6 |
--------------------------------------------------------------------------------
/libs/common/src/enums/project-remote-type.enum.ts:
--------------------------------------------------------------------------------
1 | export enum ProjectRemoteTypeEnum {
2 | Managed = 'Managed',
3 | GitClone = 'GitClone'
4 | }
5 |
--------------------------------------------------------------------------------
/libs/common/src/enums/project-week-start.enum.ts:
--------------------------------------------------------------------------------
1 | export enum ProjectWeekStartEnum {
2 | Sunday = 'Sunday',
3 | Monday = 'Monday'
4 | }
5 |
--------------------------------------------------------------------------------
/libs/common/src/enums/rabbit-blockml-routing-keys.enum.ts:
--------------------------------------------------------------------------------
1 | export enum RabbitBlockmlRoutingEnum {
2 | RebuildStruct = 'RebuildStruct',
3 | ProcessQuery = 'ProcessQuery'
4 | }
5 |
--------------------------------------------------------------------------------
/libs/common/src/enums/rabbit-blockml-worker-routing-keys.enum.ts:
--------------------------------------------------------------------------------
1 | export enum RabbitBlockmlWorkerRoutingEnum {
2 | GenSql = 'GenSql'
3 | }
4 |
--------------------------------------------------------------------------------
/libs/common/src/enums/rabbit-exchanges.enum.ts:
--------------------------------------------------------------------------------
1 | export enum RabbitExchangesEnum {
2 | Disk = 'Disk',
3 | Blockml = 'Blockml',
4 | BlockmlWorker = 'BlockmlWorker'
5 | }
6 |
--------------------------------------------------------------------------------
/libs/common/src/enums/repo-status.enum.ts:
--------------------------------------------------------------------------------
1 | export enum RepoStatusEnum {
2 | NeedCommit = 'NeedCommit',
3 | NeedPull = 'NeedPull',
4 | NeedPush = 'NeedPush',
5 | Ok = 'Ok'
6 | }
7 |
--------------------------------------------------------------------------------
/libs/common/src/enums/response-info-status.enum.ts:
--------------------------------------------------------------------------------
1 | export enum ResponseInfoStatusEnum {
2 | Ok = 'Ok',
3 | Error = 'Error'
4 | }
5 |
--------------------------------------------------------------------------------
/libs/common/src/enums/time-source.enum.ts:
--------------------------------------------------------------------------------
1 | export enum TimeSourceEnum {
2 | Timestamp = 'timestamp',
3 | Epoch = 'epoch',
4 | YYYYMMDD = 'yyyymmdd'
5 | }
6 |
--------------------------------------------------------------------------------
/libs/common/src/functions/is-defined-and-not-empty.ts:
--------------------------------------------------------------------------------
1 | export function isDefinedAndNotEmpty(x: any) {
2 | return typeof x !== 'undefined' && x !== null && x !== '';
3 | }
4 |
--------------------------------------------------------------------------------
/libs/common/src/functions/is-defined.ts:
--------------------------------------------------------------------------------
1 | export function isDefined(x: any) {
2 | return typeof x !== 'undefined' && x !== null;
3 | }
4 |
--------------------------------------------------------------------------------
/libs/common/src/functions/is-undefined-or-empty.ts:
--------------------------------------------------------------------------------
1 | export function isUndefinedOrEmpty(x: any) {
2 | return typeof x === 'undefined' || x === null || x === '';
3 | }
4 |
--------------------------------------------------------------------------------
/libs/common/src/functions/is-undefined.ts:
--------------------------------------------------------------------------------
1 | export function isUndefined(x: any) {
2 | return typeof x === 'undefined' || x === null;
3 | }
4 |
--------------------------------------------------------------------------------
/libs/common/src/functions/make-copy.ts:
--------------------------------------------------------------------------------
1 | export function makeCopy(x: T): T {
2 | return JSON.parse(JSON.stringify(x));
3 | }
4 |
--------------------------------------------------------------------------------
/libs/common/src/functions/sleep.ts:
--------------------------------------------------------------------------------
1 | export async function sleep(ms: number) {
2 | return new Promise(resolve => setTimeout(resolve, ms));
3 | }
4 |
--------------------------------------------------------------------------------
/libs/common/src/interfaces/blockml/udfs-dict.ts:
--------------------------------------------------------------------------------
1 | export class UdfsDict {
2 | [name: string]: string;
3 | }
4 |
--------------------------------------------------------------------------------
/libs/common/src/interfaces/to/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './my-request';
2 | export * from './my-response';
3 | export * from './request-info';
4 | export * from './response-info';
5 |
--------------------------------------------------------------------------------
/libs/common/src/interfaces/to/request-info.ts:
--------------------------------------------------------------------------------
1 | import { IsString } from 'class-validator';
2 |
3 | export class RequestInfo {
4 | name: any;
5 |
6 | @IsString()
7 | traceId: string;
8 | }
9 |
--------------------------------------------------------------------------------
/libs/common/src/models/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './my-regex';
2 | export * from './server-error';
3 |
--------------------------------------------------------------------------------
/libs/common/tsconfig.test.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.base.json",
3 | "compilerOptions": {
4 | "outDir": "../../dist/tests/common"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/libs/node-common/src/_index.ts:
--------------------------------------------------------------------------------
1 | export * from './functions/_index';
2 |
--------------------------------------------------------------------------------
/libs/node-common/src/barrels/common.ts:
--------------------------------------------------------------------------------
1 | import * as common from '@mprove/common';
2 | export { common };
3 |
--------------------------------------------------------------------------------
/libs/node-common/tsconfig.test.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.base.json",
3 | "compilerOptions": {
4 | "outDir": "../../dist/tests/node-common"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/scripts/port-forward-grafana.sh:
--------------------------------------------------------------------------------
1 | kubectl port-forward services/monitor-tobs-grafana 3030:80 -n monitor-tobs
2 |
--------------------------------------------------------------------------------
/scripts/port-forward-tobs.sh:
--------------------------------------------------------------------------------
1 | kubectl port-forward services/monitor-tobs 5433:5432 -n monitor-tobs
2 |
--------------------------------------------------------------------------------
/scripts/werf-build-dev.sh:
--------------------------------------------------------------------------------
1 | werf build --dev
--------------------------------------------------------------------------------
/scripts/werf-cleanup-registry-dev.sh:
--------------------------------------------------------------------------------
1 | werf cleanup --repo ghcr.io/mprove-io/mprove --repo-github-token=$CR_PAT --dev
--------------------------------------------------------------------------------
/scripts/werf-converge-dev.sh:
--------------------------------------------------------------------------------
1 | yarn \
2 | && werf converge --repo ghcr.io/mprove-io/mprove --dev --parallel=false
--------------------------------------------------------------------------------
/scripts/werf-dismiss-dev.sh:
--------------------------------------------------------------------------------
1 | werf dismiss --dev
--------------------------------------------------------------------------------
/scripts/werf-encrypt-values.sh:
--------------------------------------------------------------------------------
1 | werf helm secret values encrypt .e-values.yml -o .helm/secret-values.yaml
--------------------------------------------------------------------------------
/scripts/werf-purge-registry.sh:
--------------------------------------------------------------------------------
1 | werf purge --repo ghcr.io/mprove-io/mprove --repo-github-token=$CR_PAT
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "ts-node": {
3 | "compilerOptions": {
4 | "module": "commonjs"
5 | }
6 | },
7 | "extends": "./tsconfig.base.json"
8 | }
9 |
--------------------------------------------------------------------------------