def initial_schema_and_setup(i_db_conn):
"""Auto-increment is not needed in our case: https://www.sqlite.org/autoinc.html
"""
i_db_conn.execute(
"CREATE TABLE " + DbSchemaM.QuestionTable.name + "("
+ DbSchemaM.QuestionTable.Cols.id + " INTEGER PRIMARY KEY, "
+ DbSchemaM.QuestionTable.Cols.sort_order + " INTEGER NOT NULL, "
+ DbSchemaM.QuestionTable.Cols.title + " TEXT NOT NULL, "
+ DbSchemaM.QuestionTable.Cols.question + " TEXT NOT NULL DEFAULT '', "
+ DbSchemaM.QuestionTable.Cols.archived + " INTEGER DEFAULT " + str(SQLITE_FALSE)
+ ")"
)
i_db_conn.execute(
"INSERT INTO " + DbSchemaM.QuestionTable.name + "("
+ DbSchemaM.QuestionTable.Cols.id + ", "
+ DbSchemaM.QuestionTable.Cols.sort_order + ", "
+ DbSchemaM.QuestionTable.Cols.title + ", "
+ DbSchemaM.QuestionTable.Cols.question
+ ") VALUES (?, ?, ?, ?)", (wbd.wbd_global.NO_ACTIVE_QUESTION_INT, -1, "<i>no question</i>", "")
)
i_db_conn.execute(
"CREATE TABLE " + DbSchemaM.DiaryEntryTable.name + "("
+ DbSchemaM.DiaryEntryTable.Cols.id + " INTEGER PRIMARY KEY, "
+ DbSchemaM.DiaryEntryTable.Cols.date_added + " INTEGER, "
+ DbSchemaM.DiaryEntryTable.Cols.favorite + " INTEGER NOT NULL DEFAULT '"
+ str(SQLITE_FALSE) + "', "
+ DbSchemaM.DiaryEntryTable.Cols.diary_entry + " TEXT, "
+ DbSchemaM.DiaryEntryTable.Cols.question_ref
+ " INTEGER REFERENCES " + DbSchemaM.QuestionTable.name
+ "(" + DbSchemaM.QuestionTable.Cols.id + ")"
+ " NOT NULL DEFAULT '" + str(wbd.wbd_global.NO_ACTIVE_QUESTION_INT) + "'"
+ ")"
)
# + " NOT NULL DEFAULT '" + str(wbd.bwbglobal.NO_ACTIVE_QUESTION_INT) + "'"
"""
i_db_conn.execute(
"CREATE INDEX " + DbSchemaM.DiaryEntryTable.name + "("
+ ")"
)
"""
i_db_conn.execute(
"CREATE TABLE " + DbSchemaM.ReminderTable.name + "("
+ DbSchemaM.ReminderTable.Cols.id + " INTEGER PRIMARY KEY, "
+ DbSchemaM.ReminderTable.Cols.title + " TEXT DEFAULT '', "
+ DbSchemaM.ReminderTable.Cols.reminder + " TEXT DEFAULT ''"
+ ")"
)
if wbd.wbd_global.testing_bool:
populate_db_with_test_data()
评论列表
文章目录