forked from jason/cpolis
		
	Change articles.go to not include an author
This commit is contained in:
		@@ -14,7 +14,6 @@ type Article struct {
 | 
			
		||||
	BannerLink    string
 | 
			
		||||
	Summary       string
 | 
			
		||||
	ID            int64
 | 
			
		||||
	AuthorID      int64
 | 
			
		||||
	IssueID       int64
 | 
			
		||||
	EditedID      int64
 | 
			
		||||
	Published     bool
 | 
			
		||||
@@ -29,8 +28,8 @@ func (db *DB) AddArticle(a *Article) (int64, error) {
 | 
			
		||||
	selectQuery := "SELECT id FROM issues WHERE published = false"
 | 
			
		||||
	insertQuery := `
 | 
			
		||||
    INSERT INTO articles
 | 
			
		||||
        (title, banner_link, summary, published, rejected, author_id, issue_id, edited_id, is_in_issue, auto_generated)
 | 
			
		||||
    VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
 | 
			
		||||
        (title, banner_link, summary, published, rejected, issue_id, edited_id, is_in_issue, auto_generated)
 | 
			
		||||
    VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
 | 
			
		||||
    `
 | 
			
		||||
 | 
			
		||||
	for i := 0; i < TxMaxRetries; i++ {
 | 
			
		||||
@@ -47,7 +46,7 @@ func (db *DB) AddArticle(a *Article) (int64, error) {
 | 
			
		||||
				return 0, fmt.Errorf("error getting issue ID when adding article to DB: %v", err)
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			result, err := tx.Exec(insertQuery, a.Title, a.BannerLink, a.Summary, a.Published, a.Rejected, a.AuthorID, id, a.EditedID, a.IsInIssue, a.AutoGenerated)
 | 
			
		||||
			result, err := tx.Exec(insertQuery, a.Title, a.BannerLink, a.Summary, a.Published, a.Rejected, id, a.EditedID, a.IsInIssue, a.AutoGenerated)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				if rollbackErr := tx.Rollback(); rollbackErr != nil {
 | 
			
		||||
					log.Fatalf("transaction error: %v, rollback error: %v", err, rollbackErr)
 | 
			
		||||
@@ -81,7 +80,7 @@ func (db *DB) AddArticle(a *Article) (int64, error) {
 | 
			
		||||
 | 
			
		||||
func (db *DB) GetArticle(id int64) (*Article, error) {
 | 
			
		||||
	query := `
 | 
			
		||||
    SELECT title, created, banner_link, summary, published, author_id, issue_id, edited_id, is_in_issue, auto_generated
 | 
			
		||||
    SELECT title, created, banner_link, summary, published, issue_id, edited_id, is_in_issue, auto_generated
 | 
			
		||||
    FROM articles
 | 
			
		||||
    WHERE id = ?
 | 
			
		||||
    `
 | 
			
		||||
@@ -91,7 +90,7 @@ func (db *DB) GetArticle(id int64) (*Article, error) {
 | 
			
		||||
	var created []byte
 | 
			
		||||
	var err error
 | 
			
		||||
 | 
			
		||||
	if err := row.Scan(&article.Title, &created, &article.BannerLink, &article.Summary, &article.Published, &article.AuthorID, &article.IssueID, &article.EditedID, &article.IsInIssue, &article.AutoGenerated); err != nil {
 | 
			
		||||
	if err := row.Scan(&article.Title, &created, &article.BannerLink, &article.Summary, &article.Published, &article.IssueID, &article.EditedID, &article.IsInIssue, &article.AutoGenerated); err != nil {
 | 
			
		||||
		return nil, fmt.Errorf("error scanning article row: %v", err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
@@ -106,7 +105,7 @@ func (db *DB) GetArticle(id int64) (*Article, error) {
 | 
			
		||||
 | 
			
		||||
func (db *DB) GetCertainArticles(attribute string, value bool) ([]*Article, error) {
 | 
			
		||||
	query := fmt.Sprintf(`
 | 
			
		||||
    SELECT id, title, created, banner_link, summary, author_id, issue_id, published, rejected, is_in_issue, auto_generated
 | 
			
		||||
    SELECT id, title, created, banner_link, summary, issue_id, published, rejected, is_in_issue, auto_generated
 | 
			
		||||
    FROM articles
 | 
			
		||||
    WHERE %s = ?
 | 
			
		||||
    `, attribute)
 | 
			
		||||
@@ -120,7 +119,7 @@ func (db *DB) GetCertainArticles(attribute string, value bool) ([]*Article, erro
 | 
			
		||||
		article := new(Article)
 | 
			
		||||
		var created []byte
 | 
			
		||||
 | 
			
		||||
		if err = rows.Scan(&article.ID, &article.Title, &created, &article.BannerLink, &article.Summary, &article.AuthorID, &article.IssueID, &article.Published, &article.Rejected, &article.IsInIssue, &article.AutoGenerated); err != nil {
 | 
			
		||||
		if err = rows.Scan(&article.ID, &article.Title, &created, &article.BannerLink, &article.Summary, &article.IssueID, &article.Published, &article.Rejected, &article.IsInIssue, &article.AutoGenerated); err != nil {
 | 
			
		||||
			return nil, fmt.Errorf("error scanning article row: %v", err)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
@@ -140,7 +139,7 @@ func (db *DB) GetCurrentIssueArticles() ([]*Article, error) {
 | 
			
		||||
	txOptions := &sql.TxOptions{Isolation: sql.LevelSerializable}
 | 
			
		||||
	issueQuery := "SELECT id FROM issues WHERE published = false"
 | 
			
		||||
	articlesQuery := `
 | 
			
		||||
    SELECT id, title, created, banner_link, summary, author_id, auto_generated
 | 
			
		||||
    SELECT id, title, created, banner_link, summary, auto_generated
 | 
			
		||||
    FROM articles
 | 
			
		||||
    WHERE issue_id = ? AND published = true AND is_in_issue = true
 | 
			
		||||
    `
 | 
			
		||||
@@ -173,7 +172,7 @@ func (db *DB) GetCurrentIssueArticles() ([]*Article, error) {
 | 
			
		||||
				article := new(Article)
 | 
			
		||||
				var created []byte
 | 
			
		||||
 | 
			
		||||
				if err = rows.Scan(&article.ID, &article.Title, &created, &article.BannerLink, &article.Summary, &article.AuthorID, &article.AutoGenerated); err != nil {
 | 
			
		||||
				if err = rows.Scan(&article.ID, &article.Title, &created, &article.BannerLink, &article.Summary, &article.AutoGenerated); err != nil {
 | 
			
		||||
					if rollbackErr := tx.Rollback(); rollbackErr != nil {
 | 
			
		||||
						log.Fatalf("transaction error: %v, rollback error: %v", err, rollbackErr)
 | 
			
		||||
					}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user