Commit Graph

32 Commits

Author SHA1 Message Date
Dimitri Fontaine
fd2809277f Code cleanup: use with-stats-collection. 2013-09-23 09:58:41 +02:00
Dimitri Fontaine
ac4f9ff654 Code review, client messages, logs, summary, index naming and building. 2013-09-23 00:09:11 +02:00
Dimitri Fontaine
031a8bd15a First pass at thinking parallel: create indexes while copying next tables... 2013-09-22 16:37:04 +02:00
Dimitri Fontaine
1a28a03e1f Add option "schema only" for MySQL migrations, cleanup code, fix identifer case for indexes. 2013-09-21 17:35:03 +02:00
Dimitri Fontaine
c9dd959fbd Implement MySQL migration option "downcase|quote identifier". 2013-09-20 22:52:45 +02:00
Dimitri Fontaine
ba16f6f6b7 Alway quote identifiers when converting MySQL schema to PostgreSQL. 2013-09-20 10:26:02 +02:00
Dimitri Fontaine
bfcefce45f Fix passing *pg-settings* around in lparallel kernel bindings. 2013-09-19 23:32:17 +02:00
Dimitri Fontaine
be0738d70a Implement casting of MySQL ENUM types. 2013-09-19 15:04:56 +02:00
Dimitri Fontaine
59b931bae4 Fix the comment for the pgloader.mysql::fix-nulls function. 2013-08-08 17:14:54 +02:00
Dimitri Fontaine
8bfb525d2d Fix MySQL empty strings when returned as NULLs... 2013-08-08 17:11:11 +02:00
Dimitri Fontaine
d0ded0a917 Cleanup the casting rules and transforms implementation. 2013-08-08 17:10:02 +02:00
Dimitri Fontaine
5ed766c570 Fully integrate data transformation rules. 2013-08-07 18:42:48 +02:00
Dimitri Fontaine
990c20d137 First stab at implementing parsed casting rules. 2013-08-06 17:28:45 +02:00
Dimitri Fontaine
7b2b208e59 Actually produce code from the LOAD DATABASE FROM command. 2013-08-05 18:23:27 +02:00
Dimitri Fontaine
800df8e91d Use the new casting rules facilities in mysql.lisp 2013-07-30 21:15:26 -07:00
Dimitri Fontaine
5674191534 Switch to the new lparalel.queue:make-queue API. 2013-03-16 23:20:23 +01:00
Dimitri Fontaine
c6c3f11ffe Make it possible to target a PostgreSQL database named differently than the MySQL source database. 2013-03-14 17:17:17 +01:00
Dimitri Fontaine
3e9d8c0468 The portable :external-format name seems to be :utf-8 2013-03-14 15:37:54 +01:00
Dimitri Fontaine
d08ef5aeb7 Take the column type definition such as char(24) rather than just char 2013-03-05 10:54:05 +01:00
Dimitri Fontaine
f4ac2b67db Implement resetting all sequences at the end of the streaming. 2013-02-26 17:06:26 +01:00
Dimitri Fontaine
8042dff854 No need to "use" a given MySQL database when qualifying table names 2013-02-24 23:15:33 +01:00
Dimitri Fontaine
9f596ef4a8 Improve create table/index section names. 2013-02-24 16:53:03 +01:00
Dimitri Fontaine
9aac8ae68b Review the new API around columns and indexes, add a better reporting for them. 2013-02-24 16:46:57 +01:00
Dimitri Fontaine
e2d2a48872 Implement migrating indexes, enhance columns query. 2013-02-24 00:10:32 +01:00
Dimitri Fontaine
b6f9b249ba Implement MySQL Schema Support (create table) 2013-02-21 22:41:54 +01:00
Dimitri Fontaine
4bdfc4097f Implement some CSV parse error handling. 2013-02-11 22:10:50 +01:00
Dimitri Fontaine
9524007e8a Fix the importing from a PostgreSQL COPY TEXT file. 2013-02-11 13:40:07 +01:00
Dimitri Fontaine
9e5f669553 Reset *state* from within top level functions, run.lisp runs some tests now. 2013-02-08 22:22:53 +01:00
Dimitri Fontaine
2c80996d85 Cleanup internal API and stats reporting. 2013-02-08 22:10:37 +01:00
Dimitri Fontaine
f6bdf64c7c Cleanup the package definitions and inter-dependancy, and implement a proper data structure for sharing stats about what's happening. 2013-02-07 21:55:10 +01:00
Dimitri Fontaine
08f7791f66 Arrange to report errors per table in the reports. 2013-02-07 18:15:01 +01:00
Dimitri Fontaine
623e2d4ff7 Massive Refactoring, towards pgloader. 2013-02-07 00:04:12 +01:00