Exemple #1
0
def create_db():
    # Import all ORM objects to register them in SQLAlchemy Base
    from model.objects.IssueTracking import IssueTracking
    from model.objects.Repository import Repository
    from model.objects.Commit import Commit
    from model.objects.File import File
    from model.objects.Issue import Issue
    from model.objects.Version import Version
    from model.objects.Line import Line

    engine = __get_engine()
    if engine is None:
        Log.error("DB Engine could not be created! DB init failed!")
    else:
        Base().base.metadata.create_all(engine)
Exemple #2
0
def init_db():
    logging.debug("Initializing DB")
    # Import all ORM objects to register them in SQLAlchemy Base
    from model.objects.IssueTracking import IssueTracking
    from model.objects.Repository import Repository
    from model.objects.Commit import Commit
    from model.objects.File import File
    from model.objects.Issue import Issue
    from model.objects.Version import Version
    from model.objects.Line import Line
    from model.objects.FeatureValue import FeatureValue
    from model.objects.NGramVector import NGramVector
    from model.objects.UpcomingBugsForVersion import UpcomingBugsForVersion

    engine = __get_engine()
    if engine is None:
        raise DBError("Engine could not be created.")
    else:
        Base().base.metadata.create_all(engine)
Exemple #3
0
# coding=utf-8
from sqlalchemy import Column, String, Integer
from sqlalchemy.orm import relationship
from sqlalchemy.sql.schema import ForeignKey

from model.objects.Base import Base

Base = Base().base


# noinspection PyClassHasNoInit
class File(Base):
    __tablename__ = 'file'

    id = Column(String(36), primary_key=True)
    repository_id = Column(Integer, ForeignKey("repository.id"))
    language = Column(String(20))
    versions = relationship("Version", back_populates='file')