berliner-winter/models.py
2015-01-17 19:12:09 +01:00

32 lines
750 B
Python

from peewee import *
db = SqliteDatabase('violence.db')
class BaseModel(Model):
class Meta:
database = db
class Article(BaseModel):
"""
An article is a single incident as crawled from the reach-out webpage
"""
date = DateField(index=True)
month_only = BooleanField(default=False)
place = CharField()
description = TextField()
hash = BlobField(index=True)
class Location(BaseModel):
"""
A location describes the place an incident has happened
"""
confidence = IntegerField()
lat = DoubleField()
lng = DoubleField()
match = CharField()
article = ForeignKeyField(Article)
# Set up the tables
def create_tables():
db.connect()
db.create_tables([Article, Location])