-- jokes_database_fixed.sql
-- Create and populate jokes table with column name 'joke'

-- Step 1: Create the jokes table
CREATE TABLE IF NOT EXISTS jokes (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    joke TEXT NOT NULL,          -- CHANGED FROM 'joke_text' TO 'joke'
    contributor TEXT,
    published DATE DEFAULT CURRENT_DATE
);

-- Step 2: Insert 25 sample jokes
INSERT INTO jokes (joke, contributor, published) VALUES  -- CHANGED COLUMN NAME HERE
('Why don''t scientists trust atoms? Because they make up everything!', 'Science Fan', '2024-01-15'),
('Why did the scarecrow win an award? He was outstanding in his field!', 'Farm Humor', '2024-01-16'),
('What do you call a fake noodle? An impasta!', 'Italian Chef', '2024-01-17'),
('Why did the bicycle fall over? Because it was two-tired!', 'Bike Enthusiast', '2024-01-18'),
('What do you call a bear with no teeth? A gummy bear!', 'Animal Lover', '2024-01-19'),
('Why don''t eggs tell jokes? They''d crack each other up!', 'Breakfast Club', '2024-01-20'),
('What do you call cheese that isn''t yours? Nacho cheese!', 'Cheese Master', '2024-01-21'),
('Why did the math book look so sad? Because it had too many problems!', 'Math Teacher', '2024-01-22'),
('What do you get when you cross a snowman with a vampire? Frostbite!', 'Winter Joker', '2024-01-23'),
('Why don''t skeletons fight each other? They don''t have the guts!', 'Bone Collector', '2024-01-24'),
('Why did the Python programmer quit? He didn''t get arrays!', 'Python Dev', '2024-01-25'),
('What do computers eat for a snack? Microchips!', 'Tech Guru', '2024-01-26'),
('Why do programmers prefer dark mode? Because light attracts bugs!', 'Code Master', '2024-01-27'),
('How many programmers does it take to change a light bulb? None, that''s a hardware issue!', 'IT Department', '2024-01-28'),
('Why did the database administrator leave his wife? She had one-to-many relationships!', 'SQL Expert', '2024-01-29'),
('What''s a programmer''s favorite hangout place? Foo Bar!', 'Coder Club', '2024-01-30'),
('Why don''t web developers go outside? They prefer the indoors network!', 'Web Dev', '2024-01-31'),
('What do you call a programmer from Finland? Nerdic!', 'International Joker', '2024-02-01'),
('Why did the developer go broke? Because he used up all his cache!', 'Finance Guy', '2024-02-02'),
('What''s the object-oriented way to become wealthy? Inheritance!', 'OOP Fan', '2024-02-03'),
('Why do Java developers wear glasses? Because they don''t C#!', 'Language Wars', '2024-02-04'),
('What''s a programmer''s favorite animal? The Python!', 'Snake Charmer', '2024-02-05'),
('Why did the computer go to the doctor? Because it had a virus!', 'IT Support', '2024-02-06'),
('What do you call a computer that sings? A Dell!', 'Musical Tech', '2024-02-07'),
('Why did the smartphone go to school? To improve its connection!', 'Mobile Guru', '2024-02-08');

-- Step 3: Verify the data was inserted
SELECT '✅ Database created successfully!' as message;
SELECT '📊 Total jokes inserted: ' || COUNT(*) as joke_count FROM jokes;