convert user deleted field
This commit is contained in:
		
							parent
							
								
									7537fa2e92
								
							
						
					
					
						commit
						fa5507e719
					
				@ -3,7 +3,7 @@ CREATE TABLE users (
 | 
				
			|||||||
    ShortId integer UNIQUE NOT NULL,
 | 
					    ShortId integer UNIQUE NOT NULL,
 | 
				
			||||||
    Username varchar(32) NOT NULL,
 | 
					    Username varchar(32) NOT NULL,
 | 
				
			||||||
    Email varchar(256) UNIQUE NOT NULL,
 | 
					    Email varchar(256) UNIQUE NOT NULL,
 | 
				
			||||||
    IsDeleted boolean NOT NULL DEFAULT FALSE,
 | 
					    Deleted datetime,
 | 
				
			||||||
    IsBanned boolean NOT NULL DEFAULT FALSE,
 | 
					    IsBanned boolean NOT NULL DEFAULT FALSE,
 | 
				
			||||||
    HashedPassword char(60) NOT NULL,
 | 
					    HashedPassword char(60) NOT NULL,
 | 
				
			||||||
    Created datetime NOT NULL
 | 
					    Created datetime NOT NULL
 | 
				
			||||||
 | 
				
			|||||||
@ -15,7 +15,7 @@ type User struct {
 | 
				
			|||||||
	ShortId        uint64
 | 
						ShortId        uint64
 | 
				
			||||||
	Username       string
 | 
						Username       string
 | 
				
			||||||
	Email          string
 | 
						Email          string
 | 
				
			||||||
	IsDeleted      bool
 | 
						Deleted        bool
 | 
				
			||||||
	IsBanned       bool
 | 
						IsBanned       bool
 | 
				
			||||||
	HashedPassword []byte
 | 
						HashedPassword []byte
 | 
				
			||||||
	Created        time.Time
 | 
						Created        time.Time
 | 
				
			||||||
@ -30,8 +30,8 @@ func (m *UserModel) Insert(shortId uint64, username string, email string, passwo
 | 
				
			|||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return err
 | 
							return err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	stmt := `INSERT INTO users (ShortId, Username, Email, IsDeleted, IsBanned, HashedPassword, Created)
 | 
						stmt := `INSERT INTO users (ShortId, Username, Email, IsBanned, HashedPassword, Created)
 | 
				
			||||||
    VALUES (?, ?, ?, FALSE, FALSE, ?, ?)`
 | 
					    VALUES (?, ?, ?, FALSE, ?, ?)`
 | 
				
			||||||
	_, err = m.DB.Exec(stmt, shortId, username, email, hashedPassword, time.Now().UTC())
 | 
						_, err = m.DB.Exec(stmt, shortId, username, email, hashedPassword, time.Now().UTC())
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		if sqliteError, ok := err.(sqlite3.Error); ok {
 | 
							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) {
 | 
					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)
 | 
						row := m.DB.QueryRow(stmt, id)
 | 
				
			||||||
	var u User
 | 
						var u User
 | 
				
			||||||
	err := row.Scan(&u.ID, &u.ShortId, &u.Username, &u.Email, &u.Created)
 | 
						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) {
 | 
					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)
 | 
						row := m.DB.QueryRow(stmt, id)
 | 
				
			||||||
	var u User
 | 
						var u User
 | 
				
			||||||
	err := row.Scan(&u.ID, &u.ShortId, &u.Username, &u.Email, &u.Created)
 | 
						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) {
 | 
					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)
 | 
						rows, err := m.DB.Query(stmt)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, err
 | 
							return nil, err
 | 
				
			||||||
@ -121,7 +121,7 @@ func (m *UserModel) Authenticate(email, password string) (int64, error) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func (m *UserModel) Exists(id int64) (bool, error) {
 | 
					func (m *UserModel) Exists(id int64) (bool, error) {
 | 
				
			||||||
	var exists bool
 | 
						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)
 | 
						err := m.DB.QueryRow(stmt, id).Scan(&exists)
 | 
				
			||||||
	return exists, err
 | 
						return exists, err
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user