Commit c57bbc5a authored by Administrator's avatar Administrator

Merge branch 'new_schema'

merger new schema database
parents 9805ed87 52ac4d2a
......@@ -11,7 +11,7 @@ from django_hstore import hstore
######################################################################
class Database(models.Model):
class Source(models.Model):
"""
Web Of Science, Europresse, Pubmed...
"""
......@@ -47,7 +47,7 @@ class Project(models.Model):
class Corpus(models.Model):
project = models.ForeignKey(Project)
database = models.ForeignKey(Database)
database = models.ForeignKey(Source)
language = models.ForeignKey(Language)
date = models.DateField(default=timezone.now(), verbose_name="Date of creation")
......@@ -65,16 +65,15 @@ class Corpus(models.Model):
get_latest_by = 'date'
ordering = ('-date',)
verbose_name_plural = 'corpora'
def __str__(self):
return self.title
class Document(models.Model):
project = models.ForeignKey(Project)
corpus = models.ForeignKey(Corpus)
#corpus = models.ManyToManyField(Corpus)
corpus = models.ManyToManyField(Corpus)
analyst = models.ForeignKey(User)
date = models.DateField(blank=True, null=True)
uniqu_id = models.CharField(max_length=150, unique=True)
......@@ -85,18 +84,18 @@ class Document(models.Model):
country = models.CharField(max_length=100, blank=True)
url = models.URLField(blank=True)
abstract = models.TextField(blank=True)
text = models.TextField(blank=True)
others = hstore.DictionaryField(blank=True)
objects = hstore.HStoreManager()
class Meta:
get_latest_by = 'date'
ordering = ('-date',)
#verbose_name_plural = 'entries'
def __str__(self):
return self.title
......@@ -111,14 +110,17 @@ class Ngram(models.Model):
terms = models.TextField(unique=True)
stem = models.TextField(blank=True)
n = models.IntegerField()
# post-tag = models.ManyToMany(blank=True)
# post-tag = models.ManyToMany(blank=True)
# ajouter une table stem ?
def __str__(self):
return self.terms
class NgramTemporary(models.Model):
terms = models.TextField()
terms = models.TextField(unique=True)
stem = models.TextField(blank=True)
n = models.IntegerField()
# post-tag = models.ManyToMany(blank=True)
# ajouter une table stem ?
def __str__(self):
return self.terms
......@@ -140,6 +142,9 @@ class List(models.Model):
title = models.CharField(max_length=100, unique=True)
analyst = models.ForeignKey(User)
date = models.DateField(default=timezone.now(), verbose_name="Date of creation")
TYPES = ((1,"Black List"), (2,"White List"), (3,"Grey List"))
type_list = models.IntegerField(choices=TYPES)
corpus = models.ManyToManyField(Corpus, related_name="relatedCorpus", blank=True)
def __str__(self):
return self.title
......@@ -176,6 +181,19 @@ class Coocurrence(models.Model):
return self.title
# graph ?
class Clique(models.Model):
title = models.CharField(max_length=100)
ngram = models.ForeignKey(Ngram)
def __str__(self):
return self.title
class Phylo(models.Model):
date = models.DateField(blank=True, null=True)
clique = models.ForeignKey(Clique)
clique = models.ForeignKey(Clique)
score = models.DecimalField(max_digits=19, decimal_places=10, blank=True, null=True)
def __str__(self):
return self.title
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment