Philip O'Toole
c5e67a548c
Even more records during db test
4 years ago
Philip O'Toole
665d9913bb
Add top-level Deserialize() to db layer
4 years ago
Philip O'Toole
b83b2b241d
Merge branch 'master' into no-disk-during-restore
4 years ago
Philip O'Toole
18a4f38701
Add Copy() method to db layer
4 years ago
Philip O'Toole
7900adbf53
Add Deserialize to DB layer
4 years ago
Philip O'Toole
9210297413
Unit test DB serialize
4 years ago
Philip O'Toole
011bc00784
Add SQLite database page-centric size to status output
4 years ago
Philip O'Toole
6575de779d
Use Protobuf for encoding Raft Log commands
...
This PR changes Raft Log Entry encoding from JSON to Protobuf. Furthermore, larger Raft commands (which can result from batching SQL statements, or individually long SQL statements) are compressed before encoding.
This primary reason for this change is to reduce IO load since that is one of the largest performance bottlenecks. It will also reduce internode traffic.
Legacy JSON-encoded commands are still handled by this code, so this change is backwards-compatible with previous releases in the v5 series.
4 years ago
Philip O'Toole
b4867713e4
Better variable name, Query -> SQL
4 years ago
Philip O'Toole
ee9f929735
ABL
4 years ago
Philip O'Toole
69ab554b58
Unit test parameterized statements
4 years ago
Philip O'Toole
1075315a11
DB Query now accepts complex Statements
4 years ago
Philip O'Toole
db992d1dce
DB Execute now accepts complex Statements
4 years ago
Philip O'Toole
3cfb0c3910
JSON types are also text
5 years ago
Philip O'Toole
0e69be3949
Store layer supports generating SQL format backups
...
Port PR453.
5 years ago
Philip O'Toole
43ea24fb82
DB layer supports generating SQL format backups
...
Port of PR451.
5 years ago
Philip O'Toole
0471877f26
Abort transaction if load operation fails
5 years ago
Philip O'Toole
6d5d4b3d81
Fix unit tests due to SQLite master table changes
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
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
9fce85b059
Add UNIQUE constraint test
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
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
f4c9ff0c3b
Start with new DB layer
9 years ago
Zac Medico
9f348a6171
Use SQLiteRows.DeclTypes() to fix 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
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
170a916dd5
fmt and lint fixes
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
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
Philip O'Toole
1bbff9d53a
Lowest-layer database tests completed
9 years ago
Philip O'Toole
e047d9e9d9
Test_SimpleFailingStatements ported
9 years ago
Philip O'Toole
3c88305a77
Unit test failing statement
9 years ago
Philip O'Toole
57b4dddd26
Add unit test of db package
9 years ago
Philip O'Toole
b95c84d16e
Add database interface to Store
...
CREATE TABLE now works.
9 years ago
Philip O'Toole
e17cceed91
Better name for test helper
9 years ago
Philip O'Toole
40b156fd47
Test_TransactionsHardFail now passes
9 years ago
Philip O'Toole
226938c0d1
Test_TransactionsConstraintViolation now passing
9 years ago