tables in MediaWiki easy. The module uses sqlalchemy to access the database.
"""
from sqlalchemy import Table, Column, types, schema
+from geoalchemy import GeometryExtensionColumn, MultiPolygon
def wrreport_table(metadata):
)
+def wrregion_table(metadata):
+ """Returns the sqlalchemy Table representing the "wrregion" Winterrodeln table in MediaWiki.
+ Current table definition.
+ * version 1.5 (introduction)
+ :param metadata: metadata = sqlalchemy.MetaData()
+ """
+ return Table("wrregion", metadata,
+ Column("id", types.Integer, primary_key=True),
+ Column("name", types.Unicode(50)),
+ Column("page_id", types.Integer),
+ GeometryExtensionColumn("border", MultiPolygon(2, 4326))
+ )
+
+
+def wrregioncache_table(metadata):
+ """Returns the sqlalchemy Table representing the "wrregioncache" Winterrodeln table in MediaWiki.
+ Current table definition.
+ * version 1.5 (introduction)
+ :param metadata: metadata = sqlalchemy.MetaData()
+ """
+ return Table("wrregioncache", metadata,
+ Column("id", types.Integer, primary_key=True),
+ Column("region_id", types.Integer, schema.ForeignKey('wrregin.id')),
+ Column("page_id", types.Integer)
+ )
+