修正
This commit is contained in:
99
delete_id444_restore_445.py
Normal file
99
delete_id444_restore_445.py
Normal file
@@ -0,0 +1,99 @@
|
||||
import psycopg2
|
||||
|
||||
conn = psycopg2.connect(
|
||||
host="192.168.0.61",
|
||||
port=55432,
|
||||
database="njts_acct",
|
||||
user="njts_app",
|
||||
password="njts_app2025"
|
||||
)
|
||||
|
||||
cur = conn.cursor()
|
||||
|
||||
# 恢復 ID 445(但我們已經刪除了,無法恢復)
|
||||
# 讓我們重新檢查 ID 444 的情況
|
||||
|
||||
print("=" * 100)
|
||||
print("ID 444 的完整信息")
|
||||
print("=" * 100)
|
||||
|
||||
cur.execute("""
|
||||
SELECT
|
||||
je.journal_entry_id,
|
||||
je.entry_date,
|
||||
je.description,
|
||||
je.revision_count,
|
||||
je.is_latest,
|
||||
je.is_deleted,
|
||||
je.original_entry_id,
|
||||
je.created_at,
|
||||
je.created_by
|
||||
FROM journal_entries je
|
||||
WHERE je.journal_entry_id = 444
|
||||
""")
|
||||
|
||||
result = cur.fetchone()
|
||||
if result:
|
||||
entry_id, entry_date, description, rev_count, is_latest, is_deleted, original_id, created_at, created_by = result
|
||||
print(f"ID: {entry_id}")
|
||||
print(f"日付: {entry_date}")
|
||||
print(f"摘要: {description}")
|
||||
print(f"版本: v{rev_count}")
|
||||
print(f"is_latest: {is_latest}")
|
||||
print(f"is_deleted: {is_deleted}")
|
||||
print(f"original_entry_id: {original_id}")
|
||||
print(f"created_at: {created_at}")
|
||||
print(f"created_by: {created_by}")
|
||||
|
||||
# 檢查ID 74(父級)
|
||||
print("\n" + "=" * 100)
|
||||
print("ID 74 的完整信息(ID 444の親)")
|
||||
print("=" * 100)
|
||||
|
||||
cur.execute("""
|
||||
SELECT
|
||||
je.journal_entry_id,
|
||||
je.entry_date,
|
||||
je.description,
|
||||
je.revision_count,
|
||||
je.is_latest,
|
||||
je.is_deleted,
|
||||
je.created_at
|
||||
FROM journal_entries je
|
||||
WHERE je.journal_entry_id = 74
|
||||
""")
|
||||
|
||||
result2 = cur.fetchone()
|
||||
if result2:
|
||||
entry_id, entry_date, description, rev_count, is_latest, is_deleted, created_at = result2
|
||||
print(f"ID: {entry_id}")
|
||||
print(f"日付: {entry_date}")
|
||||
print(f"摘要: {description}")
|
||||
print(f"版本: v{rev_count}")
|
||||
print(f"is_latest: {is_latest}")
|
||||
print(f"is_deleted: {is_deleted}")
|
||||
print(f"created_at: {created_at}")
|
||||
|
||||
# 删除 ID 444
|
||||
print("\n" + "=" * 100)
|
||||
print("ID 444 削除プロセス")
|
||||
print("=" * 100)
|
||||
|
||||
# journal_lines を削除
|
||||
cur.execute("SELECT COUNT(*) FROM journal_lines WHERE journal_entry_id = 444")
|
||||
lines_count = cur.fetchone()[0]
|
||||
print(f"削除対象行数: {lines_count}")
|
||||
|
||||
cur.execute("DELETE FROM journal_lines WHERE journal_entry_id = 444")
|
||||
conn.commit()
|
||||
print(f"✓ journal_lines 削除完了")
|
||||
|
||||
# journal_entries を削除
|
||||
cur.execute("DELETE FROM journal_entries WHERE journal_entry_id = 444")
|
||||
conn.commit()
|
||||
print(f"✓ journal_entries 削除完了")
|
||||
|
||||
print("\n✅ ID 444 削除完了")
|
||||
|
||||
cur.close()
|
||||
conn.close()
|
||||
Reference in New Issue
Block a user