|
@@ -183,15 +183,18 @@ const initDatabase = async (forceUpdate = false) => {
|
183
|
183
|
table.increments('id').primary();
|
184
|
184
|
table.integer('book_id').unsigned().references('id').inTable('book').onDelete('CASCADE');
|
185
|
185
|
table.integer('index').notNullable();
|
|
186
|
+ table.integer('segment_id').nullable();
|
186
|
187
|
table.text('text').nullable();
|
187
|
188
|
table.string('start_time').nullable();
|
188
|
189
|
table.string('end_time').nullable();
|
|
190
|
+ table.string('duration').nullable();
|
189
|
191
|
table.string('audio_path').nullable();
|
190
|
192
|
table.string('image_path').nullable();
|
191
|
193
|
table.string('video_path').nullable();
|
192
|
194
|
table.text('description').nullable();
|
193
|
195
|
table.integer('draw_status').defaultTo(2); // 添加绘图状态字段,默认为已完成
|
194
|
196
|
table.boolean('is_merged').defaultTo(false);
|
|
197
|
+ table.text('merged_from').nullable(); // 添加merged_from字段
|
195
|
198
|
table.timestamp('created_at').defaultTo(db.fn.now());
|
196
|
199
|
table.timestamp('updated_at').defaultTo(db.fn.now());
|
197
|
200
|
});
|
|
@@ -303,6 +306,7 @@ const handleBookInfoOperations = {
|
303
|
306
|
|
304
|
307
|
const bookInfo = {
|
305
|
308
|
book_id: bookInfoData.book_id,
|
|
309
|
+ index: bookInfoData.index || 1,
|
306
|
310
|
segment_id: bookInfoData.segment_id || null,
|
307
|
311
|
start_time: bookInfoData.start_time || null,
|
308
|
312
|
end_time: bookInfoData.end_time || null,
|