librarian-mysql-data
v1.0.3
Published
LibrarianJS mysql datadata plugin
Downloads
8
Readme
Librarian MySQL Data
Installation
$ npm install librarian-mysql-dataUsage
var express = require('express')
var librarian = require('librarian')
var MysqlData = require('librarian-mysql-data')
var dataPlugin = new MysqlData(options) // see below for options
var app = express()
app.use('/files', librarian({
data: dataPlugin
}))
app.listen(8888, function(){
console.log('app listening')
})Options
Options is an object containing any of the following options.
host
The host to connect to. Defaults to localhost.
port
The port to connect to. Defaults to 3306.
database
The database name. Defaults to librarian.
table
The database table for the file records. If you use the writeSchema option, one will be created for you with this name. But if you already have a table, make sure it has the correct format.
Field | Type | Notes ----- | ---- | ----- id | CHAR(36) | Will store UUIDs name | VARCHAR(128) | 128 seems reasonable, but you can change this. size | INT | INT will store up to ~2gb, much larger sizes than librarian is designed to handle. mimeType | VARCHAR(64) | RFC 6838 recommends a mimeType length of 64 chars. Most common image formats are less than 10.
user
The user to connect as. Defaults to librarian.
password (required)
The password to use. Use '' if you don't want a password.
writeSchema
Should this plugin attempt to create the database/table for you? If you set this to true, it should fail gracefully if the database/table already exists.
Defaults to false.
connectTimeout
The amount of milliseconds init() will wait for MySQL to come online before failing.
Defaults to 45 * 1000 (milliseconds).
retryWaitTime
The amount of milliseconds init() will wait between connection attempts.
Defaults to 1000 (milliseconds).
