27 lines
931 B
Python
27 lines
931 B
Python
from datetime import datetime
|
|
import sqlalchemy
|
|
from flask_sqlalchemy import SQLAlchemy
|
|
|
|
###########################################
|
|
# Model classes for describing SQL tables #
|
|
###########################################
|
|
|
|
# The "db" object gets bound to the Flask app in app.py.
|
|
db = SQLAlchemy()
|
|
|
|
|
|
# Entries for uploads to corpora, that have no authentication. E.g. "prevodi" or "gigafida".
|
|
class UploadUnauthenticated(db.Model):
|
|
__tablename__ = 'upload_unauthenticated'
|
|
id = db.Column(db.Integer, primary_key=True)
|
|
upload_hash = db.Column(db.String)
|
|
timestamp = db.Column(db.DateTime, default=datetime.utcnow)
|
|
form_name = db.Column(db.String)
|
|
form_org = db.Column(db.String)
|
|
form_address = db.Column(db.String)
|
|
form_zipcode = db.Column(db.String)
|
|
form_email = db.Column(db.String)
|
|
file_contract = db.Column(db.String)
|
|
upload_file_hashes = db.Column(sqlalchemy.types.ARRAY(db.String))
|
|
|