JhHardwareWRS_BackPoint/scripts/migrate_report_item_raw_material_batch.py
2026-06-24 15:19:14 +08:00

31 lines
839 B
Python

from pathlib import Path
import sys
from sqlalchemy import text
ROOT = Path(__file__).resolve().parents[1]
sys.path.insert(0, str(ROOT))
from app.database import engine # noqa: E402
def main() -> None:
with engine.begin() as conn:
exists = conn.execute(text("""
SELECT COUNT(1)
FROM information_schema.columns
WHERE table_schema = DATABASE()
AND table_name = 'production_report_items'
AND column_name = 'raw_material_batch_no'
""")).scalar()
if not exists:
conn.execute(text("""
ALTER TABLE production_report_items
ADD COLUMN raw_material_batch_no VARCHAR(128) NULL AFTER material_name
"""))
print("report item raw material batch migrated")
if __name__ == "__main__":
main()