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())
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)
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)
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))
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})