14-cleanup #15
| @ -3,7 +3,7 @@ CREATE TABLE users ( | ||||
|     ShortId integer UNIQUE NOT NULL, | ||||
|     Username varchar(32) NOT NULL, | ||||
|     Email varchar(256) UNIQUE NOT NULL, | ||||
|     IsDeleted boolean NOT NULL DEFAULT FALSE, | ||||
|     Deleted datetime, | ||||
|     IsBanned boolean NOT NULL DEFAULT FALSE, | ||||
|     HashedPassword char(60) NOT NULL, | ||||
|     Created datetime NOT NULL | ||||
|  | ||||
| @ -15,7 +15,7 @@ type User struct { | ||||
| 	ShortId        uint64 | ||||
| 	Username       string | ||||
| 	Email          string | ||||
| 	IsDeleted      bool | ||||
| 	Deleted        bool | ||||
| 	IsBanned       bool | ||||
| 	HashedPassword []byte | ||||
| 	Created        time.Time | ||||
| @ -30,8 +30,8 @@ func (m *UserModel) Insert(shortId uint64, username string, email string, passwo | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	stmt := `INSERT INTO users (ShortId, Username, Email, IsDeleted, IsBanned, HashedPassword, Created) | ||||
|     VALUES (?, ?, ?, FALSE, FALSE, ?, ?)` | ||||
| 	stmt := `INSERT INTO users (ShortId, Username, Email, IsBanned, HashedPassword, Created) | ||||
|     VALUES (?, ?, ?, FALSE, ?, ?)` | ||||
| 	_, err = m.DB.Exec(stmt, shortId, username, email, hashedPassword, time.Now().UTC()) | ||||
| 	if err != nil { | ||||
| 		if sqliteError, ok := err.(sqlite3.Error); ok { | ||||
| @ -45,7 +45,7 @@ func (m *UserModel) Insert(shortId uint64, username string, email string, passwo | ||||
| } | ||||
| 
 | ||||
| func (m *UserModel) Get(id uint64) (User, error) { | ||||
| 	stmt := `SELECT Id, ShortId, Username, Email, Created FROM users WHERE ShortId = ? AND IsDeleted = FALSE` | ||||
| 	stmt := `SELECT Id, ShortId, Username, Email, Created FROM users WHERE ShortId = ? AND Deleted IS NULL` | ||||
| 	row := m.DB.QueryRow(stmt, id) | ||||
| 	var u User | ||||
| 	err := row.Scan(&u.ID, &u.ShortId, &u.Username, &u.Email, &u.Created) | ||||
| @ -59,7 +59,7 @@ func (m *UserModel) Get(id uint64) (User, error) { | ||||
| } | ||||
| 
 | ||||
| func (m *UserModel) GetById(id int64) (User, error) { | ||||
| 	stmt := `SELECT Id, ShortId, Username, Email, Created FROM users WHERE Id = ? AND IsDeleted = FALSE` | ||||
| 	stmt := `SELECT Id, ShortId, Username, Email, Created FROM users WHERE Id = ? AND Deleted IS NULL` | ||||
| 	row := m.DB.QueryRow(stmt, id) | ||||
| 	var u User | ||||
| 	err := row.Scan(&u.ID, &u.ShortId, &u.Username, &u.Email, &u.Created) | ||||
| @ -73,7 +73,7 @@ func (m *UserModel) GetById(id int64) (User, error) { | ||||
| } | ||||
| 
 | ||||
| func (m *UserModel) GetAll() ([]User, error) { | ||||
| 	stmt := `SELECT Id, ShortId, Username, Email, Created FROM users WHERE IsDeleted = FALSE` | ||||
| 	stmt := `SELECT Id, ShortId, Username, Email, Created FROM users WHERE DELETED IS NULL` | ||||
| 	rows, err := m.DB.Query(stmt) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| @ -121,7 +121,7 @@ func (m *UserModel) Authenticate(email, password string) (int64, error) { | ||||
| 
 | ||||
| func (m *UserModel) Exists(id int64) (bool, error) { | ||||
| 	var exists bool | ||||
| 	stmt := `SELECT EXISTS(SELECT true FROM users WHERE Id = ? AND IsDeleted = False)` | ||||
| 	stmt := `SELECT EXISTS(SELECT true FROM users WHERE Id = ? AND DELETED IS NULL)` | ||||
| 	err := m.DB.QueryRow(stmt, id).Scan(&exists) | ||||
| 	return exists, err | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user