feat: implement specialty content module with expanded Page entity fields, database migrations, and data import utilities
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
import oracledb
|
||||
|
||||
conn = oracledb.connect(user="sisvietnam", password="sisvietnam", dsn="localhost:1521/sisvietnam")
|
||||
cursor = conn.cursor()
|
||||
|
||||
# === STEP 1: Clean up duplicates ===
|
||||
duplicates_to_delete = [
|
||||
"tim-mach-2",
|
||||
"phau-thuat-gay-me-hoi-suc-2",
|
||||
"khoa-dinh-dung-tiet-che",
|
||||
"khoa-than-kinh-dot-quy-2",
|
||||
]
|
||||
|
||||
# Also delete from menu items first
|
||||
for slug in duplicates_to_delete:
|
||||
cursor.execute("DELETE FROM sis_menu_item WHERE url = :1", [f"/chuyen-khoa/{slug}"])
|
||||
cursor.execute("DELETE FROM sis_page WHERE slug = :1", [slug])
|
||||
print(f"Deleted duplicate: {slug}")
|
||||
|
||||
# Fix title for khoa-than-kinh-dot-quy (was "Khoa Thần kinh - Đột quỵ 2")
|
||||
cursor.execute("UPDATE sis_page SET title = N'Khoa Thần kinh - Đột quỵ' WHERE slug = 'khoa-than-kinh-dot-quy'")
|
||||
|
||||
# Fix title for tim-mach
|
||||
cursor.execute("UPDATE sis_page SET title = N'Khoa Nội Tổng Hợp' WHERE slug = 'tim-mach'")
|
||||
|
||||
conn.commit()
|
||||
|
||||
# === STEP 2: Verify remaining specialties ===
|
||||
cursor.execute("SELECT slug, title FROM sis_page WHERE layout='SPECIALTY_DETAIL' ORDER BY title")
|
||||
rows = cursor.fetchall()
|
||||
print(f"\n=== Remaining specialties: {len(rows)} ===")
|
||||
for row in rows:
|
||||
print(f" {row[0]} | {row[1]}")
|
||||
|
||||
conn.close()
|
||||
Reference in New Issue
Block a user