Philip O Toole
6bbdc88c1d
ABL
...
Always be linting.
7 years ago
Philip O'Toole
bca0e43218
Unit test JOIN at the database level
7 years ago
Philip O'Toole
20f0eb505c
Add test showing OK PRAGMA table_info
8 years ago
Philip O'Toole
86a59adc57
Unit test query of SQLite master table
8 years ago
Philip O Toole
ffffd99f33
Test Common Table Expressions at database layer
8 years ago
Philip O Toole
b0e7432dc3
Check for nil row from Execer
8 years ago
Philip O'Toole
9a7ff4c979
Handle "" types
...
Add unit test for concatenated queries. This deals with issue #240 but
this may be a hack. I need to dig into this issue more.
8 years ago
Philip O'Toole
75417f6d1e
Start handling the various SQLite TEXT types
...
This is the start of a code change to handle this comprehensively.
8 years ago
Philip O'Toole
d140b1e8c7
More database-level stats
8 years ago
Philip O'Toole
48f7bb2c50
Add low-level DB expvar stats
8 years ago
Philip O Toole
efc49511a5
Test multiline statements at DB level
8 years ago
Philip O Toole
6815f09873
Database can return FK constraint state
8 years ago
Philip O'Toole
1de7848362
Clean up and simplify DB tests
8 years ago
Philip O'Toole
6b3704a9fa
Add db test helper functions
8 years ago
Philip O'Toole
60443bee0b
Reduce test cyclo complexity
8 years ago
Philip O'Toole
cb12dc17bf
Reduce cyclo complexity of query code
8 years ago
Philip O'Toole
9fce85b059
Add UNIQUE constraint test
8 years ago
Philip O'Toole
acb592aa0b
Tighten logic for FK constraint control
8 years ago
Philip O'Toole
c40fff4d46
Support controlling FK constraints at startup
...
This was possible previously, but would need to be set everytime on
startup via the API. This change allows it to set at startup AND enables
foreign constraint checking by default.
8 years ago
Philip O'Toole
56778f1764
'go lint' fixes
8 years ago
Philip O'Toole
b248b0f4e1
Trivial formatting changes
8 years ago
Benjamen Keroack
3f064afc31
db: only convert row value to string if the column type is text
8 years ago
Philip O Toole
bf2047b45b
'go lint' fixes
8 years ago
Philip O'Toole
6fde29ff62
Fix typos
9 years ago
Philip O'Toole
6405dc01a8
Add function for loading in-memory db from file
9 years ago
Philip O'Toole
31cda32a38
'go fmt' fixes
9 years ago
Philip O'Toole
f4c9ff0c3b
Start with new DB layer
9 years ago
Philip O'Toole
721445acd0
Update db.go
9 years ago
Philip O'Toole
9b4f0d409e
More package doc for db
9 years ago
Philip O'Toole
2b08c194ea
Update db.go
9 years ago
Philip O'Toole
7b628686bf
Add SQLite version to diagnostics
9 years ago
Philip O Toole
1554934e88
'go fmt' fixes
9 years ago
Zac Medico
285c8d4be6
Use sqlite3.SQLiteDriver directly, fix issue #73
9 years ago
Philip O Toole
300d58cfd3
'go fmt' fixes
9 years ago
Zac Medico
9f348a6171
Use SQLiteRows.DeclTypes() to fix issue #52
9 years ago
Zac Medico
f62787624c
Bypass sql.DB for queries (for direct SQLiteRows access)
...
It's necessary to bypass sql.DB in order to gain access to SQLiteRows
instances, which is the first step toward inclusion of result column
type declarations in query results for issue #52 .
9 years ago
Philip O'Toole
3f1a3b3777
Fix Raft snapshots of in-memory databases
...
The snapshot code assumed all databases were disk-based.
9 years ago
Philip O Toole
f1963221ca
Small fixes and formatting
9 years ago
Philip O Toole
3ffed779f8
Move to POST for bulk queries
...
Backup endpoint also added, but not fully-functional.
9 years ago
Philip O Toole
524e6170bf
Final tests of backup
9 years ago
Philip O Toole
8b3c4202cc
Work for database backup
...
Tests are failing.
9 years ago
Philip O Toole
fac68c3cdd
Return time in seconds
9 years ago
Philip O Toole
170a916dd5
fmt and lint fixes
9 years ago
Philip O Toole
4ff67c2c90
Support in-memory databases
9 years ago
Philip O Toole
2ba973d7b7
Allow control of time display from db layer
...
This is not a great solution, and somewhat of a hack to make
unit-testing easier. However, it will allow control over "time"
in the response in the future.
9 years ago
Philip O Toole
f33ffc2936
Measure time per statement
9 years ago
Philip O Toole
1b41f789b8
Remove debug panic()
9 years ago
Philip O Toole
297479bc4e
Make multi-SELECT work
9 years ago
Philip O Toole
ee4ffe1d15
Comment cleanups
9 years ago
Philip O Toole
a6cb950ff4
Allow DSN config at command line
...
It might still need to be richer, so end-users could specify an
in-memory SQLite database. Specifying a DSN would require the user
to supply the full path to the SQLite database. This is OK. However,
the code then needs to be able to parse out the path to the database
so it can remove it before start up.
9 years ago