-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
For Postgres and Mysql I only do a move if the user changed the type of a column. However, I'm not sure if this is absolutely necessary. I may revisit that, as I don't want to generate unnecessary moves. For Sqlite3, moves are necessary if the user wants to either delete a column, delete a constraint or add a constraint, as it doesn't support those statements. The program should create a table called temp, move all the rows to the new table, and then rename it. I'm not so proud of the code as it is right now though. I think it can still be a little clearer, but in line 203 of get_changes.rs you can see the point at which is determined if a move to a temporary table occurs.