renamed : princes_db_tables.py -> data.py
parent
eadb21a88b
commit
b2c07ee41d
@ -0,0 +1,126 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
# -*- coding: UTF-8 -*-
|
||||||
|
|
||||||
|
"""
|
||||||
|
Authors : Jean-Damien Généro
|
||||||
|
Affiliation : French National Center for Scientific Research (CNRS)
|
||||||
|
Assigned at the Centre de recherches historiques (CRH, UMR 8558)
|
||||||
|
Date : 2022-10-11
|
||||||
|
Update :
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
import re
|
||||||
|
import typing as t
|
||||||
|
|
||||||
|
import peewee
|
||||||
|
from flask import url_for
|
||||||
|
from playhouse.sqlite_ext import FTS5Model, RowIDField, SearchField
|
||||||
|
|
||||||
|
from app.app import db
|
||||||
|
|
||||||
|
|
||||||
|
class BaseModel(peewee.Model):
|
||||||
|
class Meta:
|
||||||
|
database = db
|
||||||
|
|
||||||
|
|
||||||
|
# db = SqliteDatabase('actes_princiers.db')
|
||||||
|
# from app.app import db
|
||||||
|
|
||||||
|
class Institution(BaseModel):
|
||||||
|
id_institution = peewee.AutoField()
|
||||||
|
full_label = peewee.TextField()
|
||||||
|
inst_label = peewee.TextField()
|
||||||
|
art_inst = peewee.TextField()
|
||||||
|
inst_place = peewee.TextField()
|
||||||
|
inst_rank = peewee.TextField()
|
||||||
|
inst_type = peewee.TextField()
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
database = db
|
||||||
|
db_table = 'Institution'
|
||||||
|
|
||||||
|
|
||||||
|
class State(BaseModel):
|
||||||
|
id_state = peewee.AutoField()
|
||||||
|
state_label = peewee.TextField()
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
database = db
|
||||||
|
db_table = 'State'
|
||||||
|
|
||||||
|
|
||||||
|
class Production_place(BaseModel):
|
||||||
|
id_place = peewee.AutoField()
|
||||||
|
placename = peewee.TextField()
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
database = db
|
||||||
|
db_table = 'Production_place'
|
||||||
|
|
||||||
|
|
||||||
|
class Diplo_type(BaseModel):
|
||||||
|
id_diplo_type = peewee.AutoField()
|
||||||
|
diplo_label = peewee.TextField()
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
database = db
|
||||||
|
db_table = 'Diplo_type'
|
||||||
|
|
||||||
|
|
||||||
|
class Document(BaseModel):
|
||||||
|
id_document = peewee.AutoField()
|
||||||
|
inst_doc = peewee.ForeignKeyField(Institution, backref='documents')
|
||||||
|
collection_doc = peewee.TextField()
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
database = db
|
||||||
|
db_table = 'Document'
|
||||||
|
|
||||||
|
|
||||||
|
class Acte(BaseModel):
|
||||||
|
id_acte = peewee.AutoField()
|
||||||
|
numb_acte = peewee.TextField()
|
||||||
|
date_time = peewee.TextField() # YYYY-MM-DD
|
||||||
|
date = peewee.TextField() # verbose
|
||||||
|
prod_place_acte = peewee.ForeignKeyField(Production_place, backref='actes')
|
||||||
|
analysis = peewee.TextField()
|
||||||
|
doc_acte = peewee.ForeignKeyField(Document, backref='actes')
|
||||||
|
ref_acte = peewee.TextField() # cote
|
||||||
|
state_doc = peewee.ForeignKeyField(State, backref='actes')
|
||||||
|
diplo_type_acte = peewee.ForeignKeyField(Diplo_type, backref='actes')
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
database = db
|
||||||
|
db_table = 'Acte'
|
||||||
|
|
||||||
|
class Individual(BaseModel):
|
||||||
|
id_indiv = peewee.AutoField()
|
||||||
|
name_indiv = peewee.TextField()
|
||||||
|
role_indiv = peewee.TextField()
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
database = db
|
||||||
|
db_table = 'Individual'
|
||||||
|
|
||||||
|
class Duke(BaseModel):
|
||||||
|
id_duke = peewee.AutoField()
|
||||||
|
house = peewee.TextField()
|
||||||
|
indiv_duke = peewee.ForeignKeyField(Individual, backref='dukes')
|
||||||
|
birth = peewee.TextField()
|
||||||
|
reign = peewee.TextField()
|
||||||
|
death = peewee.TextField()
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
database = db
|
||||||
|
db_table = 'Duke'
|
||||||
|
|
||||||
|
class Produced_by(BaseModel):
|
||||||
|
id_produced_by = peewee.AutoField()
|
||||||
|
produced_by_acte = peewee.ForeignKeyField(Acte, backref='produced_bys')
|
||||||
|
produced_by_prince = peewee.ForeignKeyField(Duke, backref='produced_bys')
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
database = db
|
||||||
|
db_table = 'Produced_by'
|
||||||
@ -1,114 +0,0 @@
|
|||||||
#!/usr/bin/python
|
|
||||||
# -*- coding: UTF-8 -*-
|
|
||||||
|
|
||||||
"""
|
|
||||||
Authors : Jean-Damien Généro
|
|
||||||
Affiliation : French National Center for Scientific Research (CNRS)
|
|
||||||
Assigned at the Centre de recherches historiques (CRH, UMR 8558)
|
|
||||||
Date : 2022-10-11
|
|
||||||
Update :
|
|
||||||
"""
|
|
||||||
|
|
||||||
|
|
||||||
from peewee import *
|
|
||||||
|
|
||||||
|
|
||||||
db = SqliteDatabase('actes_princiers.db')
|
|
||||||
# from app.app import db
|
|
||||||
|
|
||||||
class Institution(Model):
|
|
||||||
id_institution = IntegerField(primary_key=True)
|
|
||||||
full_label = TextField()
|
|
||||||
inst_label = TextField()
|
|
||||||
art_inst = TextField()
|
|
||||||
inst_place = TextField()
|
|
||||||
inst_rank = TextField()
|
|
||||||
inst_type = TextField()
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
database = db
|
|
||||||
db_table = 'Institution'
|
|
||||||
|
|
||||||
|
|
||||||
class State(Model):
|
|
||||||
id_state = IntegerField(primary_key=True)
|
|
||||||
state_label = TextField()
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
database = db
|
|
||||||
db_table = 'State'
|
|
||||||
|
|
||||||
|
|
||||||
class Production_place(Model):
|
|
||||||
id_place = IntegerField(primary_key=True)
|
|
||||||
placename = TextField()
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
database = db
|
|
||||||
db_table = 'Production_place'
|
|
||||||
|
|
||||||
|
|
||||||
class Diplo_type(Model):
|
|
||||||
id_diplo_type = IntegerField(primary_key=True)
|
|
||||||
diplo_label = TextField()
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
database = db
|
|
||||||
db_table = 'Diplo_type'
|
|
||||||
|
|
||||||
|
|
||||||
class Document(Model):
|
|
||||||
id_document = IntegerField(primary_key=True)
|
|
||||||
inst_doc = ForeignKeyField(Institution, backref='documents')
|
|
||||||
collection_doc = TextField()
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
database = db
|
|
||||||
db_table = 'Document'
|
|
||||||
|
|
||||||
|
|
||||||
class Acte(Model):
|
|
||||||
id_acte = IntegerField(primary_key=True)
|
|
||||||
numb_acte = TextField()
|
|
||||||
date_time = TextField() # YYYY-MM-DD
|
|
||||||
date = TextField() # verbose
|
|
||||||
prod_place_acte = ForeignKeyField(Production_place, backref='actes')
|
|
||||||
analysis = TextField()
|
|
||||||
doc_acte = ForeignKeyField(Document, backref='actes')
|
|
||||||
ref_acte = TextField() # cote
|
|
||||||
state_doc = ForeignKeyField(State, backref='actes')
|
|
||||||
diplo_type_acte = ForeignKeyField(Diplo_type, backref='actes')
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
database = db
|
|
||||||
db_table = 'Acte'
|
|
||||||
|
|
||||||
class Individual(Model):
|
|
||||||
id_indiv = IntegerField(primary_key=True)
|
|
||||||
name_indiv = TextField()
|
|
||||||
role_indiv = TextField()
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
database = db
|
|
||||||
db_table = 'Individual'
|
|
||||||
|
|
||||||
class Duke(Model):
|
|
||||||
id_duke = IntegerField(primary_key=True)
|
|
||||||
house = TextField()
|
|
||||||
indiv_duke = ForeignKeyField(Individual, backref='dukes')
|
|
||||||
birth = TextField()
|
|
||||||
reign = TextField()
|
|
||||||
death = TextField()
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
database = db
|
|
||||||
db_table = 'Duke'
|
|
||||||
|
|
||||||
class Produced_by(Model):
|
|
||||||
id_produced_by = IntegerField(primary_key=True)
|
|
||||||
produced_by_acte = ForeignKeyField(Acte, backref='produced_bys')
|
|
||||||
produced_by_prince = ForeignKeyField(Duke, backref='produced_bys')
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
database = db
|
|
||||||
db_table = 'Produced_by'
|
|
||||||
Loading…
Reference in New Issue