add go bench client

This commit is contained in:
Gilles Soulier
2026-01-11 23:41:30 +01:00
parent c67befc549
commit 6abc70cdfe
80 changed files with 13311 additions and 61 deletions

49
backend/apply_migration_014.py Executable file
View File

@@ -0,0 +1,49 @@
#!/usr/bin/env python3
"""Apply migration 014: Add pci_slot field"""
import sqlite3
import os
DB_PATH = os.path.join(os.path.dirname(__file__), "data", "peripherals.db")
MIGRATION_FILE = os.path.join(os.path.dirname(__file__), "migrations", "014_add_pci_slot.sql")
def apply_migration():
"""Apply migration 014"""
print("Applying migration 014: Add pci_slot field...")
# Read migration SQL
with open(MIGRATION_FILE, 'r') as f:
migration_sql = f.read()
# Connect to database
conn = sqlite3.connect(DB_PATH)
cursor = conn.cursor()
try:
# Execute migration
cursor.executescript(migration_sql)
conn.commit()
print("✅ Migration 014 applied successfully")
# Verify the column was added
cursor.execute("PRAGMA table_info(peripherals)")
columns = cursor.fetchall()
pci_slot_col = [col for col in columns if col[1] == 'pci_slot']
if pci_slot_col:
print(f"✅ Column 'pci_slot' added: {pci_slot_col[0]}")
else:
print("⚠️ Warning: Column 'pci_slot' not found after migration")
except sqlite3.Error as e:
if "duplicate column name" in str(e).lower():
print(" Migration already applied (column exists)")
else:
print(f"❌ Error applying migration: {e}")
conn.rollback()
raise
finally:
conn.close()
if __name__ == "__main__":
apply_migration()