Skip to content

Instantly share code, notes, and snippets.

View adriano-di-giovanni's full-sized avatar

Adriano D.G. adriano-di-giovanni

View GitHub Profile
@adriano-di-giovanni
adriano-di-giovanni / app.module.ts
Last active December 24, 2023 23:10
Multi-tenant Mongoose module for Nest
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { TenancyModule } from '@app/tenancy';
import { OrderModule } from './order';
import { PaymentModule } from './payment';
import { Request } from 'express';
@Module({
imports: [TenancyModule.forRoot({
const { createEntityAttribute, CASE_SENSITIVE, NULLABLE, UNIQUE } = require('reaves')
const { generate } = require('randomstring')
const redis = require('redis')
const uuidv4 = require('uuid/v4')
const client = redis.createClient()
const entityName = 'player'
const attributeName = 'nickname'
const flags = CASE_SENSITIVE | NULLABLE | UNIQUE
createEntityAttribute(client, entityName, attributeName, flags, (err, playerNickname) => {
if (err) {
@adriano-di-giovanni
adriano-di-giovanni / MainApplication.java
Last active November 23, 2017 10:53
Log Android signatures
@Override
public void onCreate() {
super.onCreate();
try {
String packageName = getPackageName();
PackageInfo packageInfo = getPackageManager().getPackageInfo(packageName, PackageManager.GET_SIGNATURES);
for (Signature signature : packageInfo.signatures) {
MessageDigest messageDigest = MessageDigest.getInstance("SHA");
messageDigest.update(signature.toByteArray());
@adriano-di-giovanni
adriano-di-giovanni / docker-compose.yml
Created September 30, 2016 07:05
dockerize mocha tests that depend on services
version: '2'
services:
test:
image: node:latest
working_dir: /app
volumes:
- .:/app
command:
npm run mocha
links:
@adriano-di-giovanni
adriano-di-giovanni / post-receive
Created May 23, 2014 17:12
Automated Node.js application deployment using git and nvm
#!/usr/bin/env sh
set -e
read sha1_old sha1_new refname
WORK_TREE=/srv/admin/apps/si-mysql-maint
NVM="${HOME}/.nvm/nvm.sh"
mkdir -p ${WORK_TREE}