|
|
@ -1,5 +1,10 @@ |
|
|
|
#!/usr/bin/python3 |
|
|
|
|
|
|
|
from csv import unregister_dialect |
|
|
|
import email |
|
|
|
from sqlite3 import Date |
|
|
|
from ssl import _PasswordType |
|
|
|
from xmlrpc.client import DateTime |
|
|
|
from sqlalchemy import Column, Integer, Float, String, Text, TIMESTAMP,ForeignKey |
|
|
|
from sqlalchemy.ext.declarative import declarative_base |
|
|
|
from sqlalchemy.orm import relationship |
|
|
@ -10,12 +15,33 @@ Base = declarative_base() |
|
|
|
|
|
|
|
|
|
|
|
class USER(Base): |
|
|
|
__tablename__ = 'user' |
|
|
|
id = Column(Integer, primary_key=True, autoincrement=True) |
|
|
|
username = Column(String) |
|
|
|
password = Column(String) #mogoče raje kaj drugega, neki hash passworda al neki |
|
|
|
email = Column(String) |
|
|
|
|
|
|
|
|
|
|
|
class Item(Base): |
|
|
|
__tablename__ = 'item' |
|
|
|
id = Column(Integer, primary_key=True, autoincrement=True) |
|
|
|
owner_id = Column(String, ForeignKey("user.id"), nullable=False) |
|
|
|
item_location = Column(String) |
|
|
|
item_type = Column(String) |
|
|
|
item_size = Column(Integer) |
|
|
|
|
|
|
|
|
|
|
|
class Interest(Base): |
|
|
|
__tablename__ = 'interest' |
|
|
|
pdf_id = Column(String, ForeignKey("item.id"), nullable=False) |
|
|
|
user_id = Column(String, ForeignKey("user.id"), nullable=False) |
|
|
|
interest_rate = Column(Float) |
|
|
|
#ali |
|
|
|
# date_added = Column(String) |
|
|
|
# last_review = Column(DateTime) |
|
|
|
# interval = Column(Integer) |
|
|
|
# due = Column(DateTime) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
engine = create_engine(CONFIG['DB_CONNECTION']) |
|
|
|