@@ -55,13 +55,29 @@ function randomTags() {
5555
5656async function saveToDB ( dbConfig , data ) {
5757 const conn = await mysql . createConnection ( dbConfig ) ;
58+
59+ // Перевірка і створення таблиці
60+ await conn . execute ( `
61+ CREATE TABLE IF NOT EXISTS posts (
62+ id INT AUTO_INCREMENT PRIMARY KEY,
63+ image_url VARCHAR(255),
64+ title VARCHAR(100),
65+ text TEXT,
66+ tags VARCHAR(100),
67+ created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
68+ )
69+ ` ) ;
70+
71+ // Запис посту
5872 await conn . execute (
5973 'INSERT INTO posts (image_url, title, text, tags, created_at) VALUES (?, ?, ?, ?, NOW())' ,
6074 [ data . url , data . title , data . text , data . tags ]
6175 ) ;
76+
6277 await conn . end ( ) ;
6378}
6479
80+
6581async function main ( ) {
6682 try {
6783 const dbConfig = {
@@ -71,6 +87,13 @@ async function main() {
7187 database : process . env . MYSQL_DATABASE
7288 } ;
7389
90+ console . log ( "🔧 DB config:" , {
91+ host : process . env . MYSQL_HOST ,
92+ user : process . env . MYSQL_USER ,
93+ password : process . env . MYSQL_PASSWORD ,
94+ database : process . env . MYSQL_DATABASE
95+ } ) ;
96+
7497 const inputBucket = process . env . S3_BUCKET ;
7598 const outputBucket = process . env . OUTPUT_BUCKET || inputBucket ;
7699
@@ -97,7 +120,7 @@ async function main() {
97120 tags : randomTags ( )
98121 } ;
99122
100- // await saveToDB(dbConfig, post);
123+ await saveToDB ( dbConfig , post ) ;
101124 await deleteMessage ( msg . ReceiptHandle ) ;
102125
103126 console . log ( "Processed:" , post ) ;
0 commit comments