feat(gateways): Introduce gateway model and update agent provisioning templates

This commit is contained in:
Abhimanyu Saharan
2026-02-04 23:07:22 +05:30
parent 1297c12a73
commit b6f31fe6ea
32 changed files with 2770 additions and 724 deletions

View File

@@ -21,20 +21,29 @@ depends_on = None
def upgrade() -> None:
# ### commands auto generated by Alembic - please adjust! ###
op.create_table('boards',
op.create_table(
'gateway_configs',
sa.Column('id', sa.Uuid(), nullable=False),
sa.Column('name', sqlmodel.sql.sqltypes.AutoString(), nullable=False),
sa.Column('slug', sqlmodel.sql.sqltypes.AutoString(), nullable=False),
sa.Column('gateway_url', sqlmodel.sql.sqltypes.AutoString(), nullable=True),
sa.Column('gateway_token', sqlmodel.sql.sqltypes.AutoString(), nullable=True),
sa.Column('gateway_main_session_key', sqlmodel.sql.sqltypes.AutoString(), nullable=True),
sa.Column('gateway_workspace_root', sqlmodel.sql.sqltypes.AutoString(), nullable=True),
sa.Column('identity_template', sqlmodel.sql.sqltypes.AutoString(), nullable=True),
sa.Column('soul_template', sqlmodel.sql.sqltypes.AutoString(), nullable=True),
sa.Column('url', sqlmodel.sql.sqltypes.AutoString(), nullable=False),
sa.Column('token', sqlmodel.sql.sqltypes.AutoString(), nullable=True),
sa.Column('main_session_key', sqlmodel.sql.sqltypes.AutoString(), nullable=False),
sa.Column('workspace_root', sqlmodel.sql.sqltypes.AutoString(), nullable=False),
sa.Column('created_at', sa.DateTime(), nullable=False),
sa.Column('updated_at', sa.DateTime(), nullable=False),
sa.PrimaryKeyConstraint('id')
)
op.create_table('boards',
sa.Column('id', sa.Uuid(), nullable=False),
sa.Column('name', sqlmodel.sql.sqltypes.AutoString(), nullable=False),
sa.Column('slug', sqlmodel.sql.sqltypes.AutoString(), nullable=False),
sa.Column('gateway_config_id', sa.Uuid(), nullable=True),
sa.Column('created_at', sa.DateTime(), nullable=False),
sa.Column('updated_at', sa.DateTime(), nullable=False),
sa.ForeignKeyConstraint(['gateway_config_id'], ['gateway_configs.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_index(op.f('ix_boards_gateway_config_id'), 'boards', ['gateway_config_id'], unique=False)
op.create_index(op.f('ix_boards_slug'), 'boards', ['slug'], unique=False)
op.create_table('users',
sa.Column('id', sa.Uuid(), nullable=False),