1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 'use strict';
- exports.__esModule = true;
- var _some2 = require('lodash/some');
- var _some3 = _interopRequireDefault(_some2);
- var _inherits = require('inherits');
- var _inherits2 = _interopRequireDefault(_inherits);
- var _compiler = require('../../../schema/compiler');
- var _compiler2 = _interopRequireDefault(_compiler);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
- // Schema Compiler
- // -------
- // SQLite3: Column Builder & Compiler
- // -------
- function SchemaCompiler_SQLite3() {
- _compiler2.default.apply(this, arguments);
- }
- (0, _inherits2.default)(SchemaCompiler_SQLite3, _compiler2.default);
- // Compile the query to determine if a table exists.
- SchemaCompiler_SQLite3.prototype.hasTable = function (tableName) {
- var sql = 'select * from sqlite_master ' + ('where type = \'table\' and name = ' + this.formatter.parameter(tableName));
- this.pushQuery({ sql: sql, output: function output(resp) {
- return resp.length > 0;
- } });
- };
- // Compile the query to determine if a column exists.
- SchemaCompiler_SQLite3.prototype.hasColumn = function (tableName, column) {
- this.pushQuery({
- sql: 'PRAGMA table_info(' + this.formatter.wrap(tableName) + ')',
- output: function output(resp) {
- return (0, _some3.default)(resp, { name: column });
- }
- });
- };
- // Compile a rename table command.
- SchemaCompiler_SQLite3.prototype.renameTable = function (from, to) {
- this.pushQuery('alter table ' + this.formatter.wrap(from) + ' rename to ' + this.formatter.wrap(to));
- };
- exports.default = SchemaCompiler_SQLite3;
- module.exports = exports['default'];
|