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