@@ -4,18 +4,31 @@ export class SuggestionsService {
44 constructor ( private db : D1Database ) { }
55
66 async createSuggestion ( input : SuggestionCreateInput ) : Promise < { id : number ; suggestion : Suggestion } > {
7+ console . log ( 'Creating suggestion with input:' , JSON . stringify ( input , null , 2 ) ) ;
8+ console . log ( 'Sinhala fields:' , {
9+ title_sinhala : input . title_sinhala ,
10+ artist_sinhala : input . artist_sinhala ,
11+ lyrics_sinhala : input . lyrics_sinhala
12+ } ) ;
13+
714 const result = await this . db
815 . prepare (
916 `INSERT INTO pending_suggestions
10- (title, artist, album, year, lyrics, submitter_name, submitter_email, status, created_at)
11- VALUES (?, ?, ?, ?, ?, ?, ?, 'pending', datetime('now'))`
17+ (title, artist, songNameSinhala, artistNameSinhala, album, year, lyrics, lyricContentSinhala, duration, composer, lyricist , submitter_name, submitter_email, status, created_at)
18+ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 'pending', datetime('now'))`
1219 )
1320 . bind (
1421 input . title ,
1522 input . artist ,
23+ input . title_sinhala || null ,
24+ input . artist_sinhala || null ,
1625 input . album || null ,
1726 input . year || null ,
1827 input . lyrics ,
28+ input . lyrics_sinhala || null ,
29+ input . duration || null ,
30+ input . composer || null ,
31+ input . lyricist || null ,
1932 input . submitter_name || null ,
2033 input . submitter_email || null
2134 )
@@ -29,9 +42,15 @@ export class SuggestionsService {
2942 id : suggestionId ,
3043 title : input . title ,
3144 artist : input . artist ,
45+ songNameSinhala : input . title_sinhala || null ,
46+ artistNameSinhala : input . artist_sinhala || null ,
3247 album : input . album || null ,
3348 year : input . year || null ,
3449 lyrics : input . lyrics ,
50+ lyricContentSinhala : input . lyrics_sinhala || null ,
51+ duration : input . duration || null ,
52+ composer : input . composer || null ,
53+ lyricist : input . lyricist || null ,
3554 submitter_name : input . submitter_name || null ,
3655 submitter_email : input . submitter_email || null ,
3756 status : 'pending' ,
@@ -43,7 +62,7 @@ export class SuggestionsService {
4362 async getSuggestionStatus ( id : number ) : Promise < Suggestion | null > {
4463 const suggestion = await this . db
4564 . prepare (
46- `SELECT id, title, artist, status, created_at, reviewed_at
65+ `SELECT id, title, artist, songNameSinhala, artistNameSinhala, status, created_at, reviewed_at
4766 FROM pending_suggestions
4867 WHERE id = ?`
4968 )
@@ -56,8 +75,8 @@ export class SuggestionsService {
5675 async getAllSuggestions ( status : string = 'pending' ) : Promise < Suggestion [ ] > {
5776 const { results } = await this . db
5877 . prepare (
59- `SELECT id, title, artist, album, year, lyrics,
60- submitter_name, submitter_email, status, created_at, reviewed_at, rejection_reason
78+ `SELECT id, title, artist, songNameSinhala, artistNameSinhala, album, year, lyrics, lyricContentSinhala,
79+ duration, composer, lyricist, submitter_name, submitter_email, status, created_at, reviewed_at, rejection_reason
6180 FROM pending_suggestions
6281 WHERE status = ?
6382 ORDER BY created_at DESC`
0 commit comments