Skip to content

Instantly share code, notes, and snippets.

View Abazhenov's full-sized avatar

Alexei Bazhenov Abazhenov

View GitHub Profile
@Abazhenov
Abazhenov / tag.js
Last active September 21, 2017 14:47
const db = require('../_db');
const Sequelize = require('sequelize');
class tag extends Sequelize.Model {
Associate(Models) {
for (const Model of Models) {
Model.belongsToMany(this, {
foreignKey: 'foreign_key',
constraints: false,
through: {
const Story = require('./story');
const Tag = require('./tag');
const TagLink = require('./tagLink');
const User = require('./user');
TagLink.belongsTo(Tag);
Tag.Associate([Story, User]);
@Abazhenov
Abazhenov / Component.js
Created December 28, 2017 17:09
connect without decorator
import React from 'react'
import { connect } from 'react-redux'
class MyFancyComponent extends React.Component {
// react things in here
}
const mapStateToProps = (state) => {
return { users: state.users };
}
@Abazhenov
Abazhenov / ConnectedComponent.js
Last active June 15, 2018 10:06
connect decorator example
import React from 'react'
import { connect } from 'react-redux'
const mapStateToProps = (state) => {
return { users: state.users };
}
const mapDispatchToProps = (dispatch, ownProps) {
return {
getUser(id) {
@Abazhenov
Abazhenov / react-redux-decorators.js
Created December 28, 2017 17:44
decorators for react-redux
import { connect } from 'react-redux'
const mapStateToProps = (mapStateToProps, options) => {
return connect(mapStateToProps, {});
}
const mapDispatchToProps = (mapDispatchToProps, options) => {
const mapStateToProps = () => ({});
return connect(mapStateToProps, mapDispatchToProps);
}
const mapDispatchToProps = (dispatch, ownProps) => ({
getUser(id) {
dispatch(ownProps.getUser(id))
}
})
class MyFancyComponent extends React.Component {
// react things
}
import React from 'react'
import { mapDispatchToProps, mapStateToProps } from '../myFancyDecorators'
@mapStateToProps((state) => ({
users: state.users
}))
@mapDispatchToProps((dispatch, ownProps) => ({
getUser(id) {
dispatch(ownProps.getUser(id))
}
ALTER TABLE load ADD COLUMN user_id INTEGER;
ALTER TABLE load
ADD CONSTRAINT user_id_constraint
FOREIGN KEY (user_id)
REFERENCES human(id);