Initial commit
This commit is contained in:
BIN
database/__pycache__/db.cpython-313.pyc
Normal file
BIN
database/__pycache__/db.cpython-313.pyc
Normal file
Binary file not shown.
BIN
database/__pycache__/init_db.cpython-313.pyc
Normal file
BIN
database/__pycache__/init_db.cpython-313.pyc
Normal file
Binary file not shown.
10
database/db.py
Normal file
10
database/db.py
Normal file
@@ -0,0 +1,10 @@
|
||||
import sqlite3
|
||||
|
||||
from config import DB_PATH
|
||||
|
||||
|
||||
def get_connection():
|
||||
return sqlite3.connect(
|
||||
DB_PATH,
|
||||
check_same_thread=False
|
||||
)
|
||||
69
database/init_db.py
Normal file
69
database/init_db.py
Normal file
@@ -0,0 +1,69 @@
|
||||
from datetime import datetime
|
||||
|
||||
|
||||
def init_db(conn):
|
||||
|
||||
cursor = conn.cursor()
|
||||
|
||||
# Контрагенты
|
||||
cursor.execute("""
|
||||
CREATE TABLE IF NOT EXISTS contractors (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
name TEXT UNIQUE,
|
||||
active INTEGER DEFAULT 1
|
||||
)
|
||||
""")
|
||||
|
||||
# Документы из 1С
|
||||
cursor.execute("""
|
||||
CREATE TABLE IF NOT EXISTS documents_1c (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
contractor_id INTEGER,
|
||||
|
||||
doc_type TEXT,
|
||||
doc_date TEXT,
|
||||
doc_number TEXT,
|
||||
|
||||
amount REAL,
|
||||
|
||||
state TEXT,
|
||||
comment TEXT,
|
||||
|
||||
created_at TEXT,
|
||||
updated_at TEXT,
|
||||
|
||||
FOREIGN KEY(contractor_id)
|
||||
REFERENCES contractors(id)
|
||||
)
|
||||
""")
|
||||
|
||||
# Документы из СБИС
|
||||
cursor.execute("""
|
||||
CREATE TABLE IF NOT EXISTS documents_sbis (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
raw_text TEXT,
|
||||
|
||||
doc_date TEXT,
|
||||
doc_number TEXT,
|
||||
|
||||
contractor TEXT,
|
||||
|
||||
doc_type TEXT,
|
||||
|
||||
amount REAL,
|
||||
|
||||
description TEXT,
|
||||
|
||||
state TEXT,
|
||||
responsible TEXT,
|
||||
|
||||
comment TEXT,
|
||||
|
||||
created_at TEXT,
|
||||
updated_at TEXT
|
||||
)
|
||||
""")
|
||||
|
||||
conn.commit()
|
||||
Reference in New Issue
Block a user