File size: 1,679 Bytes
6d0c6c2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import sqlite3

def insert_data():
    conn = sqlite3.connect("personas.db")
    cursor = conn.cursor()

    # Define personas
    personas = [
        ("Marketer", "Writes engaging social media and blog content."),
        ("Software Engineer", "Shares insights on coding and software architecture."),
        ("Investor", "Focuses on market analysis and investment strategies."),
    ]

    # Insert personas if they don't exist
    for name, description in personas:
        cursor.execute("INSERT OR IGNORE INTO personas (name, description) VALUES (?, ?)", (name, description))

    # Fetch persona IDs
    cursor.execute("SELECT persona_id, name FROM personas")
    persona_map = {name: persona_id for persona_id, name in cursor.fetchall()}

    # Insert multiple posts per persona
    posts = [
        (persona_map["Marketer"], "Top 5 social media strategies for brand growth.", "Marketing, Branding"),
        (persona_map["Marketer"], "How to write viral LinkedIn posts?", "Content Writing, Engagement"),
        (persona_map["Software Engineer"], "Understanding microservices architecture.", "Software Design, Microservices"),
        (persona_map["Software Engineer"], "How Python is shaping the AI industry?", "AI, Python"),
        (persona_map["Investor"], "Why semiconductor stocks are booming in 2024?", "Investing, Technology"),
        (persona_map["Investor"], "Risk management strategies in stock market investing.", "Risk Management, Finance"),
    ]

    cursor.executemany("INSERT INTO posts (persona_id, text_blocks, tags) VALUES (?, ?, ?)", posts)

    conn.commit()
    conn.close()
    print("Multiple posts inserted for each persona!")

insert_data()