123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- import { Sequelize, DataTypes } from 'sequelize';
- // let SQLITE_PASS = process.env.SQLITE_PASS || 'some_long_elaborate_password';
- // export const sequelize = new Sequelize('dweebui', 'dweebui', SQLITE_PASS, {
- // dialect: 'sqlite',
- // dialectModulePath: '@journeyapps/sqlcipher',
- // storage: './database/database.sqlite',
- // logging: false,
- // });
- export const sequelize = new Sequelize({
- dialect: 'sqlite',
- storage: './database/database.sqlite',
- logging: false,
- });
- export const User = sequelize.define('User', {
- id: {
- type: DataTypes.INTEGER,
- autoIncrement: true,
- primaryKey: true
- },
- name: {
- type: DataTypes.STRING
- },
- username: {
- type: DataTypes.STRING,
- allowNull: false
- },
- email: {
- type: DataTypes.STRING,
- allowNull: false
- },
- password: {
- type: DataTypes.STRING,
- allowNull: false
- },
- role: {
- type: DataTypes.STRING
- },
- group: {
- type: DataTypes.STRING
- },
- avatar: {
- type: DataTypes.STRING
- },
- lastLogin: {
- type: DataTypes.STRING
- },
- UUID: {
- type: DataTypes.UUID,
- defaultValue: DataTypes.UUIDV4,
- }
- });
- export const Container = sequelize.define('Container', {
- id: {
- type: DataTypes.INTEGER,
- autoIncrement: true,
- primaryKey: true
- },
- name: {
- type: DataTypes.STRING,
- allowNull: false
- },
- visibility: {
- type: DataTypes.STRING
- },
- size: {
- type: DataTypes.STRING
- },
- group: {
- type: DataTypes.STRING
- }
- });
- export const Permission = sequelize.define('Permission', {
- id: {
- type: DataTypes.INTEGER,
- autoIncrement: true,
- primaryKey: true
- },
- containerName: {
- type: DataTypes.STRING,
- allowNull: false
- },
- containerID: {
- type: DataTypes.STRING,
- allowNull: false
- },
- user: {
- type: DataTypes.STRING,
- allowNull: false
- },
- userID: {
- type: DataTypes.STRING,
- allowNull: false
- },
- install: {
- type: DataTypes.STRING,
- },
- uninstall: {
- type: DataTypes.STRING
- },
- edit: {
- type: DataTypes.STRING
- },
- upgrade: {
- type: DataTypes.STRING
- },
- start: {
- type: DataTypes.STRING
- },
- stop: {
- type: DataTypes.STRING
- },
- restart: {
- type: DataTypes.STRING
- },
- pause: {
- type: DataTypes.STRING
- },
- logs: {
- type: DataTypes.STRING
- },
- hide: {
- type: DataTypes.STRING
- },
- view: {
- type: DataTypes.STRING
- },
- reset_view: {
- type: DataTypes.STRING
- },
- });
- export const Syslog = sequelize.define('Syslog', {
- id: {
- type: DataTypes.INTEGER,
- autoIncrement: true,
- primaryKey: true
- },
- user: {
- type: DataTypes.STRING
- },
- email: {
- type: DataTypes.STRING
- },
- event: {
- type: DataTypes.STRING,
- allowNull: false
- },
- message: {
- type: DataTypes.STRING,
- allowNull: false
- },
- ip : {
- type: DataTypes.STRING
- },
- });
|