import sqlite3

conn = sqlite3.connect('D:/Workspace/claudeCode/AutonetSellCar.com/backend/car_platform.db')
cursor = conn.cursor()

# Check existing columns in inquiries table
cursor.execute('PRAGMA table_info(inquiries)')
columns = cursor.fetchall()
existing_cols = [col[1] for col in columns]
print('Existing columns:', existing_cols)

# Add new columns if they don't exist
new_columns = [
    ('category', 'VARCHAR(50) DEFAULT "general"'),
    ('subject', 'VARCHAR(200)'),
    ('contact_email', 'VARCHAR(255)'),
    ('contact_phone', 'VARCHAR(50)'),
    ('admin_response', 'TEXT'),
    ('responded_at', 'DATETIME'),
    ('responded_by', 'INTEGER'),
    ('updated_at', 'DATETIME'),
]

for col_name, col_type in new_columns:
    if col_name not in existing_cols:
        try:
            cursor.execute(f'ALTER TABLE inquiries ADD COLUMN {col_name} {col_type}')
            print(f'Added column: {col_name}')
        except Exception as e:
            print(f'Error adding {col_name}: {e}')

# Create inquiry_messages table if not exists
cursor.execute('''
CREATE TABLE IF NOT EXISTS inquiry_messages (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    inquiry_id INTEGER NOT NULL,
    user_id INTEGER NOT NULL,
    message TEXT NOT NULL,
    is_admin BOOLEAN DEFAULT 0,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (inquiry_id) REFERENCES inquiries (id),
    FOREIGN KEY (user_id) REFERENCES users (id)
)
''')
print('inquiry_messages table created/verified')

conn.commit()
conn.close()
print('Database update complete!')
