Karim Hamidou
e55c36a79a
[cloud-api] Add support for database migrations
...
Summary:
This diff adds support for database migration to our cloud API. It's partially inspired by Halla's local-sync migration diff (D3809). You can run a migration by calling "node-babel scripts/migrate-db up|down" or by calling "npm script upgrade-db|downgrade-db".
Note that for simplicity reasons we assume that we're only writing migrations for our MySQL database – people developing locally may have to blow up there dbs whenever there's a schema change, though in practice `ALTER TABLE ADD COLUMN`statements work the same on both dbs.
Test Plan: Tested locally. Will run the metadata migration on staging.
Reviewers: evan, spang, halla
Reviewed By: halla
Differential Revision: https://phab.nylas.com/D3840
2017-02-06 13:38:59 -08:00
Juan Tejada
d1ea16d7ee
[cloud-*] Move babel devDependencies to dependencies in pkg.json
...
Our Dockerfile only install production dependencies `--production`, so
lerna and babel dependencies need to be listed under `dependencies`
2017-01-28 02:23:03 -08:00
Juan Tejada
f56a807792
[cloud-*] Fix n1-cloud build
...
We added new presets and plugins to the k2 .babelrc but didn't add the
respective dependencies in our package.json, so the build was failing.
Add the required dependencies, and make sure that `build-n1-cloud.js`
uses the correct babel presets and plugins
2017-01-28 02:00:16 -08:00
Evan Morikawa
556f4a6c6f
Use babel-cli in devDependencies instead
2017-01-27 16:34:16 -05:00
Evan Morikawa
44e7e58b4f
Add babel-node as a dev dependency
2017-01-27 16:26:35 -05:00
Jackie Luo
21049b2a1f
Update Nylas N1 to Nylas Mail
...
Test Plan: Tested locally.
Reviewers: juan, evan
Reviewed By: juan, evan
Differential Revision: https://phab.nylas.com/D3644
2017-01-12 11:25:39 -08:00
Michael Pfister
a738d8a622
Add ability to debug with chrome dev tools in cloud-api
2017-01-10 17:31:51 -08:00
Evan Morikawa
1d254a7aaa
[*] Add basic babel toolchain
...
Summary:
Adds babel to K2
Creates a simple build script so it'll run on prod.
Test Plan: manual
Reviewers: jackie, halla, juan
Reviewed By: juan
Differential Revision: https://phab.nylas.com/D3527
2016-12-16 13:08:21 -05:00
Evan Morikawa
4c53247df1
[*] update lerna to 2.0.0-beta.30
2016-12-06 16:03:31 -08:00
Evan Morikawa
aba77ca637
[cloud-api] add npm start for pm2 launch
2016-12-01 16:33:05 -05:00
Evan Morikawa
ae42c37606
Add better-sqlite3
2016-11-23 10:18:47 -08:00
Ben Gotow
0aa11cf9d2
[cloud] fix(*): add things back to package.json
2016-11-22 14:54:40 -08:00
Evan Morikawa
3907c20271
Fix package.json
2016-11-22 14:47:18 -08:00
Karim Hamidou
372beeef52
More structure adapts.
...
Conflicts:
packages/local-sync/package.json
2016-11-22 14:26:48 -08:00
Ben Gotow
291106694b
Bump eslint
2016-11-22 11:58:34 -08:00
Ben Gotow
27ba2544dd
Pull in cloud packages
2016-11-22 10:58:27 -08:00
Evan Morikawa
b13aa32f60
fix(readme): minor readme changes
2016-11-21 18:18:21 -08:00
Ben Gotow
e87e67cea3
Fix linter issues
2016-11-21 14:00:35 -08:00
Evan Morikawa
5e0bcc5eff
Quieter logging on dev
2016-07-15 13:07:12 -07:00
Ben Gotow
08c7ca8b0d
Use EC2 instance ID instead of hostname
2016-07-14 18:52:30 -07:00
Evan Morikawa
45f132b746
Fix thread moving to support new Promises
2016-07-14 17:37:38 -07:00
Juan Tejada
b58c11605c
Moves metrics into its own pkg to be able to instrument other services
...
- With the Metrics module inside nylas-core, and bc of our current lerna
setup, we required other modules like sequelize and redis before requiring
newrelic, thus preventing them from being properly instrumented
2016-07-14 11:20:58 -07:00
Juan Tejada
16b91ea394
Update metrics with signalfx - report # of syncing accts per host
2016-07-14 10:39:05 -07:00
Ben Gotow
b43b623ca6
Expand promise utils
2016-07-13 17:22:02 -07:00
Juan Tejada
ab9c01a249
Remove bluebird
...
- Implement `each` and `promisifyAll` + other bluebird fns
2016-07-13 16:35:22 -07:00
Juan Tejada
7f72ab7f14
Add loggly logging service to test it out
...
- Adds env to all logs, cleans up code a bit
2016-07-13 11:58:46 -07:00
Ben Gotow
9d7343eb91
Fix UTF7 reference - prod will not use ssh
2016-07-12 16:24:03 -07:00
Ben Gotow
8b1e9564cf
Fix UTF7 support — module didn’t support Node6
2016-07-12 16:11:29 -07:00
Juan Tejada
039648bae8
Add bunyan-prettystream to regular dependencies
2016-07-11 17:04:30 -07:00
Juan Tejada
f8b8dfb87f
Revert to running pm2 in no-daemon mode in dev
...
- Add a stream for pretty logging in dev mode
2016-07-11 16:40:48 -07:00
Juan Tejada
d4cd2510db
Fix pm2 run scripts
2016-07-11 15:46:52 -07:00
Halla Moore
bc10ff453e
Change stop script to use pm2 stop command instead of delete
2016-07-11 15:06:36 -07:00
Evan Morikawa
84815ce2fa
Add file watching to restart server
2016-07-11 12:00:20 -07:00
Evan Morikawa
c0d7902f9f
Add npm run restart
2016-07-11 11:49:11 -07:00
Juan Tejada
ff334e169c
Make npm start log output logs too
2016-07-11 11:43:51 -07:00
Juan Tejada
f648016c62
Lock logger versions
2016-07-11 11:28:53 -07:00
Juan Tejada
dce872fac8
Adds bunyan for json logging on every package!
...
- Bunyan logs json output, and added a stream to send our logs to
cloudwatch
- Replaces /all/ instances of console.log. Turned eslint rule back on,
so we don't use console.log ever again.
- Added npm scripts to view pretty logs
2016-07-08 17:30:24 -07:00
Evan Morikawa
1ff61beec9
package json fixed
2016-07-07 16:08:19 -07:00
Ben Gotow
0bfa8023f2
Merge branch 'master' of ssh://github.com/nylas/k2
...
Conflicts:
Dockerfile
2016-07-07 15:27:56 -07:00
Ben Gotow
63f66fb7e7
Switch to PM2 for dev + prod
2016-07-07 15:25:45 -07:00
Evan Morikawa
7a45506271
Update package.json to include lerna in main dependencies
2016-07-07 13:42:44 -07:00
Evan Morikawa
dfb3935969
Update package.json. Remove Procfile
2016-07-07 13:32:54 -07:00
Evan Morikawa
ecb97fa437
Revert "Remove sqlite"
...
This reverts commit f14443a83e
.
2016-07-07 12:10:17 -07:00
Evan Morikawa
f14443a83e
Remove sqlite
2016-07-07 12:10:01 -07:00
Ben Gotow
822b8e54e6
Allow usage with mysql in addition to SQLite
2016-07-07 11:37:55 -07:00
Evan Morikawa
be277b8004
Add dockerfile
2016-07-06 15:30:35 -07:00
Evan Morikawa
af9d5da17c
Revert "Start just nylas-api"
...
This reverts commit 91d8cfa6c0b8fe4c6df007e095ca4af07e3fd3ef.
2016-07-06 13:51:17 -07:00
Evan Morikawa
5d2c52df41
Start just nylas-api
2016-07-06 13:51:17 -07:00
Ben Gotow
c9c52fae1b
Stop sqlite errors - guess N1 version didn't support Node 6
2016-06-30 00:29:46 -07:00
Ben Gotow
5a6daf9556
Stop sqlite from waiting 1sec to retry table locks
2016-06-30 00:19:57 -07:00