Added logos to tag photos.

This commit is contained in:
DebaucheryLibrarian
2021-03-07 04:05:25 +01:00
parent 7522404abb
commit 3389dddd08
14 changed files with 516 additions and 367 deletions

View File

@@ -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()