An implementation of the Language Server Protocol Ecomet Query Language.
Fork of sqls for this specific db
This project is currently under development and there is no stable release. Therefore, destructive interface changes and configuration changes are expected.
ecomet-sqls aims to provide advanced intelligence for you to edit ecomet queries in your own editor.
- Ecomet(Driver)
- SQLite3(go-sqlite3)
- DML(Data Manipulation Language)
- Get
- INSERT
- Set
- DELETE
- Execute Query
- Switch Connection(Selected Database Connection)
- Switch Database
go install github.com/stoarch/ecomet-sqls@latest
The connection to the RDBMS is essential to take advantage of the functionality provided by sqls
.
You need to set the connection to the RDBMS.
There are the following methods for RDBMS connection settings, and they are prioritized in order from the top. Whichever method you choose, the settings you make will remain the same.
- Configuration file specified by the
-config
flag workspace/configuration
set to LSP client- Configuration file located in the following location
$XDG_CONFIG_HOME
/sqls/config.yml ("$HOME
/.config" is used instead of$XDG_CONFIG_HOME
if it's not set)
# Set to true to use lowercase keywords instead of uppercase.
lowercaseKeywords: false
connections:
- alias: dsn_ecomet
driver: eql
dataSourceName: wss://127.0.0.1:13306/websocket
- setting example with vim-lsp.
if executable('sqls')
augroup LspSqls
autocmd!
autocmd User lsp_setup call lsp#register_server({
\ 'name': 'sqls',
\ 'cmd': {server_info->['sqls']},
\ 'whitelist': ['sql'],
\ 'workspace_config': {
\ 'sqls': {
\ 'connections': [
\ {
\ 'driver': 'ecomet',
\ 'dataSourceName': 'wss://127.0.0.1:13306/websocket',
\ }
\ ],
\ },
\ },
\ })
augroup END
endif
The first setting in connections
is the default connection.
Key | Description |
---|---|
connections | Database connections |
dataSourceName
takes precedence over the value set in proto
, user
, passwd
, host
, port
, dbName
, params
.
Key | Description |
---|---|
alias | Connection alias name. Optional. |
driver | ecomet , sqlite3 Required. |
dataSourceName | Data source name. |
proto | tcp , udp , unix , websocket . |
user | User name |
passwd | Password |
host | Host |
port | Port |
path | unix socket path |
dbName | Database name |
params | Option params. Optional. |
sshConfig | ssh config. Optional. |
Key | Description |
---|---|
host | ssh host. Required. |
port | ssh port. Required. |
user | ssh user. Optional. |
privateKey | private key path. Required. |
passPhrase | passPhrase. Optional. |
See also.
I created ecomet-sqls inspired by the sqls.