From 8baf75461555791d6a6ee2a4da9594cfe8b0e940 Mon Sep 17 00:00:00 2001 From: Maxime Beauchemin Date: Wed, 24 Apr 2024 08:40:24 -0700 Subject: [PATCH] fix(docs): ERD docs fail on master (#28189) --- .github/workflows/superset-docs-deploy.yml | 20 ++++++++++++++------ docs/static/img/erd.svg | 2 +- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/.github/workflows/superset-docs-deploy.yml b/.github/workflows/superset-docs-deploy.yml index 5563ce60b..c5e329322 100644 --- a/.github/workflows/superset-docs-deploy.yml +++ b/.github/workflows/superset-docs-deploy.yml @@ -7,6 +7,8 @@ on: branches: - "master" + workflow_dispatch: {} + jobs: config: runs-on: "ubuntu-latest" @@ -26,9 +28,6 @@ jobs: if: needs.config.outputs.has-secrets name: Build & Deploy runs-on: "ubuntu-latest" - defaults: - run: - working-directory: docs steps: - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )" uses: actions/checkout@v4 @@ -41,19 +40,28 @@ jobs: node-version: '18' - name: Setup Python uses: ./.github/actions/setup-backend/ + - uses: actions/setup-java@v4 + with: + distribution: 'zulu' + java-version: '21' + - name: Install Graphviz + run: sudo apt-get install -y graphviz - name: Compute Entity Relationship diagram (ERD) + env: + SUPERSET_SECRET_KEY: not-a-secret run: | - python scripts/erd.py + python scripts/erd/erd.py curl -L http://sourceforge.net/projects/plantuml/files/1.2023.7/plantuml.1.2023.7.jar/download > ~/plantuml.jar - java -jar ~/plantuml.jar -v -tsvg -r -o "${{ github.workspace }}/docs/static/img/erd.svg" "${{ github.workspace }}/scripts/erd/erd.puml" + java -jar ~/plantuml.jar -v -tsvg -r -o "${{ github.workspace }}/docs/static/img/" "${{ github.workspace }}/scripts/erd/erd.puml" - name: yarn install + working-directory: docs run: | yarn install --check-cache - name: yarn build + working-directory: docs run: | yarn build - name: deploy docs - if: github.ref == 'refs/heads/master' uses: ./.github/actions/github-action-push-to-another-repository env: API_TOKEN_GITHUB: ${{ secrets.SUPERSET_SITE_BUILD }} diff --git a/docs/static/img/erd.svg b/docs/static/img/erd.svg index 3e4703e72..2e022a588 100644 --- a/docs/static/img/erd.svg +++ b/docs/static/img/erd.svg @@ -1 +1 @@ -Apache Superset ERDSQL LabSystemCoreInherited from Flask App Builder (FAB)Alerts & ReportsData AssetsQuery (query)tracking_url: TEXTextra_json: TEXTid: INTEGERdatabase_id: INTEGERuser_id: INTEGERsql: TEXTselect_sql: TEXTexecuted_sql: TEXTlimit: INTEGERselect_as_cta: BOOLEANselect_as_cta_used: BOOLEANprogress: INTEGERrows: INTEGERerror_message: TEXTchanged_on: DATETIMEclient_id: VARCHAR(11)tmp_table_name: VARCHAR(256)tmp_schema_name: VARCHAR(256)status: VARCHAR(16)tab_name: VARCHAR(256)sql_editor_id: VARCHAR(256)schema: VARCHAR(256)limiting_factor: VARCHAR(18)ctas_method: VARCHAR(16)results_key: VARCHAR(64)start_time: NUMERIC(20, 6)start_running_time: NUMERIC(20, 6)end_time: NUMERIC(20, 6)end_result_backend_time: NUMERIC(20, 6)TableSchema (table_schema)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERtab_state_id: INTEGERdatabase_id: INTEGERdescription: TEXTexpanded: BOOLEANcreated_by_fk: INTEGERchanged_by_fk: INTEGERschema: VARCHAR(256)table: VARCHAR(256)TabState (tab_state)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERuser_id: INTEGERactive: BOOLEANdatabase_id: INTEGERsql: TEXTquery_limit: INTEGERlatest_query_id: INTEGERautorun: BOOLEANtemplate_params: TEXThide_left_bar: BOOLEANsaved_query_id: INTEGERcreated_by_fk: INTEGERchanged_by_fk: INTEGERlabel: VARCHAR(256)schema: VARCHAR(256)SavedQuery (saved_query)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERuser_id: INTEGERdb_id: INTEGERdescription: TEXTsql: TEXTtemplate_parameters: TEXTrows: INTEGERlast_run: DATETIMEcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)schema: VARCHAR(128)label: VARCHAR(256)KeyValue (keyvalue)id: INTEGERvalue: TEXTCacheKey (cache_keys)id: INTEGERcache_timeout: INTEGERcreated_on: DATETIMEcache_key: VARCHAR(256)datasource_uid: VARCHAR(64)Log (logs)id: INTEGERuser_id: INTEGERdashboard_id: INTEGERslice_id: INTEGERjson: TEXTdttm: DATETIMEduration_ms: INTEGERaction: VARCHAR(512)referrer: VARCHAR(1024)KeyValueEntry (key_value)id: INTEGERvalue: BLOBcreated_on: DATETIMEcreated_by_fk: INTEGERchanged_on: DATETIMEexpires_on: DATETIMEchanged_by_fk: INTEGERuuid: BINARY(16)resource: VARCHAR(32)SSHTunnel (ssh_tunnels)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERdatabase_id: INTEGERserver_address: TEXTserver_port: INTEGERusername: BLOBpassword: BLOBprivate_key: BLOBprivate_key_password: BLOBcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)Slice (slices)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERdatasource_id: INTEGERparams: TEXTquery_context: TEXTdescription: TEXTcache_timeout: INTEGERlast_saved_at: DATETIMElast_saved_by_fk: INTEGERcertified_by: TEXTcertification_details: TEXTis_managed_externally: BOOLEANexternal_url: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)slice_name: VARCHAR(250)datasource_type: VARCHAR(200)datasource_name: VARCHAR(2000)viz_type: VARCHAR(250)perm: VARCHAR(1000)schema_perm: VARCHAR(1000)TaggedObject (tagged_object)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERtag_id: INTEGERobject_id: INTEGERcreated_by_fk: INTEGERchanged_by_fk: INTEGERobject_type: VARCHAR(9)AnnotationLayer (annotation_layer)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERdescr: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERname: VARCHAR(250)DynamicPlugin (dynamic_plugin)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERname: TEXTkey: TEXTbundle_url: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERTag (tag)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERdescription: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERname: VARCHAR(250)type: VARCHAR(12)CssTemplate (css_templates)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERcss: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERtemplate_name: VARCHAR(250)UserAttribute (user_attribute)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERuser_id: INTEGERwelcome_dashboard_id: INTEGERcreated_by_fk: INTEGERchanged_by_fk: INTEGERavatar_url: VARCHAR(100)FavStar (favstar)id: INTEGERuser_id: INTEGERobj_id: INTEGERdttm: DATETIMEclass_name: VARCHAR(50)Dashboard (dashboards)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERposition_json: TEXTdescription: TEXTcss: TEXTcertified_by: TEXTcertification_details: TEXTjson_metadata: TEXTpublished: BOOLEANis_managed_externally: BOOLEANexternal_url: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)dashboard_title: VARCHAR(500)slug: VARCHAR(255)Annotation (annotation)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERstart_dttm: DATETIMEend_dttm: DATETIMElayer_id: INTEGERlong_descr: TEXTjson_metadata: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERshort_descr: VARCHAR(500)EmbeddedDashboard (embedded_dashboards)created_on: DATETIMEchanged_on: DATETIMEallow_domain_list: TEXTdashboard_id: INTEGERcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)RegisterUser (ab_register_user)id: INTEGERregistration_date: DATETIMEfirst_name: VARCHAR(64)last_name: VARCHAR(64)username: VARCHAR(64)password: VARCHAR(256)email: VARCHAR(64)registration_hash: VARCHAR(256)Role (ab_role)id: INTEGERname: VARCHAR(64)PermissionView (ab_permission_view)id: INTEGERpermission_id: INTEGERview_menu_id: INTEGERViewMenu (ab_view_menu)id: INTEGERname: VARCHAR(250)Permission (ab_permission)id: INTEGERname: VARCHAR(100)User (ab_user)id: INTEGERactive: BOOLEANlast_login: DATETIMElogin_count: INTEGERfail_login_count: INTEGERcreated_on: DATETIMEchanged_on: DATETIMEcreated_by_fk: INTEGERchanged_by_fk: INTEGERfirst_name: VARCHAR(64)last_name: VARCHAR(64)username: VARCHAR(64)password: VARCHAR(256)email: VARCHAR(320)ReportExecutionLog (report_execution_log)id: INTEGERscheduled_dttm: DATETIMEstart_dttm: DATETIMEend_dttm: DATETIMEvalue: FLOATvalue_row_json: TEXTerror_message: TEXTreport_schedule_id: INTEGERuuid: BINARY(16)state: VARCHAR(50)ReportSchedule (report_schedule)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERdescription: TEXTcontext_markdown: TEXTactive: BOOLEANsql: TEXTchart_id: INTEGERdashboard_id: INTEGERdatabase_id: INTEGERlast_eval_dttm: DATETIMElast_value: FLOATlast_value_row_json: TEXTvalidator_config_json: TEXTlog_retention: INTEGERgrace_period: INTEGERworking_timeout: INTEGERforce_screenshot: BOOLEANcustom_width: INTEGERcustom_height: INTEGERcreated_by_fk: INTEGERchanged_by_fk: INTEGERtype: VARCHAR(50)name: VARCHAR(150)crontab: VARCHAR(1000)creation_method: VARCHAR(255)timezone: VARCHAR(100)report_format: VARCHAR(50)last_state: VARCHAR(50)validator_type: VARCHAR(100)ReportRecipients (report_recipient)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERrecipient_config_json: TEXTreport_schedule_id: INTEGERcreated_by_fk: INTEGERchanged_by_fk: INTEGERtype: VARCHAR(50)Table (sl_tables)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERdatabase_id: INTEGERcatalog: TEXTschema: TEXTname: TEXTis_managed_externally: BOOLEANexternal_url: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)Database (dbs)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERpassword: BLOBcache_timeout: INTEGERselect_as_create_table_as: BOOLEANexpose_in_sqllab: BOOLEANallow_run_async: BOOLEANallow_file_upload: BOOLEANallow_ctas: BOOLEANallow_cvas: BOOLEANallow_dml: BOOLEANextra: TEXTencrypted_extra: BLOBimpersonate_user: BOOLEANserver_cert: BLOBis_managed_externally: BOOLEANexternal_url: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)verbose_name: VARCHAR(250)database_name: VARCHAR(250)sqlalchemy_uri: VARCHAR(1024)configuration_method: VARCHAR(255)force_ctas_schema: VARCHAR(250)Dataset (sl_datasets)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERdatabase_id: INTEGERis_physical: BOOLEANis_managed_externally: BOOLEANname: TEXTexpression: TEXTexternal_url: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)SqlaTable (tables)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERdescription: TEXTdefault_endpoint: TEXTis_featured: BOOLEANfilter_select_enabled: BOOLEANoffset: INTEGERcache_timeout: INTEGERis_managed_externally: BOOLEANexternal_url: TEXTdatabase_id: INTEGERfetch_values_predicate: TEXTsql: TEXTis_sqllab_view: BOOLEANtemplate_params: TEXTextra: TEXTnormalize_columns: BOOLEANalways_filter_main_dttm: BOOLEANcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)params: VARCHAR(1000)perm: VARCHAR(1000)schema_perm: VARCHAR(1000)table_name: VARCHAR(250)main_dttm_col: VARCHAR(250)schema: VARCHAR(255)TableColumn (table_columns)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERis_active: BOOLEANtype: TEXTgroupby: BOOLEANfilterable: BOOLEANdescription: TEXTtable_id: INTEGERis_dttm: BOOLEANexpression: TEXTextra: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)column_name: VARCHAR(255)verbose_name: VARCHAR(1024)advanced_data_type: VARCHAR(255)python_date_format: VARCHAR(255)Column (sl_columns)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERis_additive: BOOLEANis_aggregation: BOOLEANis_filterable: BOOLEANis_dimensional: BOOLEANis_increase_desired: BOOLEANis_managed_externally: BOOLEANis_partition: BOOLEANis_physical: BOOLEANis_spatial: BOOLEANis_temporal: BOOLEANname: TEXTtype: TEXTadvanced_data_type: TEXTexpression: TEXTunit: TEXTdescription: TEXTwarning_text: TEXTexternal_url: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)RowLevelSecurityFilter (row_level_security_filters)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERdescription: TEXTclause: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERname: VARCHAR(255)filter_type: VARCHAR(7)group_key: VARCHAR(255)SqlMetric (sql_metrics)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERdescription: TEXTwarning_text: TEXTtable_id: INTEGERexpression: TEXTextra: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)metric_name: VARCHAR(255)verbose_name: VARCHAR(1024)metric_type: VARCHAR(32)d3format: VARCHAR(128)currency: VARCHAR(128)DatabaseUserOAuth2Tokens (database_user_oauth2_tokens)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERuser_id: INTEGERdatabase_id: INTEGERaccess_token: BLOBaccess_token_expiration: DATETIMErefresh_token: BLOBcreated_by_fk: INTEGERchanged_by_fk: INTEGER +Apache Superset ERDData AssetsSystemSQL LabCoreInherited from Flask App Builder (FAB)Alerts & ReportsSqlMetric (sql_metrics)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERdescription: TEXTwarning_text: TEXTtable_id: INTEGERexpression: TEXTextra: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)metric_name: VARCHAR(255)verbose_name: VARCHAR(1024)metric_type: VARCHAR(32)d3format: VARCHAR(128)currency: VARCHAR(128)DatabaseUserOAuth2Tokens (database_user_oauth2_tokens)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERuser_id: INTEGERdatabase_id: INTEGERaccess_token: BLOBaccess_token_expiration: DATETIMErefresh_token: BLOBcreated_by_fk: INTEGERchanged_by_fk: INTEGERTable (sl_tables)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERdatabase_id: INTEGERcatalog: TEXTschema: TEXTname: TEXTis_managed_externally: BOOLEANexternal_url: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)Database (dbs)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERpassword: BLOBcache_timeout: INTEGERselect_as_create_table_as: BOOLEANexpose_in_sqllab: BOOLEANallow_run_async: BOOLEANallow_file_upload: BOOLEANallow_ctas: BOOLEANallow_cvas: BOOLEANallow_dml: BOOLEANextra: TEXTencrypted_extra: BLOBimpersonate_user: BOOLEANserver_cert: BLOBis_managed_externally: BOOLEANexternal_url: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)verbose_name: VARCHAR(250)database_name: VARCHAR(250)sqlalchemy_uri: VARCHAR(1024)configuration_method: VARCHAR(255)force_ctas_schema: VARCHAR(250)Dataset (sl_datasets)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERdatabase_id: INTEGERis_physical: BOOLEANis_managed_externally: BOOLEANname: TEXTexpression: TEXTexternal_url: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)SqlaTable (tables)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERdescription: TEXTdefault_endpoint: TEXTis_featured: BOOLEANfilter_select_enabled: BOOLEANoffset: INTEGERcache_timeout: INTEGERis_managed_externally: BOOLEANexternal_url: TEXTdatabase_id: INTEGERfetch_values_predicate: TEXTsql: TEXTis_sqllab_view: BOOLEANtemplate_params: TEXTextra: TEXTnormalize_columns: BOOLEANalways_filter_main_dttm: BOOLEANcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)params: VARCHAR(1000)perm: VARCHAR(1000)schema_perm: VARCHAR(1000)table_name: VARCHAR(250)main_dttm_col: VARCHAR(250)schema: VARCHAR(255)TableColumn (table_columns)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERis_active: BOOLEANtype: TEXTgroupby: BOOLEANfilterable: BOOLEANdescription: TEXTtable_id: INTEGERis_dttm: BOOLEANexpression: TEXTextra: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)column_name: VARCHAR(255)verbose_name: VARCHAR(1024)advanced_data_type: VARCHAR(255)python_date_format: VARCHAR(255)Column (sl_columns)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERis_additive: BOOLEANis_aggregation: BOOLEANis_filterable: BOOLEANis_dimensional: BOOLEANis_increase_desired: BOOLEANis_managed_externally: BOOLEANis_partition: BOOLEANis_physical: BOOLEANis_spatial: BOOLEANis_temporal: BOOLEANname: TEXTtype: TEXTadvanced_data_type: TEXTexpression: TEXTunit: TEXTdescription: TEXTwarning_text: TEXTexternal_url: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)RowLevelSecurityFilter (row_level_security_filters)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERdescription: TEXTclause: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERname: VARCHAR(255)filter_type: VARCHAR(7)group_key: VARCHAR(255)KeyValueEntry (key_value)id: INTEGERvalue: BLOBcreated_on: DATETIMEcreated_by_fk: INTEGERchanged_on: DATETIMEexpires_on: DATETIMEchanged_by_fk: INTEGERuuid: BINARY(16)resource: VARCHAR(32)SSHTunnel (ssh_tunnels)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERdatabase_id: INTEGERserver_address: TEXTserver_port: INTEGERusername: BLOBpassword: BLOBprivate_key: BLOBprivate_key_password: BLOBcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)KeyValue (keyvalue)id: INTEGERvalue: TEXTCacheKey (cache_keys)id: INTEGERcache_timeout: INTEGERcreated_on: DATETIMEcache_key: VARCHAR(256)datasource_uid: VARCHAR(64)Log (logs)id: INTEGERuser_id: INTEGERdashboard_id: INTEGERslice_id: INTEGERjson: TEXTdttm: DATETIMEduration_ms: INTEGERaction: VARCHAR(512)referrer: VARCHAR(1024)SavedQuery (saved_query)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERuser_id: INTEGERdb_id: INTEGERdescription: TEXTsql: TEXTtemplate_parameters: TEXTrows: INTEGERlast_run: DATETIMEcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)schema: VARCHAR(128)label: VARCHAR(256)TableSchema (table_schema)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERtab_state_id: INTEGERdatabase_id: INTEGERdescription: TEXTexpanded: BOOLEANcreated_by_fk: INTEGERchanged_by_fk: INTEGERschema: VARCHAR(256)table: VARCHAR(256)Query (query)tracking_url: TEXTextra_json: TEXTid: INTEGERdatabase_id: INTEGERuser_id: INTEGERsql: TEXTselect_sql: TEXTexecuted_sql: TEXTlimit: INTEGERselect_as_cta: BOOLEANselect_as_cta_used: BOOLEANprogress: INTEGERrows: INTEGERerror_message: TEXTchanged_on: DATETIMEclient_id: VARCHAR(11)tmp_table_name: VARCHAR(256)tmp_schema_name: VARCHAR(256)status: VARCHAR(16)tab_name: VARCHAR(256)sql_editor_id: VARCHAR(256)schema: VARCHAR(256)limiting_factor: VARCHAR(18)ctas_method: VARCHAR(16)results_key: VARCHAR(64)start_time: NUMERIC(20, 6)start_running_time: NUMERIC(20, 6)end_time: NUMERIC(20, 6)end_result_backend_time: NUMERIC(20, 6)TabState (tab_state)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERuser_id: INTEGERactive: BOOLEANdatabase_id: INTEGERsql: TEXTquery_limit: INTEGERlatest_query_id: INTEGERautorun: BOOLEANtemplate_params: TEXThide_left_bar: BOOLEANsaved_query_id: INTEGERcreated_by_fk: INTEGERchanged_by_fk: INTEGERlabel: VARCHAR(256)schema: VARCHAR(256)FavStar (favstar)id: INTEGERuser_id: INTEGERobj_id: INTEGERdttm: DATETIMEclass_name: VARCHAR(50)Dashboard (dashboards)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERposition_json: TEXTdescription: TEXTcss: TEXTcertified_by: TEXTcertification_details: TEXTjson_metadata: TEXTpublished: BOOLEANis_managed_externally: BOOLEANexternal_url: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)dashboard_title: VARCHAR(500)slug: VARCHAR(255)Annotation (annotation)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERstart_dttm: DATETIMEend_dttm: DATETIMElayer_id: INTEGERlong_descr: TEXTjson_metadata: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERshort_descr: VARCHAR(500)EmbeddedDashboard (embedded_dashboards)created_on: DATETIMEchanged_on: DATETIMEallow_domain_list: TEXTdashboard_id: INTEGERcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)Slice (slices)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERdatasource_id: INTEGERparams: TEXTquery_context: TEXTdescription: TEXTcache_timeout: INTEGERlast_saved_at: DATETIMElast_saved_by_fk: INTEGERcertified_by: TEXTcertification_details: TEXTis_managed_externally: BOOLEANexternal_url: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERuuid: BINARY(16)slice_name: VARCHAR(250)datasource_type: VARCHAR(200)datasource_name: VARCHAR(2000)viz_type: VARCHAR(250)perm: VARCHAR(1000)schema_perm: VARCHAR(1000)TaggedObject (tagged_object)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERtag_id: INTEGERobject_id: INTEGERcreated_by_fk: INTEGERchanged_by_fk: INTEGERobject_type: VARCHAR(9)AnnotationLayer (annotation_layer)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERdescr: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERname: VARCHAR(250)DynamicPlugin (dynamic_plugin)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERname: TEXTkey: TEXTbundle_url: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERTag (tag)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERdescription: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERname: VARCHAR(250)type: VARCHAR(12)CssTemplate (css_templates)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERcss: TEXTcreated_by_fk: INTEGERchanged_by_fk: INTEGERtemplate_name: VARCHAR(250)UserAttribute (user_attribute)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERuser_id: INTEGERwelcome_dashboard_id: INTEGERcreated_by_fk: INTEGERchanged_by_fk: INTEGERavatar_url: VARCHAR(100)ViewMenu (ab_view_menu)id: INTEGERname: VARCHAR(250)Permission (ab_permission)id: INTEGERname: VARCHAR(100)User (ab_user)id: INTEGERactive: BOOLEANlast_login: DATETIMElogin_count: INTEGERfail_login_count: INTEGERcreated_on: DATETIMEchanged_on: DATETIMEcreated_by_fk: INTEGERchanged_by_fk: INTEGERfirst_name: VARCHAR(64)last_name: VARCHAR(64)username: VARCHAR(64)password: VARCHAR(256)email: VARCHAR(320)RegisterUser (ab_register_user)id: INTEGERregistration_date: DATETIMEfirst_name: VARCHAR(64)last_name: VARCHAR(64)username: VARCHAR(64)password: VARCHAR(256)email: VARCHAR(64)registration_hash: VARCHAR(256)PermissionView (ab_permission_view)id: INTEGERpermission_id: INTEGERview_menu_id: INTEGERRole (ab_role)id: INTEGERname: VARCHAR(64)ReportRecipients (report_recipient)created_on: DATETIMEchanged_on: DATETIMEid: INTEGERrecipient_config_json: TEXTreport_schedule_id: INTEGERcreated_by_fk: INTEGERchanged_by_fk: INTEGERtype: VARCHAR(50)ReportExecutionLog (report_execution_log)id: INTEGERscheduled_dttm: DATETIMEstart_dttm: DATETIMEend_dttm: DATETIMEvalue: FLOATvalue_row_json: TEXTerror_message: TEXTreport_schedule_id: INTEGERuuid: BINARY(16)state: VARCHAR(50)ReportSchedule (report_schedule)created_on: DATETIMEchanged_on: DATETIMEextra_json: TEXTid: INTEGERdescription: TEXTcontext_markdown: TEXTactive: BOOLEANsql: TEXTchart_id: INTEGERdashboard_id: INTEGERdatabase_id: INTEGERlast_eval_dttm: DATETIMElast_value: FLOATlast_value_row_json: TEXTvalidator_config_json: TEXTlog_retention: INTEGERgrace_period: INTEGERworking_timeout: INTEGERforce_screenshot: BOOLEANcustom_width: INTEGERcustom_height: INTEGERcreated_by_fk: INTEGERchanged_by_fk: INTEGERtype: VARCHAR(50)name: VARCHAR(150)crontab: VARCHAR(1000)creation_method: VARCHAR(255)timezone: VARCHAR(100)report_format: VARCHAR(50)last_state: VARCHAR(50)validator_type: VARCHAR(100)