1
1

db.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import sqlite3 as db
  2. import sys
  3. def setup():
  4. con = None
  5. try:
  6. con = db.connect('boerse.db')
  7. cur = con.cursor()
  8. # Database setup
  9. print('Database setup...')
  10. cur.execute('''
  11. CREATE TABLE IF NOT EXISTS users(
  12. username VARCHAR(10) UNIQUE NOT NULL,
  13. password VARCHAR(6) NOT NULL)
  14. '''
  15. )
  16. cur.execute('''
  17. CREATE TABLE IF NOT EXISTS stocks(
  18. name VARCHAR(10) UNIQUE NOT NULL,
  19. total_available INTEGER NOT NULL)
  20. '''
  21. )
  22. cur.execute('''
  23. CREATE TABLE IF NOT EXISTS ownership(
  24. user_id INTEGER NOT NULL,
  25. amount INTEGER NOT NULL DEFAULT 0,
  26. FOREIGN KEY (user_id) REFERENCES users(rowid)
  27. )
  28. '''
  29. )
  30. except db.Error as e:
  31. print("Database error %s:" % e.args[0])
  32. sys.exit(1)
  33. finally:
  34. if con is not None:
  35. con.close()