MovableType3.2 リリース

3.2がリリースされていたので、内容を調査していたら、mysql用のschemaに間違いがあるのでパッチメモ。

*** mysql.dump.org      Fri Sep 30 10:01:59 2005
--- mysql.dump  Fri Sep 30 10:02:10 2005
***************
*** 90,96 ****
      category_description text,
      category_author_id integer,
      category_ping_urls text,
!     category_parent integer,
  );
  
  create table mt_comment (
--- 90,96 ----
      category_description text,
      category_author_id integer,
      category_ping_urls text,
!     category_parent integer
  );
  
  create table mt_comment (


余計なカンマがある。



[追記]
mt.sqlやpostgres.dumpを見ると、UNIQUEキーがあったりなかったりなのでカンマだけの問題ではないような気がしてきた。

mt.sql

CREATE TABLE mt_category (
    category_id INTEGER SERIAL PRIMARY KEY,
    category_blog_id INTEGER NOT NULL,
    category_allow_pings TINYINT,
    category_label VARCHAR(100) NOT NULL,
    category_description TEXT,
    category_author_id INTEGER,
    category_ping_urls TEXT,
    category_parent INTEGER
);
--CREATE UNIQUE INDEX mt_category_blog_label ON mt_category (category_blog_id, category_label);                                                                                                       

postgresql.dump

create table mt_category (
    category_id integer primary key not null,
    category_blog_id integer not null,
    category_allow_pings smallint,
    category_label varchar(100) not null,
    category_description text,
    category_author_id integer,
    category_ping_urls text,
    category_parent integer,
    unique (category_blog_id, category_label)
);

mt.sqlが正しいのであれば、

  • mysql.dump は余計なカンマ
  • postgresql.dump は余計なUNIQUEキー

mt.sqlが間違いならば、

  • mysql.dump はUNIQUEキー洩れ