- Column("old_text", types.Unicode),
- Column("old_flags", types.Unicode),
+ Column("old_text", types.String(convert_unicode='force')), # mediumblob NOT NULL
+ Column("old_flags", types.String(convert_unicode='force')), # tinyblob NOT NULL
+ )
+
+
+def user_table(metadata):
+ """Returns the sqlalchemy Table representing the "user" table in MediaWiki.
+ :param metadata: metadata = sqlalchemy.MetaData()
+ """
+ return Table('user', metadata,
+ Column("user_id", types.Integer, primary_key=True),
+ Column("user_name", types.Unicode(255), nullable=False), # varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
+ Column("user_real_name", types.Unicode(255), nullable=False), # varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
+ # "user_password"
+ # "user_newpassword"
+ # "user_newpass_time"
+ Column("user_email", types.Unicode, nullable=False), # tinytext NOT NULL
+ # "user_touched"
+ # "user_token"
+ # "user_email_authenticated"
+ # "user_email_token"
+ # "user_email_token_expires"
+ # "user_registration"
+ # "user_editcount"