repositories

package
v0.0.0-...-096236b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 8, 2019 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

View Source
const (
	FORMS_FIND_BY_ID_SQL      = `select * from forms where id = $1`
	FORMS_FIND_BY_UUID_SQL    = `select * from forms where uuid = $1`
	FORMS_FIND_BY_USER_ID_SQL = `select * from forms where user_id = $1`
	FORMS_INSERT_SQL          = `insert into forms (user_id, name, description, recaptcha_secret_key) values ($1, $2, $3, $4) returning *`
	FORMS_UPDATE_SQL          = `update forms set name = $2, description = $3, recaptcha_secret_key = $4, updated_at = now() where id = $1 returning *`
	FORMS_DELETE_SQL          = `delete from forms where id = $1`
)
View Source
const (
	SUBMISSIONS_FIND_BY_FORM_ID_SQL = `select * from submissions where form_id = $1`
	SUBMISSIONS_INSERT_SQL          = `insert into submissions (form_id, body) values ($1, $2) returning *`
	SUBMISSIONS_DELETE_SQL          = `delete from submissions where id = $1`
)
View Source
const (
	USERS_FIND_BY_ID_SQL                       = `select * from users where id = $1`
	USERS_FIND_BY_EMAIL_SQL                    = `select * from users where email = lower($1)`
	USERS_FIND_BY_EMAIL_AND_PASSWORD_SQL       = `select * from users where email = lower($1) and password_digest = crypt($2, password_digest)`
	USERS_FIND_BY_EMAIL_CONFIRMATION_TOKEN_SQL = `select * from users where email_confirmation_token = $1`

	USERS_INSERT_SQL = `` /* 143-byte string literal not displayed */
	USERS_UPDATE_SQL = `` /* 162-byte string literal not displayed */
)

Variables

This section is empty.

Functions

This section is empty.

Types

type FormsRepository

type FormsRepository struct {
	// contains filtered or unexported fields
}

func NewFormsRepository

func NewFormsRepository(db *sql.DB) *FormsRepository

func (*FormsRepository) Create

func (repo *FormsRepository) Create(userId int, name string, description, recaptchaSecretKey *string) (*models.Form, error)

func (*FormsRepository) Delete

func (repo *FormsRepository) Delete(id int) (sql.Result, error)

func (*FormsRepository) FindById

func (repo *FormsRepository) FindById(id int) (*models.Form, error)

func (*FormsRepository) FindByUserId

func (repo *FormsRepository) FindByUserId(userId int) ([]models.Form, error)

func (*FormsRepository) FindByUuid

func (repo *FormsRepository) FindByUuid(uuid string) (*models.Form, error)

func (*FormsRepository) Update

func (repo *FormsRepository) Update(id int, name string, description, recaptchaSecretKey *string) (*models.Form, error)

type SubmissionsRepository

type SubmissionsRepository struct {
	// contains filtered or unexported fields
}

func NewSubmissionsRepository

func NewSubmissionsRepository(db *sql.DB) *SubmissionsRepository

func (*SubmissionsRepository) Create

func (repo *SubmissionsRepository) Create(formId int, body string) (*models.Submission, error)

func (*SubmissionsRepository) Delete

func (repo *SubmissionsRepository) Delete(id int) (sql.Result, error)

func (*SubmissionsRepository) FindByFormId

func (repo *SubmissionsRepository) FindByFormId(formId int) ([]models.Submission, error)

type UsersRepository

type UsersRepository struct {
	// contains filtered or unexported fields
}

func NewUsersRepository

func NewUsersRepository(db *sql.DB) *UsersRepository

func (*UsersRepository) Create

func (repo *UsersRepository) Create(user *models.User) (*models.User, error)

func (*UsersRepository) FindByEmail

func (repo *UsersRepository) FindByEmail(email string) (*models.User, error)

func (*UsersRepository) FindByEmailAndPassword

func (repo *UsersRepository) FindByEmailAndPassword(email, password string) (*models.User, error)

func (*UsersRepository) FindByEmailConfirmationToken

func (repo *UsersRepository) FindByEmailConfirmationToken(token string) (*models.User, error)

func (*UsersRepository) FindById

func (repo *UsersRepository) FindById(id int) (*models.User, error)

func (*UsersRepository) Update

func (repo *UsersRepository) Update(user *models.User) (*models.User, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL