# Database Transactions: - Tokenizer update to include all necessary tokens for commands: #65 - Create AST statements for Transactions: #66 - Change DB struct to contain a log of all SQL statements that have been run. - Should also find the way to get the sql string so this can be attached to the log: #64 - Log should likely be a stack that we can append statements / save points to. - Rows and columns should now be Stacks with each log statement containing a ref to the stackthat they edited so that upon a rollback we can pop off of only the rows that were updated with that log (Supporting time travel on a statement level basis) #68 and #75 & #77 - Refactor Table into a new core directory to improve refactor #78 - ADD ROWs transaction support to ALTER TABLE statements #79 & #80 - Support CREATE TABLE and DROP TABLE statements with transactions #81 - Finish support for all types of statements within transactions #83 - ADD Unit tests to CREATE TABLE and DROP TABLE w/ transactions, right now there are only integration tests.: #82
Database Transactions:
Tokenizer update to include all necessary tokens for commands: Tokenizer -
TRANSACTIONtokens support #65Create AST statements for Transactions: AST - Transaction statements #66
Change DB struct to contain a log of all SQL statements that have been run.
Rows and columns should now be Stacks with each log statement containing a ref to the stackthat they edited so that upon a rollback we can pop off of only the rows that were updated with that log (Supporting time travel on a statement level basis) DB - Row DS setup #68 and DB - Replace
ColumnDefinitionwithColumnStackto support transactions #75 & DB - ImplementALTER TABLEcolumn operations with column stack #77Refactor Table into a new core directory to improve refactor DB - Refactor
Tableinto core directory holding all important typing #78ADD ROWs transaction support to ALTER TABLE statements DB - Add tests for
ALTER TABLEw/ transaction #79 & DB -ALTER TABLEw/ transactions + integration tests #80Support CREATE TABLE and DROP TABLE statements with transactions DB -
CREATE TABLE&DROP TABLEsupport Transactions + Integration tests #81Finish support for all types of statements within transactions DB - Transactions with all statements #83
ADD Unit tests to CREATE TABLE and DROP TABLE w/ transactions, right now there are only integration tests.: DB - Reformat String issues with Errors #82