Files
2026-06-28 01:40:45 -04:00

20 lines
568 B
Python

import pty
import os
import sys
pid, fd = pty.fork()
if pid == 0:
os.execvp("bun", ["bun", "run", "./node_modules/.bin/prisma", "migrate", "dev", "--name", "remove_product_price"])
else:
while True:
try:
output = os.read(fd, 1024)
if not output: break
sys.stdout.write(output.decode('utf-8', 'ignore'))
sys.stdout.flush()
lower_out = output.lower()
if b"(y/n)" in lower_out or b"reset" in lower_out:
os.write(fd, b"y\n")
except OSError:
break