yusufgundogdu commited on
Commit
863dd81
·
verified ·
1 Parent(s): 34acfe8

Update database.py

Browse files
Files changed (1) hide show
  1. database.py +15 -43
database.py CHANGED
@@ -1,46 +1,18 @@
1
  import sqlite3
2
- import os
3
- from flask import g
4
 
5
- # Veritabanı dosya yolu
6
- DB_NAME = 'stablediffusionapi.db'
7
- DB_PATH = os.path.join(os.path.dirname(__file__), DB_NAME)
8
 
9
- def get_db():
10
- """Veritabanı bağlantısını oluşturur"""
11
- if 'db' not in g:
12
- # Dizin yoksa oluştur
13
- os.makedirs(os.path.dirname(DB_PATH), exist_ok=True)
14
- g.db = sqlite3.connect(DB_PATH)
15
- g.db.row_factory = sqlite3.Row # Sözlük benzeri erişim
16
- return g.db
17
-
18
- def close_db(e=None):
19
- """Bağlantıyı kapatır"""
20
- db = g.pop('db', None)
21
- if db is not None:
22
- db.close()
23
-
24
- def init_db(app):
25
- """Veritabanını başlatır ve örnek verileri ekler"""
26
- with app.app_context():
27
- db = get_db()
28
- cursor = db.cursor()
29
-
30
- # Kullanıcılar tablosu
31
- cursor.execute('''
32
- CREATE TABLE IF NOT EXISTS users (
33
- id INTEGER PRIMARY KEY AUTOINCREMENT,
34
- name TEXT NOT NULL,
35
- score INTEGER DEFAULT 0
36
- )
37
- ''')
38
-
39
- # Örnek veriler (sadece tablo boşsa)
40
- cursor.execute('SELECT COUNT(*) FROM users')
41
- if cursor.fetchone()[0] == 0:
42
- cursor.executemany(
43
- 'INSERT INTO users (name, score) VALUES (?, ?)',
44
- [('Ahmet', 85), ('Mehmet', 92)]
45
- )
46
- db.commit()
 
1
  import sqlite3
 
 
2
 
3
+ def create_connection():
4
+ conn = sqlite3.connect("database.db")
5
+ return conn
6
 
7
+ def create_table():
8
+ conn = create_connection()
9
+ cursor = conn.cursor()
10
+ cursor.execute('''
11
+ CREATE TABLE IF NOT EXISTS users (
12
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
13
+ name TEXT NOT NULL,
14
+ email TEXT NOT NULL UNIQUE
15
+ )
16
+ ''')
17
+ conn.commit()
18
+ conn.close()