Saving results to database. Showing webpage.

This commit is contained in:
2019-05-06 02:01:57 +02:00
parent ca0133803a
commit 3df5a821b6
20 changed files with 1141 additions and 439 deletions

View File

@@ -4,7 +4,9 @@ exports.up = knex => Promise.resolve()
.then(() => knex.schema.createTable('actors', (table) => {
table.increments('id', 8);
table.string('name');
table.string('name')
.unique()
.notNullable();
table.string('gender', 18);
table.integer('alias_for', 8)
@@ -23,17 +25,20 @@ exports.up = knex => Promise.resolve()
table.string('group', 20)
.primary();
table.string('name', 20);
table.string('name', 32);
}))
.then(() => knex.schema.createTable('tags', (table) => {
table.string('tag', 20)
table.string('tag', 32)
.primary();
table.integer('capitalization', 1)
.defaultTo(0);
table.string('group_id', 20)
.references('group')
.inTable('tags_groups');
table.string('alias_for', 20)
table.string('alias_for', 32)
.references('tag')
.inTable('tags');
}))
@@ -43,14 +48,12 @@ exports.up = knex => Promise.resolve()
table.string('name');
table.string('url');
table.string('description');
table.text('description');
}))
.then(() => knex.schema.createTable('sites', (table) => {
table.string('id', 32)
.primary();
table.string('label', 6);
table.string('network_id', 32)
.notNullable()
.references('id')
@@ -58,7 +61,7 @@ exports.up = knex => Promise.resolve()
table.string('name');
table.string('url');
table.string('description');
table.text('description');
table.string('parameters');
}))
.then(() => knex.schema.createTable('releases', (table) => {
@@ -94,6 +97,9 @@ exports.up = knex => Promise.resolve()
table.integer('rating')
.unsigned();
table.datetime('created_at')
.defaultTo(knex.fn.now());
}))
.then(() => knex.schema.createTable('actors_associated', (table) => {
table.increments('id', 16);
@@ -118,7 +124,7 @@ exports.up = knex => Promise.resolve()
.references('id')
.inTable('sites');
table.string('release_id')
table.integer('release_id', 12)
.references('id')
.inTable('releases');
}));
@@ -126,10 +132,10 @@ exports.up = knex => Promise.resolve()
exports.down = knex => Promise.resolve()
.then(() => knex.schema.dropTable('tags_associated'))
.then(() => knex.schema.dropTable('actors_associated'))
.then(() => knex.schema.dropTable('tags'))
.then(() => knex.schema.dropTable('tags_groups'))
.then(() => knex.schema.dropTable('actors'))
.then(() => knex.schema.dropTable('releases'))
.then(() => knex.schema.dropTable('sites'))
.then(() => knex.schema.dropTable('networks'))
.then(() => knex.schema.dropTable('actors'))
.then(() => knex.schema.dropTable('directors'))
.then(() => knex.schema.dropTable('tags_groups'))
.then(() => knex.schema.dropTable('tags'));
.then(() => knex.schema.dropTable('networks'));