bwilliams
da07391042
Un-documented exports of functions to get things working
2020-11-09 12:35:45 +00:00
bwilliams
179cc28502
Added the ability to get the last run query in R
2020-11-09 12:35:10 +00:00
bwilliams
e5e02c40ec
Initial R function implementations
2020-10-15 16:25:44 +01:00
bwilliams
60f1757a5a
Added R methods to library defintion & updated Makevars generator
2020-10-15 16:25:14 +01:00
bwilliams
e17d808357
Fixed username using non-const variant
2020-10-15 16:24:35 +01:00
bwilliams
727b497eca
R->c c->R code
2020-10-15 14:47:19 +01:00
bwilliams
4a6a3c5673
Updates to existing R->c files
2020-10-15 12:52:50 +01:00
bwilliams
bcd206dcf3
Make const versions of strings in structs to avoid string copying & pass objects to create/update instead of values
2020-10-15 12:36:27 +01:00
bwilliams
880f9c04e1
Sight change in return values
2020-10-15 12:12:50 +01:00
bwilliams
ff218def1b
Metadata Extended handling implemented
2020-10-15 12:11:51 +01:00
bwilliams
a47cb96c84
Take advantage of new maps query
2020-10-15 12:10:57 +01:00
bwilliams
35091141f5
Don't try to insert maps if there are none
2020-10-15 12:07:16 +01:00
bwilliams
f0df7a64bb
Query to get ID maps
2020-10-15 12:07:03 +01:00
bwilliams
663d8e4f28
Zero the parameters if no results found
2020-10-15 11:29:31 +01:00
bwilliams
b5c05732de
Fixed incorrect column names
2020-10-15 11:28:59 +01:00
bwilliams
572cb38e0f
Changed default max length of VARCHAR from 4096 to 255 with a new variable to configure it
2020-10-15 11:05:49 +01:00
bwilliams
dea358d146
Renamed Manage.R -> Database.R
2020-10-15 11:03:18 +01:00
bwilliams
2bf9b2bf8d
Fixed memory leak
2020-10-09 13:30:16 +01:00
bwilliams
529dc29850
Whitespace removed
2020-10-09 13:27:24 +01:00
bwilliams
7e79c2efe9
Fixed copy-paste error
2020-10-09 13:27:05 +01:00
bwilliams
a01af77bcd
Added function to get metadata by group
2020-10-09 13:26:53 +01:00
bwilliams
4b270da082
Removed types file and put each type struct with the code for that type
2020-10-09 10:31:29 +01:00
bwilliams
974a6bf7e6
Renamed meta table to metadata
2020-10-09 10:23:58 +01:00
bwilliams
2f0a9caa77
Split accounting into groups and users
2020-10-09 10:23:49 +01:00
bwilliams
296eb47198
Code for metadata and objects
2020-10-09 10:11:58 +01:00
bwilliams
53275002bf
Added types for metadata, objects and a draft for extended metadata
2020-10-09 10:11:19 +01:00
bwilliams
24b4cff430
Removed db helpers from modb (3 of 3)
2020-10-09 10:09:31 +01:00
bwilliams
3b35c27811
Some bug fixes in db_
2020-10-09 10:08:13 +01:00
bwilliams
0fc012815b
Convenience functions in db_query (2 of 3)
2020-10-08 16:08:39 +01:00
bwilliams
f3a15fddc8
Flipped params of wherebuilder (breaking commit)
2020-10-08 16:06:11 +01:00
bwilliams
ae61432beb
Handle NULL strings
2020-10-08 15:17:53 +01:00
bwilliams
4ac935e478
NULL string check on escape
2020-10-08 13:17:51 +01:00
bwilliams
e0d0515188
Created a bunch of convenience functions in db_ (1 of 2)
2020-10-08 12:32:07 +01:00
bwilliams
83a9093d97
created/updated/deleted are 64bit signed not 32bit unsigned
2020-10-08 10:23:37 +01:00
bwilliams
d0dd1c3970
Renamed metadata table definition
2020-10-08 10:21:51 +01:00
bwilliams
1c79c56d61
Convenience functions for moving/copying column data strings & blobs
2020-10-08 10:21:17 +01:00
bwilliams
6035772774
NULL guard pointers
2020-10-08 10:18:30 +01:00
bwilliams
27ffe3177f
Use the delete helpers
2020-10-07 17:16:40 +01:00
bwilliams
3a213123c4
Created a couple of delete helpers
2020-10-07 17:16:21 +01:00
bwilliams
02b108635d
Better handling of blobs, query print length limited by compiler flag
2020-10-07 16:59:24 +01:00
bwilliams
fb92672739
Better blob handling (also better debug viewing)
2020-10-07 16:26:57 +01:00
bwilliams
29b06e0ad2
Handle blobs slightly differently from strings (hex encode them)
2020-10-07 16:17:53 +01:00
bwilliams
1496482f80
Refactored fetching groups and members
2020-10-07 15:47:34 +01:00
bwilliams
7aab81aa2d
Debug query colour switch
2020-10-07 15:46:31 +01:00
bwilliams
022bc6a35d
Simplified database creation
2020-10-07 15:09:29 +01:00
bwilliams
19cac8d09f
Fixed potential segfault
2020-10-07 15:07:10 +01:00
bwilliams
fb5bcf8967
Fixed some invalid queries
2020-10-07 15:06:57 +01:00
bwilliams
37514e7357
Renamed manage to database prior to some restructuring
2020-10-07 14:52:54 +01:00
bwilliams
65a8a8960b
Refactored MODB management
2020-10-07 14:47:24 +01:00
bwilliams
3847818116
modbTableName now takes an optional encapsulation char
2020-10-07 14:37:39 +01:00
bwilliams
0ab65604e0
Split implementation of private functions into private files
2020-10-07 13:36:45 +01:00
bwilliams
8fc064e919
Renamed manage to management
2020-10-07 13:36:09 +01:00
bwilliams
75bac590f1
Created user/group handling in c
2020-10-07 13:09:17 +01:00
bwilliams
6335951046
Added a join helper
2020-10-07 13:01:36 +01:00
bwilliams
0787fd8e3c
Changed default behaviour of Count and Delete queries to delete the where builder
2020-10-07 12:47:08 +01:00
bwilliams
b62a3f0c99
Flag to free the where builder when compiling
2020-10-07 12:40:04 +01:00
bwilliams
12db8ea12c
Renamed WhereBuilder destroyer to free
2020-10-07 11:40:06 +01:00
bwilliams
023dc8e2b3
Fixed some query issues
2020-10-07 11:34:06 +01:00
bwilliams
42cb62697f
Fixed some memory leaks
2020-10-07 11:33:39 +01:00
bwilliams
d30bcf3ddf
Added some more convenience queries
2020-10-06 17:47:27 +01:00
bwilliams
e0b7e01ab1
Moved createColString into db_column as createColumn
2020-10-06 16:22:09 +01:00
bwilliams
8bf9be5b83
Proper handling of MySQL timestamp format<->unix timestamps
2020-10-06 15:51:38 +01:00
bwilliams
d8a95220c0
Change in logging string
2020-10-06 15:01:26 +01:00
bwilliams
eba4a6027c
Print SQL query if SQL_DEBUG is defined (or in debug builds)
2020-10-06 15:01:10 +01:00
bwilliams
4937b58c98
Typedef'd some structs to make code readability easier
2020-10-06 15:00:13 +01:00
bwilliams
14032f98cf
Unique username and email for users and unique name for groups
2020-10-06 13:37:39 +01:00
bwilliams
76486ade5c
Group and User index elevated to primary key
2020-10-06 13:31:04 +01:00
bwilliams
681ad1a533
Fixed use allocation
2020-10-06 13:27:00 +01:00
bwilliams
2a80789f1d
Auto increment ID for groups and users
2020-10-06 13:23:58 +01:00
bwilliams
cf7ee1cf73
Added auto-increment ID column
2020-10-06 13:23:31 +01:00
bwilliams
33e70adf88
Added string builder overload to db_value
2020-10-06 13:20:53 +01:00
bwilliams
44ad06a819
Added some convenience methods for building column names
2020-10-06 11:22:05 +01:00
bwilliams
f64b9474cb
Fixed some boolean logic issues
2020-10-06 11:21:31 +01:00
bwilliams
abec0e5800
Added a selectColumn method for finding a column by name
2020-10-06 10:56:29 +01:00
bwilliams
2e17d6f75f
Added a str_builder variant of compileWhere/compileLogic
2020-10-06 10:55:49 +01:00
bwilliams
c720320b5c
Added missing functions to NAMESPACE
2020-10-05 17:43:47 +01:00
bwilliams
f9e4582caa
Added modb_use to initR
2020-10-05 17:40:45 +01:00
bwilliams
6e50ca145b
Fixed redefinition compile error
2020-10-05 17:30:54 +01:00
bwilliams
ca594a2c0b
Added modb_use to R and the c handler + moved the connection referencing to a helpers file
2020-10-05 17:30:27 +01:00
bwilliams
cbbda5378f
Header definition macros
2020-10-05 17:27:23 +01:00
bwilliams
5ef02c9c8f
Moved definitions from modb to modb_manage (2 of 2)
2020-10-05 17:24:33 +01:00
bwilliams
989662942e
Moved definitions from modb to modb_manage (1 of 2)
2020-10-05 17:23:37 +01:00
bwilliams
406fe9e057
Fixed the testing of table existance
2020-10-05 17:03:07 +01:00
bwilliams
eff16310fc
Link an MODB name to a stored connection for easier usage
2020-10-05 17:02:52 +01:00
bwilliams
04a5e6ae27
Change the result of create functions to booleans
2020-10-05 17:00:59 +01:00
bwilliams
cc367d190a
Moved the creation of the meta-extended table to the private implementation
2020-10-05 17:00:34 +01:00
bwilliams
9c0939ed26
Hide db_where_builder_p methods from export (GCC only)
2020-10-05 15:55:20 +01:00
bwilliams
5c7c2e71c9
Updated README.md
2020-10-02 13:20:49 +01:00
bwilliams
907d848791
Added R methods and their c counterparts for connection and database management
2020-10-02 13:12:03 +01:00
bwilliams
91013ea064
Added some ignores
2020-10-02 12:47:52 +01:00
bwilliams
cb9361fcc9
Collection of changes (mostly to db source)
...
- Replaced string malloc()... calls with strmemcpy() from strext.h where appropriate
- Added table name to column struct (useful for WHERE's)
- Changed the column type enum to powers of 2 (potential for NULLABLE flag by or'ing)
- Added last_qry and num_queries to connection struct
- Fixed destruct tables stopping on error
- Renamed owners to users except in the meta table
- Fixed the 'tableExists' query
2020-10-02 12:46:21 +01:00
bwilliams
6c8bab8da6
Added dependencies and imports
2020-10-02 12:25:15 +01:00
bwilliams
e54280a349
Fixed CRAN CHECK maintainer/author
2020-10-02 12:24:58 +01:00
bwilliams
65e9b0e061
Renamed the package to rmodb
2020-10-02 12:24:34 +01:00
bwilliams
2e6eb0b107
Start of MODB implementation
...
- Create, check and destroy MODB tables
2020-09-24 16:45:27 +01:00
bwilliams
7a1dd09ca1
Minor refactor to headers to include missing c-std headers
2020-09-24 16:42:41 +01:00
bwilliams
629c7c1fd7
Minor refactor
2020-09-23 15:36:26 +01:00
bwilliams
829d956072
Refactored where builder with private file for some methods
2020-09-23 14:36:44 +01:00
bwilliams
18490c014a
Created a WHERE query builder and implemented a TYPE to char * method for database values
2020-09-23 13:08:06 +01:00
bwilliams
f15017501c
Minor refactoring to db_column
...
Typedef'd an enum
Renamed a column detail variable
Added debug query print
2020-09-23 13:06:45 +01:00