69 lines
1.2 KiB
Python
69 lines
1.2 KiB
Python
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() |