class DBZeusProjectDeployTask(db_zeus.Model): __bind_key__ = 'zeus' __tablename__ = 'project_deploy_task' id = db_zeus.Column(db_zeus.Integer, primary_key=True, autoincrement=True) job_id = db_zeus.Column(db_zeus.Integer, db_zeus.ForeignKey('project_deploy_job.id')) project_id = db_zeus.Column(db_zeus.Integer, db_zeus.ForeignKey('project.id')) project_build_id = db_zeus.Column(db_zeus.Integer, db_zeus.ForeignKey('project_build.id')) env = db_zeus.Column(db_zeus.String(255)) server_ip = db_zeus.Column(db_zeus.String(255)) path = db_zeus.Column(db_zeus.String(255)) deploy_done = db_zeus.Column(db_zeus.Integer) deploy_log = db_zeus.Column(db_zeus.Text) def __init__(self, job_id, project_id, project_build_id, env, server_ip, path, deploy_done, deploy_log): self.job_id = job_id self.project_id = project_id self.project_build_id = project_build_id self.env = env self.server_ip = server_ip self.path = path self.deploy_done = deploy_done self.deploy_log = deploy_log
class DBZeusUserPrivilege(db_zeus.Model): __bind_key__ = 'zeus' __tablename__ = 'user_privilege' id = db_zeus.Column(db_zeus.Integer, primary_key=True, autoincrement=True) user_id = db_zeus.Column(db_zeus.Integer, db_zeus.ForeignKey('user_info.id')) project_id = db_zeus.Column(db_zeus.Integer, db_zeus.ForeignKey('project.id')) project_name = db_zeus.Column(db_zeus.String(255)) def __init__(self, user_id, project_id, project_name): self.user_id = user_id self.project_id = project_id self.project_name = project_name
class DBZeusProjectServer(db_zeus.Model): __bind_key__ = 'zeus' __tablename__ = 'project_server' id = db_zeus.Column(db_zeus.Integer, primary_key=True, autoincrement=True) project_id = db_zeus.Column(db_zeus.Integer, db_zeus.ForeignKey('project.id')) env = db_zeus.Column(db_zeus.String(255)) server_ip = db_zeus.Column(db_zeus.String(255)) path = db_zeus.Column(db_zeus.String(255)) def __init__(self, project_id, env, server_ip, path): self.project_id = project_id self.env = env self.server_ip = server_ip self.path = path
class DBZeusProjectDeployJob(db_zeus.Model): __bind_key__ = 'zeus' __tablename__ = 'project_deploy_job' id = db_zeus.Column(db_zeus.Integer, primary_key=True, autoincrement=True) project_id = db_zeus.Column(db_zeus.Integer, db_zeus.ForeignKey('project.id')) project_build_id = db_zeus.Column(db_zeus.Integer, db_zeus.ForeignKey('project_build.id')) task_num = db_zeus.Column(db_zeus.Integer) create_time = db_zeus.Column(db_zeus.DateTime) def __init__(self, job_id, project_id, project_build_id, task_num, create_time): self.id = job_id self.project_id = project_id self.project_build_id = project_build_id self.task_num = task_num self.create_time = create_time
class DBZeusProject(db_zeus.Model): extend_existing = True __bind_key__ = 'zeus' __tablename__ = 'project' id = db_zeus.Column(db_zeus.Integer, primary_key=True, autoincrement=True) name = db_zeus.Column(db_zeus.String(255)) cname = db_zeus.Column(db_zeus.String(255)) source = db_zeus.Column(db_zeus.String(1024)) parent_project = db_zeus.Column(db_zeus.String(255)) build_type = db_zeus.Column(db_zeus.String(255)) startup_type = db_zeus.Column(db_zeus.String(255)) create_time = db_zeus.Column(db_zeus.DateTime) def __init__(self, name, cname, source, parent_project, build_type, startup_type, create_time): self.name = name self.cname = cname self.source = source self.parent_project = parent_project self.build_type = build_type self.startup_type = startup_type self.create_time = create_time
class DBZeusProjectConfig(db_zeus.Model): __bind_key__ = 'zeus' __tablename__ = 'project_config' id = db_zeus.Column(db_zeus.Integer, primary_key=True, autoincrement=True) project_id = db_zeus.Column(db_zeus.Integer, db_zeus.ForeignKey('project.id')) env = db_zeus.Column(db_zeus.String(255)) path = db_zeus.Column(db_zeus.String(255)) filename = db_zeus.Column(db_zeus.String(255)) content = db_zeus.Column(db_zeus.Text) def __init__(self, project_id, env, path, filename, content): self.project_id = project_id self.env = env self.path = path self.filename = filename self.content = content
class DBZeusProjectBuild(db_zeus.Model): __bind_key__ = 'zeus' __tablename__ = 'project_build' id = db_zeus.Column(db_zeus.Integer, primary_key=True) project_id = db_zeus.Column(db_zeus.Integer, db_zeus.ForeignKey('project.id')) branch = db_zeus.Column(db_zeus.String(255)) build_done = db_zeus.Column(db_zeus.Integer) build_log = db_zeus.Column(db_zeus.Text) create_time = db_zeus.Column(db_zeus.DateTime) def __init__(self, build_id, project_id, branch, build_done, build_log, create_time): self.id = build_id self.project_id = project_id self.branch = branch self.build_done = build_done self.build_log = build_log self.create_time = create_time