balance-application/generate.py

56 lines
1 KiB
Python
Raw Normal View History

2024-09-10 07:36:03 +00:00
import psycopg2, os
from getpass import getpass
2024-09-10 04:14:09 +00:00
from util.config import conn_param
def __main__():
conn = psycopg2.connect(conn_param)
cur = conn.cursor()
2024-09-10 07:36:03 +00:00
try:
open("./load.txt", "r")
print("server already initialized")
except:
cur.execute(
"""
create table account(
name varchar(25),
username varchar(25),
password varchar(50) not null,
salt varchar(50),
primary key(username)
);
"""
)
2024-09-10 05:20:11 +00:00
2024-09-10 07:36:03 +00:00
cur.execute(
"""
create table balset(
id serial primary key,
uid varchar(25) not null,
name varchar(50),
date bigint,
price bigint,
buy boolean,
memo varchar(300),
constraint FK_Account_ID
foreign key (uid)
references account(username)
on delete CASCADE
);
"""
)
2024-09-10 04:14:09 +00:00
2024-09-10 07:36:03 +00:00
conn.commit()
name = input("input your display name: ")
username = input("input your username: ")
password = getpass("input your password: ")
passchk = getpass("type password one more time: ")
cur.close()
conn.close()
f = open("load.txt", "w")
f.write("init=true")
2024-09-10 04:14:09 +00:00
__main__()