X-Git-Url: https://git.toastfreeware.priv.at/philipp/winterrodeln/wrpylib.git/blobdiff_plain/bd2bf2ce0b2b722fe598562ed3bc3d587e92e351..7a6bf9a10f2acfb69f5e01038a4dcd1d02504b43:/wrpylib/wrmwdb.py diff --git a/wrpylib/wrmwdb.py b/wrpylib/wrmwdb.py index 517567b..52f8e09 100644 --- a/wrpylib/wrmwdb.py +++ b/wrpylib/wrmwdb.py @@ -6,6 +6,7 @@ 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): @@ -37,6 +38,7 @@ def wrreport_table(metadata): Column("delete_person_userid", types.Integer), Column("delete_person_username", types.Unicode(30)), Column("delete_reason_public", types.Unicode), + Column("delete_invisible", types.Boolean), ) @@ -124,7 +126,7 @@ def wrreportcache_table(metadata): return Table("wrreportcache", metadata, Column("page_id", types.Integer, primary_key=True), Column("page_title", types.Unicode(255), nullable=False), - Column("report_id", types.Integer), + Column("report_id", types.Integer, schema.ForeignKey('wrreport.id')), Column("date_report", types.Date), Column("condition", types.Integer), Column("description", types.Unicode), @@ -133,3 +135,29 @@ def wrreportcache_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) + ) +