No description
Find a file
Kacper Kula 403e9f3d0c
Interactive SQL Visualiser (#177)
* chore: reworking plugin internals into modules

* feat: settings module is now working, added debug module, enabled new api module

* chore: restoring external API

* feat: refactoring project to use proper inversion of control

* feat: plugins can now be loaded in any order

* chore: final file migration, all typescript is in modules now

* chore: fixing dependencies of cellParser

* feat: csv and json views are only registered when they are not colliding with other plugins

* feat: fixed library behaviour on canvas

* feat: added ability to hide columns from csv files

* feat: adding global tables support (wip)

* feat: global tables full implementation

* feat: sqlite databases can now be previewed in explorer

* feat: improved explorer view

* feat: highlighting code in the copy code modal

* feat: advanced interactive schema visualiser
2025-08-10 10:21:12 +01:00
.changeset Interactive SQL Visualiser (#177) 2025-08-10 10:21:12 +01:00
.github docs: added documentation for charts (#165) 2025-06-04 16:16:56 +01:00
docs chore: fixing documentation pages 2025-06-04 16:21:29 +01:00
scripts chore: adding checks to skip when version exists 2025-05-22 14:23:55 +01:00
src Interactive SQL Visualiser (#177) 2025-08-10 10:21:12 +01:00
types-package Refactoring Project to use proper Inversion of Control (#171) 2025-08-10 09:34:54 +01:00
.editorconfig chore: initial version 2024-04-19 15:53:50 +01:00
.eslintignore chore: initial version 2024-04-19 15:53:50 +01:00
.eslintrc chore: initial version 2024-04-19 15:53:50 +01:00
.gitignore chore: splitting styles into separate SCSS files 2025-05-17 19:24:49 +01:00
.npmrc chore: initial version 2024-04-19 15:53:50 +01:00
.prettierrc mvp 2024-04-30 22:52:52 +01:00
CHANGELOG.md release: Release Next (#162) 2025-06-03 15:24:46 +01:00
CONTRIBUTING.md chore: added contributing guide and missing package 2025-05-22 11:30:19 +01:00
esbuild.config.mjs Feat/global tables new (#173) 2025-08-10 10:01:08 +01:00
jest.config.js feat: reworking communication to signals and fixing issues with some keys 2024-11-03 00:28:09 +00:00
LICENSE Create LICENSE 2024-05-06 17:43:49 +01:00
manifest.json release: Release Next (#162) 2025-06-03 15:24:46 +01:00
package.json Interactive SQL Visualiser (#177) 2025-08-10 10:21:12 +01:00
pnpm-lock.yaml Interactive SQL Visualiser (#177) 2025-08-10 10:21:12 +01:00
README.md docs: updating docs based on feedback 2025-01-15 14:30:09 +00:00
tsconfig.json Refactoring Project to use proper Inversion of Control (#171) 2025-08-10 09:34:54 +01:00
version-bump.mjs chore: initial version 2024-04-19 15:53:50 +01:00
versions.json release: Release Next (#162) 2025-06-03 15:24:46 +01:00

Obsidian SQLSeal

SQLSeal allow you to query for files, tags and tasks in your vault using familar SQL syntax. It also enables you to preview any CSV file in your vault as a database. It brings fully featured database into your vault!

Installation

You can install plugin from the Community Plugins directly from Obsidian, just look for SQLSeal in the marketplace.

Manual Instalation

To manually install the package, open Releases and download .zip of the last one. Unzip it in your vault under .obsidian/Plugins/sqlseal.

Usage

Once you install the plugin, you can use it by creating sqlseal codeblocks in your notes. To create table base on the existing CSV file in your vault simply address it using the following command:

TABLE transactions = file(transactions.csv)

SELECT * FROM transactions LIMIT 10

The code above will create table called transactions based on the transactions.csv file from your vault. Further you can refer to it using regular SELECT statements. You can define multiple tables in a single snippet. You can also point to the tables defined in different snippets within the same note (for now tables stay local to the file).

For more comprehensive documentation head to hypersphere.blog/sql-seal.

Disclaimer

The plugin authors do not take any resposibility for any potential data loss. Always backup your files before usage. That said, plugin does not modify any files in the Vault so you should be fine :)

Stay in Touch!

If you have any questions about the project, ideas or want to share your use-cases, join our Discord Channel!