Question:
Why is the database image malformed on replit? It works in Visual Studio, but not on replit.
Repl link:
import sqlite3
from datetime import datetime
def is_leap_year(year):
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
return True
else:
return False
con = sqlite3.connect('naptar.db')
cursor = con.cursor()
table_query = '''
CREATE TABLE IF NOT EXISTS "naptar" (
"month" TEXT,
"day" INTEGER,
"birthday" TEXT,
"nameday" TEXT,
"note" TEXT
)
'''
con.execute(table_query)
con.commit()
con.close()
con = sqlite3.connect('naptar.db')
cursor = con.cursor()
months = ["Jan", "Feb", "March", "April", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec"]
current_year = datetime.now().year
for month_num, month_name in enumerate(months, start=1):
if month_num in [1, 3, 5, 7, 8, 10, 12]:
num_days = 31
elif month_num == 2:
if is_leap_year(current_year):
num_days = 29
else:
num_days = 28
else:
num_days = 30
for day in range(1, num_days + 1):
insert_query = "INSERT INTO naptar (month, day, birthday, nameday, note) VALUES (?, ?, ?, ?, ?);"
cursor.execute(insert_query, (month_name, day, "none", "none", "none"))
con.commit()
con.close()