Added logos to tag photos.
This commit is contained in:
@@ -18,6 +18,59 @@ exports.up = knex => Promise.resolve()
|
||||
table.integer('priority', 2)
|
||||
.defaultTo(0);
|
||||
}))
|
||||
.then(() => knex.schema.createTable('entities_types', (table) => {
|
||||
table.text('type')
|
||||
.primary();
|
||||
}))
|
||||
.then(() => { // eslint-disable-line arrow-body-style
|
||||
// allow vim fold
|
||||
return knex('entities_types').insert([
|
||||
{ type: 'network' },
|
||||
{ type: 'channel' },
|
||||
{ type: 'studio' },
|
||||
{ type: 'info' },
|
||||
]);
|
||||
})
|
||||
.then(() => knex.schema.createTable('entities', (table) => {
|
||||
table.increments('id', 12);
|
||||
|
||||
table.integer('parent_id', 12)
|
||||
.references('id')
|
||||
.inTable('entities')
|
||||
.index();
|
||||
|
||||
table.text('name');
|
||||
table.text('slug', 32);
|
||||
|
||||
table.text('type')
|
||||
.notNullable()
|
||||
.references('type')
|
||||
.inTable('entities_types')
|
||||
.defaultTo('channel');
|
||||
|
||||
table.unique(['slug', 'type']);
|
||||
|
||||
table.specificType('alias', 'text[]');
|
||||
|
||||
table.text('url');
|
||||
table.text('description');
|
||||
table.json('parameters');
|
||||
|
||||
table.integer('priority', 3)
|
||||
.defaultTo(0);
|
||||
|
||||
table.boolean('independent')
|
||||
.defaultTo(false);
|
||||
|
||||
table.boolean('visible')
|
||||
.defaultTo(true);
|
||||
|
||||
table.boolean('has_logo')
|
||||
.defaultTo(true);
|
||||
|
||||
table.datetime('created_at')
|
||||
.defaultTo(knex.fn.now());
|
||||
}))
|
||||
.then(() => knex.schema.createTable('media', (table) => {
|
||||
table.text('id', 21)
|
||||
.primary();
|
||||
@@ -41,11 +94,15 @@ exports.up = knex => Promise.resolve()
|
||||
table.float('entropy');
|
||||
table.float('sharpness');
|
||||
|
||||
table.text('source', 2100);
|
||||
table.text('source_page', 2100);
|
||||
|
||||
table.text('scraper', 32);
|
||||
table.text('credit', 100);
|
||||
|
||||
table.text('source', 2100);
|
||||
table.text('source_page', 2100);
|
||||
table.integer('entity_id')
|
||||
.references('id')
|
||||
.inTable('entities');
|
||||
|
||||
table.text('comment');
|
||||
table.text('group');
|
||||
@@ -143,59 +200,6 @@ exports.up = knex => Promise.resolve()
|
||||
|
||||
table.unique(['tag_id', 'media_id']);
|
||||
}))
|
||||
.then(() => knex.schema.createTable('entities_types', (table) => {
|
||||
table.text('type')
|
||||
.primary();
|
||||
}))
|
||||
.then(() => { // eslint-disable-line arrow-body-style
|
||||
// allow vim fold
|
||||
return knex('entities_types').insert([
|
||||
{ type: 'network' },
|
||||
{ type: 'channel' },
|
||||
{ type: 'studio' },
|
||||
{ type: 'info' },
|
||||
]);
|
||||
})
|
||||
.then(() => knex.schema.createTable('entities', (table) => {
|
||||
table.increments('id', 12);
|
||||
|
||||
table.integer('parent_id', 12)
|
||||
.references('id')
|
||||
.inTable('entities')
|
||||
.index();
|
||||
|
||||
table.text('name');
|
||||
table.text('slug', 32);
|
||||
|
||||
table.text('type')
|
||||
.notNullable()
|
||||
.references('type')
|
||||
.inTable('entities_types')
|
||||
.defaultTo('channel');
|
||||
|
||||
table.unique(['slug', 'type']);
|
||||
|
||||
table.specificType('alias', 'text[]');
|
||||
|
||||
table.text('url');
|
||||
table.text('description');
|
||||
table.json('parameters');
|
||||
|
||||
table.integer('priority', 3)
|
||||
.defaultTo(0);
|
||||
|
||||
table.boolean('independent')
|
||||
.defaultTo(false);
|
||||
|
||||
table.boolean('visible')
|
||||
.defaultTo(true);
|
||||
|
||||
table.boolean('has_logo')
|
||||
.defaultTo(true);
|
||||
|
||||
table.datetime('created_at')
|
||||
.defaultTo(knex.fn.now());
|
||||
}))
|
||||
.then(() => knex.schema.createTable('entities_tags', (table) => {
|
||||
table.integer('tag_id', 12)
|
||||
.notNullable()
|
||||
|
||||
Reference in New Issue
Block a user