gitextract_3ikh_njc/ ├── .github/ │ └── workflows/ │ └── deploy.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bin/ │ ├── create_db_pages │ ├── import │ └── reset ├── build/ │ ├── asset-manifest.json │ ├── databases/ │ │ ├── bindle.html │ │ ├── ecommerce.html │ │ ├── finance.html │ │ ├── live.html │ │ ├── movies.html │ │ ├── nba.html │ │ └── the-bank-job.html │ ├── index.html │ └── static/ │ ├── css/ │ │ └── main.9f228f45.css │ └── js/ │ ├── 226.0d90ab44.chunk.js │ ├── 226.0d90ab44.chunk.js.LICENSE.txt │ ├── 394.14a9b9da.chunk.js │ ├── bindle-edges-json.94501736.chunk.js │ ├── bindle-schemaColors-json.b87e5760.chunk.js │ ├── bindle-tablePositions-json.847db583.chunk.js │ ├── bindle-tables.0d2bfe46.chunk.js │ ├── ecommerce-edges-json.fe131063.chunk.js │ ├── ecommerce-schemaColors-json.fdb98809.chunk.js │ ├── ecommerce-tablePositions-json.03a16298.chunk.js │ ├── ecommerce-tables.f5264437.chunk.js │ ├── finance-edges-json.cc1c201e.chunk.js │ ├── finance-schemaColors-json.e0d3a5af.chunk.js │ ├── finance-tablePositions-json.9ab03387.chunk.js │ ├── finance-tables.eac6da84.chunk.js │ ├── live-edges-json.849f23e8.chunk.js │ ├── live-schemaColors-json.3efe2122.chunk.js │ ├── live-tablePositions-json.88001c8e.chunk.js │ ├── live-tables.5a699030.chunk.js │ ├── main.33dfc6b0.js │ ├── main.33dfc6b0.js.LICENSE.txt │ ├── movies-edges-json.5b3266f6.chunk.js │ ├── movies-schemaColors-json.a48d91cc.chunk.js │ ├── movies-tablePositions-json.1435348f.chunk.js │ ├── movies-tables.37f21107.chunk.js │ ├── nba-edges-json.b14b1c04.chunk.js │ ├── nba-schemaColors-json.e0912a1a.chunk.js │ ├── nba-tablePositions-json.eda5bb0d.chunk.js │ ├── nba-tables.7858f3c9.chunk.js │ ├── the-bank-job-edges-json.f4126c62.chunk.js │ ├── the-bank-job-schemaColors-json.00b0e9ee.chunk.js │ ├── the-bank-job-tablePositions-json.1ddd80ab.chunk.js │ └── the-bank-job-tables.b72c42c8.chunk.js ├── design_notes/ │ └── 0001_using_regular_links.md ├── package.json ├── public/ │ └── index.html ├── schema.csv.template ├── src/ │ ├── App/ │ │ ├── App.css │ │ ├── App.test.tsx │ │ ├── SQLHabitLogo.tsx │ │ └── index.tsx │ ├── Visualizer/ │ │ ├── Style.ts │ │ ├── Visualizer.test.tsx │ │ ├── components/ │ │ │ ├── CloseIcon.tsx │ │ │ ├── DatabaseIcon.tsx │ │ │ ├── DatabaseMenuSidebar.tsx │ │ │ ├── InfoIcon.tsx │ │ │ ├── InfoPopup.tsx │ │ │ ├── KeyIcon.tsx │ │ │ ├── Markers.tsx │ │ │ ├── MaximizeIcon.tsx │ │ │ ├── MinimizeIcon.tsx │ │ │ ├── TableNode.tsx │ │ │ └── index.ts │ │ ├── helpers/ │ │ │ ├── calculateEdges.ts │ │ │ ├── calculateSourcePosition.ts │ │ │ ├── calculateTargetPosition.ts │ │ │ ├── edgeClassName.ts │ │ │ ├── edgeMarkerName.ts │ │ │ ├── fullTableName.ts │ │ │ ├── index.ts │ │ │ ├── initializeNodes.ts │ │ │ ├── loadDatabaseConfig.ts │ │ │ ├── loadDatabases.ts │ │ │ ├── logTablePositions.ts │ │ │ ├── markdown.ts │ │ │ ├── moveSVGInFront.ts │ │ │ ├── setEdgeClassName.ts │ │ │ ├── setHighlightEdgeClassName.ts │ │ │ └── tableHighlights.ts │ │ ├── index.tsx │ │ ├── style/ │ │ │ ├── column-name.scss │ │ │ ├── database-menu-sidebar.scss │ │ │ ├── flow.css │ │ │ ├── handle.css │ │ │ ├── has-many-edge.scss │ │ │ ├── has-one-edge.scss │ │ │ ├── info-popup.scss │ │ │ ├── key-icon.css │ │ │ ├── react-flow.scss │ │ │ └── table.scss │ │ └── types/ │ │ ├── CloseIconProps.ts │ │ ├── DatabaseConfig.ts │ │ ├── EdgeConfig.ts │ │ ├── PopupProps.ts │ │ ├── Position.ts │ │ ├── SchemaColors.ts │ │ ├── TableColumnConfig.ts │ │ ├── TableConfig.ts │ │ ├── TablePositions.ts │ │ └── index.ts │ ├── config/ │ │ ├── databases/ │ │ │ ├── bindle/ │ │ │ │ ├── edges.json │ │ │ │ ├── schemaColors.json │ │ │ │ ├── tablePositions.json │ │ │ │ ├── tables/ │ │ │ │ │ ├── accounts.json │ │ │ │ │ ├── adjust_callbacks.json │ │ │ │ │ ├── books.json │ │ │ │ │ ├── books_users.json │ │ │ │ │ ├── devices.json │ │ │ │ │ ├── helpers_dates.json │ │ │ │ │ ├── marketing_spends.json │ │ │ │ │ ├── mobile_analytics_events.json │ │ │ │ │ ├── products.json │ │ │ │ │ ├── profiles.json │ │ │ │ │ ├── purchases.json │ │ │ │ │ ├── users.json │ │ │ │ │ ├── web_analytics_events.json │ │ │ │ │ └── web_analytics_pageviews.json │ │ │ │ └── tables.ts │ │ │ ├── ecommerce/ │ │ │ │ ├── edges.json │ │ │ │ ├── schemaColors.json │ │ │ │ ├── tablePositions.json │ │ │ │ ├── tables/ │ │ │ │ │ ├── carts.json │ │ │ │ │ ├── carts_items.json │ │ │ │ │ ├── categories.json │ │ │ │ │ ├── discount_codes.json │ │ │ │ │ ├── items.json │ │ │ │ │ ├── purchases.json │ │ │ │ │ ├── returns.json │ │ │ │ │ ├── reviews.json │ │ │ │ │ ├── users.json │ │ │ │ │ └── vendors.json │ │ │ │ └── tables.ts │ │ │ ├── finance/ │ │ │ │ ├── edges.json │ │ │ │ ├── schemaColors.json │ │ │ │ ├── tablePositions.json │ │ │ │ ├── tables/ │ │ │ │ │ ├── transactions.json │ │ │ │ │ └── vendors.json │ │ │ │ └── tables.ts │ │ │ ├── live/ │ │ │ │ ├── edges.json │ │ │ │ ├── schemaColors.json │ │ │ │ ├── tablePositions.json │ │ │ │ ├── tables/ │ │ │ │ │ ├── mobile_analytics_events.json │ │ │ │ │ ├── products.json │ │ │ │ │ ├── purchases.json │ │ │ │ │ ├── trials.json │ │ │ │ │ └── users.json │ │ │ │ └── tables.ts │ │ │ ├── movies/ │ │ │ │ ├── edges.json │ │ │ │ ├── schemaColors.json │ │ │ │ ├── tablePositions.json │ │ │ │ ├── tables/ │ │ │ │ │ ├── actors.json │ │ │ │ │ ├── actors_movies.json │ │ │ │ │ ├── directors.json │ │ │ │ │ ├── genres.json │ │ │ │ │ ├── genres_movies.json │ │ │ │ │ ├── movies.json │ │ │ │ │ └── ratings.json │ │ │ │ └── tables.ts │ │ │ ├── nba/ │ │ │ │ ├── edges.json │ │ │ │ ├── schemaColors.json │ │ │ │ ├── tablePositions.json │ │ │ │ ├── tables/ │ │ │ │ │ ├── games.json │ │ │ │ │ ├── player_game_stats.json │ │ │ │ │ ├── players.json │ │ │ │ │ ├── team_game_stats.json │ │ │ │ │ └── teams.json │ │ │ │ └── tables.ts │ │ │ └── the-bank-job/ │ │ │ ├── edges.json │ │ │ ├── schemaColors.json │ │ │ ├── tablePositions.json │ │ │ ├── tables/ │ │ │ │ ├── accounts.json │ │ │ │ ├── art_works.json │ │ │ │ ├── authorized_vehicles.json │ │ │ │ ├── cases.json │ │ │ │ ├── cases_crime_types.json │ │ │ │ ├── cases_criminals.json │ │ │ │ ├── crime_types.json │ │ │ │ ├── criminal_aliases.json │ │ │ │ ├── criminals.json │ │ │ │ ├── employees.json │ │ │ │ ├── event_log.json │ │ │ │ ├── road_camera_events.json │ │ │ │ ├── safe_deposit_boxes.json │ │ │ │ ├── storage_units.json │ │ │ │ ├── storage_units_log.json │ │ │ │ ├── transactions.json │ │ │ │ ├── vaults.json │ │ │ │ └── vehicles.json │ │ │ └── tables.ts │ │ ├── databases.json │ │ ├── databases.json.template │ │ ├── databases.ts │ │ ├── edges.json.template │ │ ├── nodeTypes.ts │ │ ├── schemaColors.json.template │ │ ├── tablePositions.json.template │ │ └── tables.ts.template │ ├── index.css │ ├── index.tsx │ ├── react-app-env.d.ts │ └── setupTests.ts └── tsconfig.json