Use native esm

This commit is contained in:
Jonathan Cremin 2020-01-18 10:19:20 +00:00
parent c4354a6600
commit 70bd12a4d6
37 changed files with 379 additions and 119 deletions

View file

@ -1,4 +1,4 @@
export default function (sequelize, DataTypes) {
module.exports = function (sequelize, DataTypes) {
const Album = sequelize.define('album', {
id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true },
externalId: { type: DataTypes.STRING(50), index: true }, // eslint-disable-line new-cap

View file

@ -1,4 +1,4 @@
export default function (sequelize, DataTypes) {
module.exports = function (sequelize, DataTypes) {
const Artist = sequelize.define('artist', {
id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true },
name: DataTypes.TEXT,

View file

@ -1,10 +1,6 @@
import fs from 'fs';
import path from 'path';
import Sequelize from 'sequelize';
import debugname from 'debug';
const debug = debugname('combine.fm:models');
const fs = require('fs');
const path = require('path');
const Sequelize = require('sequelize');
const config = {
dialect: 'postgres',
@ -18,7 +14,7 @@ const db = {};
fs
.readdirSync(__dirname)
.filter(file => (file.indexOf('.') !== 0) && (file !== 'index.js'))
.filter(file => (file.indexOf('.') !== 0) && (file !== 'index.cjs'))
.forEach((file) => {
const model = sequelize.import(path.join(__dirname, file));
db[model.name] = model;
@ -33,4 +29,4 @@ Object.keys(db).forEach((modelName) => {
db.sequelize = sequelize;
db.Sequelize = Sequelize;
export default db;
module.exports = db;

View file

@ -1,4 +1,4 @@
export default function (sequelize, DataTypes) {
module.exports = function (sequelize, DataTypes) {
const Match = sequelize.define('match', {
id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true },
trackId: DataTypes.INTEGER,

View file

@ -1,4 +1,4 @@
export default function (sequelize, DataTypes) {
module.exports = function (sequelize, DataTypes) {
const Track = sequelize.define('track', {
id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true },
externalId: { type: DataTypes.STRING(50), index: true }, // eslint-disable-line new-cap