Ejemplo n.º 1
0
class Execution(model_base.QinlingSecureModelBase):
    __tablename__ = 'execution'

    function_id = sa.Column(sa.String(36), nullable=False)
    status = sa.Column(sa.String(32), nullable=False)
    sync = sa.Column(sa.BOOLEAN, default=True)
    input = sa.Column(st.JsonLongDictType())
    output = sa.Column(st.JsonLongDictType())
Ejemplo n.º 2
0
class Execution(model_base.QinlingSecureModelBase):
    __tablename__ = 'executions'

    function_id = sa.Column(sa.String(36), nullable=False)
    status = sa.Column(sa.String(32), nullable=False)
    sync = sa.Column(sa.BOOLEAN, default=True)
    input = sa.Column(st.JsonLongDictType())
    result = sa.Column(st.JsonLongDictType())
    description = sa.Column(sa.String(255))
    logs = sa.Column(sa.Text(), nullable=True)
Ejemplo n.º 3
0
class Function(model_base.QinlingSecureModelBase):
    __tablename__ = 'function'

    __table_args__ = (sa.UniqueConstraint('name', 'project_id'), )

    name = sa.Column(sa.String(255), nullable=False)
    description = sa.Column(sa.String(255))
    runtime_id = sa.Column(sa.String(36), nullable=False)
    memory_size = sa.Column(sa.Integer)
    timeout = sa.Column(sa.Integer)
    code = sa.Column(st.JsonLongDictType(), nullable=False)
    entry = sa.Column(sa.String(80), nullable=False)
Ejemplo n.º 4
0
class Function(model_base.QinlingSecureModelBase):
    __tablename__ = 'functions'

    name = sa.Column(sa.String(255), nullable=True)
    description = sa.Column(sa.String(255))
    runtime_id = sa.Column(sa.String(36),
                           sa.ForeignKey(Runtime.id),
                           nullable=True)
    runtime = relationship('Runtime', back_populates="functions")
    memory_size = sa.Column(sa.Integer)
    timeout = sa.Column(sa.Integer)
    code = sa.Column(st.JsonLongDictType(), nullable=False)
    entry = sa.Column(sa.String(80), nullable=False)
    count = sa.Column(sa.Integer, default=0)
    trust_id = sa.Column(sa.String(80))
Ejemplo n.º 5
0
def upgrade():
    op.create_table('runtimes',
                    sa.Column('created_at', sa.DateTime(), nullable=True),
                    sa.Column('updated_at', sa.DateTime(), nullable=True),
                    sa.Column('project_id',
                              sa.String(length=80),
                              nullable=False),
                    sa.Column('id', sa.String(length=36), nullable=False),
                    sa.Column('name', sa.String(length=255), nullable=True),
                    sa.Column('description',
                              sa.String(length=255),
                              nullable=True),
                    sa.Column('image', sa.String(length=255), nullable=False),
                    sa.Column('status', sa.String(length=32), nullable=False),
                    sa.PrimaryKeyConstraint('id'),
                    sa.UniqueConstraint('image', 'project_id'),
                    info={"check_ifexists": True})

    op.create_table('functions',
                    sa.Column('created_at', sa.DateTime(), nullable=True),
                    sa.Column('updated_at', sa.DateTime(), nullable=True),
                    sa.Column('project_id',
                              sa.String(length=80),
                              nullable=False),
                    sa.Column('id', sa.String(length=36), nullable=False),
                    sa.Column('name', sa.String(length=255), nullable=True),
                    sa.Column('description',
                              sa.String(length=255),
                              nullable=True),
                    sa.Column('runtime_id',
                              sa.String(length=36),
                              nullable=True),
                    sa.Column('memory_size', sa.Integer, nullable=True),
                    sa.Column('timeout', sa.Integer, nullable=True),
                    sa.Column('code', st.JsonLongDictType(), nullable=False),
                    sa.Column('entry', sa.String(length=80), nullable=False),
                    sa.Column('count', sa.Integer, nullable=False),
                    sa.PrimaryKeyConstraint('id'),
                    sa.UniqueConstraint('name', 'project_id'),
                    sa.ForeignKeyConstraint(['runtime_id'], [u'runtimes.id']),
                    info={"check_ifexists": True})

    op.create_table('function_service_mappings',
                    sa.Column('id', sa.String(length=36), nullable=False),
                    sa.Column('created_at', sa.DateTime(), nullable=True),
                    sa.Column('updated_at', sa.DateTime(), nullable=True),
                    sa.Column('function_id',
                              sa.String(length=36),
                              nullable=False),
                    sa.Column('service_url',
                              sa.String(length=255),
                              nullable=False),
                    sa.PrimaryKeyConstraint('id'),
                    sa.UniqueConstraint('function_id', 'service_url'),
                    sa.ForeignKeyConstraint(['function_id'], [u'functions.id'],
                                            ondelete='CASCADE'),
                    info={"check_ifexists": True})

    op.create_table('function_workers',
                    sa.Column('id', sa.String(length=36), nullable=False),
                    sa.Column('created_at', sa.DateTime(), nullable=True),
                    sa.Column('updated_at', sa.DateTime(), nullable=True),
                    sa.Column('function_id',
                              sa.String(length=36),
                              nullable=False),
                    sa.Column('worker_name',
                              sa.String(length=255),
                              nullable=False),
                    sa.PrimaryKeyConstraint('id'),
                    sa.ForeignKeyConstraint(['function_id'], [u'functions.id'],
                                            ondelete='CASCADE'),
                    info={"check_ifexists": True})

    op.create_table('executions',
                    sa.Column('created_at', sa.DateTime(), nullable=True),
                    sa.Column('updated_at', sa.DateTime(), nullable=True),
                    sa.Column('project_id',
                              sa.String(length=80),
                              nullable=False),
                    sa.Column('id', sa.String(length=36), nullable=False),
                    sa.Column('function_id',
                              sa.String(length=36),
                              nullable=False),
                    sa.Column('description',
                              sa.String(length=255),
                              nullable=True),
                    sa.Column('status', sa.String(length=32), nullable=False),
                    sa.Column('sync', sa.BOOLEAN, nullable=False),
                    sa.Column('input', st.JsonLongDictType(), nullable=True),
                    sa.Column('output', st.JsonLongDictType(), nullable=True),
                    sa.Column('logs', sa.Text(), nullable=True),
                    sa.PrimaryKeyConstraint('id'),
                    info={"check_ifexists": True})

    op.create_table('jobs',
                    sa.Column('created_at', sa.DateTime(), nullable=True),
                    sa.Column('updated_at', sa.DateTime(), nullable=True),
                    sa.Column('project_id',
                              sa.String(length=80),
                              nullable=False),
                    sa.Column('id', sa.String(length=36), nullable=False),
                    sa.Column('function_id',
                              sa.String(length=36),
                              nullable=False),
                    sa.Column('function_input',
                              st.JsonLongDictType(),
                              nullable=True),
                    sa.Column('status', sa.String(length=32), nullable=False),
                    sa.Column('name', sa.String(length=255), nullable=True),
                    sa.Column('pattern', sa.String(length=32), nullable=False),
                    sa.Column('first_execution_time',
                              sa.DateTime(),
                              nullable=True),
                    sa.Column('next_execution_time',
                              sa.DateTime(),
                              nullable=False),
                    sa.Column('count', sa.Integer(), nullable=True),
                    sa.Column('trust_id', sa.String(length=80), nullable=True),
                    sa.PrimaryKeyConstraint('id'),
                    sa.ForeignKeyConstraint(['function_id'],
                                            [u'functions.id']),
                    info={"check_ifexists": True})