Skip to content

Instantly share code, notes, and snippets.

View SeyZ's full-sized avatar

Sandro Munda SeyZ

View GitHub Profile

Keybase proof

I hereby claim:

  • I am seyz on github.
  • I am seyz (https://keybase.io/seyz) on keybase.
  • I have a public key whose fingerprint is EA75 28E4 41FB 9F6E 7EBD F1E7 743A 6D64 F9C4 6230

To claim this, I am signing this object:

@SeyZ
SeyZ / component.js
Last active July 17, 2017 09:14 — forked from lucasscariot/component.js
Forest - Conversation Smart View
'use strict';
import Ember from 'ember';
import SmartViewMixin from 'client/mixins/smart-view-mixin';
export default Ember.Component.extend(SmartViewMixin.default, {
initConversations: function () {
this.send('switchConversation', this.get('records.firstObject'));
}.on('didInsertElement').observes('records.[]'),
actions: {
switchConversation: function (conversation) {
@SeyZ
SeyZ / addresses.js
Last active March 18, 2018 14:29
doc-lumber-adding-the-relationships-belongsTo
// models/addresses.js
module.exports = (sequelize, DataTypes) => {
let Address = sequelize.define('addresses', {
// ...
}, {
// ...
});
Address.associate = (models) => {
Address.belongsTo(models.customers);
@SeyZ
SeyZ / customers.js
Created March 18, 2018 14:29
doc-lumber-adding-the-relationships-hasOne
/* models/customers.js */
module.exports = (sequelize, DataTypes) => {
var Customer = sequelize.define('customers', {
// ...
}, {
// ...
});
Customer.associate = (models) => {
Customer.hasOne(models.addresses);
@SeyZ
SeyZ / customers.js
Created March 18, 2018 14:32
doc-lumber-adding-the-relationships-hasMany
/* models/customers.js */
module.exports = (sequelize, DataTypes) => {
var Customer = sequelize.define('customers', {
// ...
}, {
// ...
});
Customer.associate = (models) => {
Customer.hasMany(models.orders);
@SeyZ
SeyZ / value-chart.sql
Created March 18, 2018 14:38
doc-analytics-query-mode-value-chart
SELECT COUNT(*) AS value
FROM customers;
@SeyZ
SeyZ / value-chart-with-growth.sql
Created March 18, 2018 14:42
doc-analytics-query-mode-value-chart-with-growth
SELECT current.count AS value, previous.count AS previous
FROM (
SELECT COUNT(*)
FROM appointments
WHERE start_date BETWEEN '2018-01-01' AND '2018-02-01'
) as current, (
SELECT COUNT(*)
FROM appointments
WHERE start_date BETWEEN '2017-12-01' AND '2018-01-01'
) as previous;
@SeyZ
SeyZ / repartition-chart.sql
Created March 18, 2018 14:46
doc-analytics-query-mode-repartition-chart
SELECT transactions.status AS key, COUNT(*) AS value
FROM transactions
GROUP BY status;
@SeyZ
SeyZ / time-based-chart.sql
Created March 18, 2018 14:49
doc-analytics-query-mode-repartition-chart
SELECT DATE_TRUNC('month', start_date) AS key, COUNT(*) as value
FROM appointments
GROUP BY key
ORDER BY key;
@SeyZ
SeyZ / analytics-per-account.sql
Last active March 23, 2018 09:28
doc-analytics-query-mode-analytics-per-account
SELECT DATE_TRUNC('month', transactions.created_at) AS key, SUM(transactions.amount) / 100 AS value
FROM companies
JOIN transactions ON companies.id = transactions.beneficiary_company_id
WHERE companies.id = ?
GROUP BY key;