45 lines
1.7 KiB
Python
45 lines
1.7 KiB
Python
|
import sqlite3
|
||
|
|
||
|
|
||
|
def create_database(name):
|
||
|
return sqlite3.connect(name)
|
||
|
|
||
|
|
||
|
def create_tables(db):
|
||
|
c = db.cursor()
|
||
|
c.execute(
|
||
|
""" CREATE TABLE IF NOT EXISTS Habits (
|
||
|
id integer PRIMARY KEY,
|
||
|
archived integer,
|
||
|
color integer,
|
||
|
description text,
|
||
|
freq_den integer,
|
||
|
freq_num integer,
|
||
|
highlight integer,
|
||
|
name text NOT NULL,
|
||
|
position integer UNIQUE,
|
||
|
reminder_hour integer,
|
||
|
reminder_min integer,
|
||
|
reminder_days integer,
|
||
|
type integer,
|
||
|
target_type integer,
|
||
|
target_value real,
|
||
|
unit text,
|
||
|
question text,
|
||
|
uuid text NOT NULL
|
||
|
); """
|
||
|
)
|
||
|
c.execute(
|
||
|
""" CREATE TABLE IF NOT EXISTS Repetitions (
|
||
|
id integer PRIMARY KEY,
|
||
|
habit integer,
|
||
|
timestamp integer,
|
||
|
value integer
|
||
|
); """
|
||
|
)
|
||
|
|
||
|
|
||
|
def migrate(trackers, events):
|
||
|
db = create_database("output.db")
|
||
|
create_tables(db)
|