- Introduced Pydantic schemas for profitability calculations in `schemas/calculations.py`. - Implemented service functions for profitability calculations in `services/calculations.py`. - Added new exception class `ProfitabilityValidationError` for handling validation errors. - Created repositories for managing project and scenario profitability snapshots. - Developed a utility script for verifying authenticated routes. - Added a new HTML template for the profitability calculator interface. - Implemented a script to fix user ID sequence in the database.
16 lines
548 B
Python
16 lines
548 B
Python
from sqlalchemy import create_engine, text
|
|
from config.database import DATABASE_URL
|
|
|
|
engine = create_engine(DATABASE_URL, future=True)
|
|
sqls = [
|
|
"CREATE SEQUENCE IF NOT EXISTS users_id_seq;",
|
|
"ALTER TABLE users ALTER COLUMN id SET DEFAULT nextval('users_id_seq');",
|
|
"SELECT setval('users_id_seq', COALESCE((SELECT MAX(id) FROM users), 1));",
|
|
"ALTER SEQUENCE users_id_seq OWNED BY users.id;",
|
|
]
|
|
with engine.begin() as conn:
|
|
for s in sqls:
|
|
print('EXECUTING:', s)
|
|
conn.execute(text(s))
|
|
print('SEQUENCE fix applied')
|