Improved site and network pages. Fixed various issues.

This commit is contained in:
2019-11-12 01:22:20 +01:00
parent 3c76d39301
commit 832e96ced1
118 changed files with 327 additions and 224 deletions

View File

@@ -22,6 +22,9 @@ exports.up = knex => Promise.resolve()
table.string('slug', 32)
.unique();
table.datetime('created_at')
.defaultTo(knex.fn.now());
}))
.then(() => knex.schema.createTable('directors', (table) => {
table.increments('id', 12);
@@ -33,6 +36,9 @@ exports.up = knex => Promise.resolve()
table.string('slug', 32)
.unique();
table.datetime('created_at')
.defaultTo(knex.fn.now());
}))
.then(() => knex.schema.createTable('tags_groups', (table) => {
table.increments('id', 12);
@@ -42,6 +48,9 @@ exports.up = knex => Promise.resolve()
table.string('slug', 32)
.unique();
table.datetime('created_at')
.defaultTo(knex.fn.now());
}))
.then(() => knex.schema.createTable('tags', (table) => {
table.increments('id', 12);
@@ -49,6 +58,9 @@ exports.up = knex => Promise.resolve()
table.text('description');
table.integer('priority', 2)
.defaultTo(0);
table.integer('group_id', 12)
.references('id')
.inTable('tags_groups');
@@ -59,6 +71,9 @@ exports.up = knex => Promise.resolve()
table.string('slug', 32)
.unique();
table.datetime('created_at')
.defaultTo(knex.fn.now());
}))
.then(() => knex.schema.createTable('networks', (table) => {
table.increments('id', 12);
@@ -70,6 +85,9 @@ exports.up = knex => Promise.resolve()
table.string('slug', 32)
.unique();
table.datetime('created_at')
.defaultTo(knex.fn.now());
}))
.then(() => knex.schema.createTable('sites', (table) => {
table.increments('id', 12);
@@ -86,6 +104,9 @@ exports.up = knex => Promise.resolve()
table.string('slug', 32)
.unique();
table.datetime('created_at')
.defaultTo(knex.fn.now());
}))
.then(() => knex.schema.createTable('studios', (table) => {
table.increments('id', 12);
@@ -101,6 +122,9 @@ exports.up = knex => Promise.resolve()
table.string('slug', 32)
.unique();
table.datetime('created_at')
.defaultTo(knex.fn.now());
}))
.then(() => knex.schema.createTable('releases', (table) => {
table.increments('id', 16);
@@ -119,7 +143,7 @@ exports.up = knex => Promise.resolve()
table.unique(['site_id', 'shoot_id']);
table.unique(['site_id', 'entry_id']);
table.string('url');
table.string('url', 1000);
table.string('title');
table.date('date');
table.text('description');
@@ -152,13 +176,18 @@ exports.up = knex => Promise.resolve()
table.string('thumbnail');
table.integer('index');
table.string('mime');
table.string('hash');
table.enum('domain', ['networks', 'sites', 'releases', 'actors', 'directors']);
table.string('domain');
table.integer('target_id', 16);
table.enum('role', ['photo', 'poster', 'trailer', 'logo', 'profile']);
table.string('role');
table.string('quality', 6);
table.string('hash');
table.string('source', 1000);
table.datetime('created_at')
.defaultTo(knex.fn.now());
}))
.then(() => knex.schema.createTable('actors_associated', (table) => {
table.increments('id', 16);