Persona-postgenerator / insert-data.py
Deaksh's picture
Upload 14 files
6d0c6c2 verified
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()