Add publishedAt field for video model.
[oweals/peertube.git] / server / initializers / migrations / 0200-video-published-at.ts
1 import * as Sequelize from 'sequelize'
2
3 async function up (utils: {
4   transaction: Sequelize.Transaction,
5   queryInterface: Sequelize.QueryInterface,
6   sequelize: Sequelize.Sequelize
7 }): Promise<void> {
8
9   {
10     const data = {
11       type: Sequelize.DATE,
12       allowNull: false,
13       defaultValue: Sequelize.NOW
14     }
15     await utils.queryInterface.addColumn('video', 'publishedAt', data)
16   }
17
18   {
19     const query = 'UPDATE video SET "publishedAt" = video."createdAt"'
20     await utils.sequelize.query(query)
21   }
22
23 }
24
25 function down (options) {
26   throw new Error('Not implemented.')
27 }
28
29 export {
30   up,
31   down
32 }