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)
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)
# 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')