|
9 | 9 | import ai.elimu.dao.SoundDao; |
10 | 10 | import ai.elimu.dao.StoryBookChapterDao; |
11 | 11 | import ai.elimu.dao.StoryBookDao; |
| 12 | +import ai.elimu.dao.VideoDao; |
12 | 13 | import ai.elimu.dao.WordDao; |
13 | 14 | import ai.elimu.entity.content.Emoji; |
14 | 15 | import ai.elimu.entity.content.Letter; |
|
19 | 20 | import ai.elimu.entity.content.StoryBookChapter; |
20 | 21 | import ai.elimu.entity.content.Word; |
21 | 22 | import ai.elimu.entity.content.multimedia.Image; |
| 23 | +import ai.elimu.entity.content.multimedia.Video; |
22 | 24 | import ai.elimu.entity.contributor.Contributor; |
23 | 25 | import ai.elimu.entity.enums.Role; |
24 | 26 | import ai.elimu.model.v2.enums.Environment; |
25 | 27 | import ai.elimu.model.v2.enums.content.ImageFormat; |
| 28 | +import ai.elimu.model.v2.enums.content.VideoFormat; |
26 | 29 | import ai.elimu.util.ChecksumHelper; |
27 | 30 | import ai.elimu.util.ConfigHelper; |
28 | 31 | import ai.elimu.util.ImageColorHelper; |
@@ -258,5 +261,24 @@ private void populateDatabase(WebApplicationContext webApplicationContext) { |
258 | 261 | storyBookChapter.setStoryBook(storyBook); |
259 | 262 | storyBookChapter.setSortOrder(0); |
260 | 263 | storyBookChapterDao.create(storyBookChapter); |
| 264 | + |
| 265 | + |
| 266 | + VideoDao videoDao = (VideoDao) webApplicationContext.getBean("videoDao"); |
| 267 | + |
| 268 | + Video video = new Video(); |
| 269 | + video.setTitle("placeholder"); |
| 270 | + try { |
| 271 | + ResourceLoader resourceLoader = new ClassRelativeResourceLoader(this.getClass()); |
| 272 | + Resource resource = resourceLoader.getResource("placeholder.mp4"); |
| 273 | + byte[] bytes = Files.readAllBytes(resource.getFile().toPath()); |
| 274 | + video.setFileSize(bytes.length); |
| 275 | + video.setChecksumMd5(ChecksumHelper.calculateMD5(bytes)); |
| 276 | + video.setChecksumGitHub("1331d7c476649f4449ec7c6663fc107ce2b4d88b"); |
| 277 | + } catch (IOException e) { |
| 278 | + logger.error(null, e); |
| 279 | + } |
| 280 | + video.setVideoFormat(VideoFormat.MP4); |
| 281 | + video.setContentType("video/mp4"); |
| 282 | + videoDao.create(video); |
261 | 283 | } |
262 | 284 | } |
0 commit comments