Saving results to database. Showing webpage.
This commit is contained in:
@@ -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'));
|
||||
|
||||
Reference in New Issue
Block a user