2014-11-24 20:50:58 -05:00

42 lines
1.0 KiB
Python

import sqlite3
def create_db():
conn = sqlite3.connect('bank.db')
c = conn.cursor()
c.execute("DROP TABLE IF EXISTS 'user'")
c.execute("DROP TABLE IF EXISTS 'accounts'")
c.execute("DROP TABLE IF EXISTS 'transactions'")
c.execute("""
CREATE TABLE users (
id INTEGER DEFAULT NULL PRIMARY KEY AUTOINCREMENT,
name TEXT DEFAULT NULL,
created TEXT DEFAULT NULL,
permission TEXT DEFAULT NULL
);
""")
c.execute("""
CREATE TABLE accounts (
id INTEGER DEFAULT NULL PRIMARY KEY AUTOINCREMENT,
user_id INTEGER DEFAULT NULL REFERENCES users (id),
balance TEXT DEFAULT NULL,
name TEXT DEFAULT NULL,
opened TEXT DEFAULT NULL
);
""")
c.execute("""
CREATE TABLE transactions (
id INTEGER DEFAULT NULL PRIMARY KEY AUTOINCREMENT,
outgoing_id INTEGER DEFAULT NULL REFERENCES accounts (id),
incoming_id INTEGER DEFAULT NULL REFERENCES accounts (id),
type TEXT DEFAULT NULL,
amount TEXT DEFAULT NULL,
date TEXT DEFAULT NULL,
new field TEXT DEFAULT NULL
);
""")
conn.commit()
c.close()
create_db()