Skip to content

A set of artifacts to maintain pipe-separated tables, allowing to store relational data in human readable and git-frienly format.

License

Notifications You must be signed in to change notification settings

Salauyou/config-tables

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

config-tables

Yet another attempt to store relational data in codebase in human-readable and git-friendly format.

tables-intellij-plugin

image

Intellij language plugin supporting features:

  • Autoformatting: when | is entered, it is automatically adjusted
  • Manual formatting: Ctrl + Shift + L adjusts all columns width
  • Autocompletion
  • Breadcrumbs
  • Folding: rows are grouped by first column value
  • Paste from clipboard: if clipboard text contains \t, it is treated as column separator
  • Copy As Table context menu action: copy into clipboard in html/tab-separated format, useful for desktop editors (e.g. Excel)

TODO:

  • Copy as SQL Select to generate SQL SELECT by header
  • Copy as SQL Insert to generate SQL INSERT for selected rows

common (TBD)

Lexer + standalone parser for .table files

TODO:

  • Inner references for long cell values
  • Multiple tables in one file

config-tables-maven-plugin (TBD)

Maven plugin to generate SQL scripts from set of tables and metadata

About

A set of artifacts to maintain pipe-separated tables, allowing to store relational data in human readable and git-frienly format.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published