Compare commits

..

No commits in common. "555a3fa7ec83fbe8ff1deac97065f9c86f6c902b" and "3790e8a3c60c0934ae4a1e175ec07940c53c81b7" have entirely different histories.

5 changed files with 3 additions and 8 deletions

1
.gitignore vendored
View file

@ -6,7 +6,6 @@
*.dylib *.dylib
bin bin
database.txt
db.sqlite3 db.sqlite3
*.png *.png

View file

@ -54,9 +54,6 @@ migrate:
db.sqlite3: db.sqlite3:
make migrate make migrate
dbdump:
sqlite3 $(DB_FILE) .dump > database.txt
backup: backup:
mkdir -p backups mkdir -p backups
sqlite3 $(DB_FILE) .dump | gzip -9 > ./backups/BACKUP_$(DB_FILE)_$(shell date +"%Y-%m-%d_%H:%M:%S").sql.gz sqlite3 $(DB_FILE) .dump | gzip -9 > ./backups/BACKUP_$(DB_FILE)_$(shell date +"%Y-%m-%d_%H:%M:%S").sql.gz

View file

@ -19,7 +19,6 @@ type Database interface {
GetUserId(username string) (int, error) GetUserId(username string) (int, error)
AddProject(name string, description string, username string) error AddProject(name string, description string, username string) error
Migrate(dirname string) error Migrate(dirname string) error
GetProjectId(projectname string) (int, error)
AddTimeReport(projectName string, userName string, start time.Time, end time.Time) error AddTimeReport(projectName string, userName string, start time.Time, end time.Time) error
AddUserToProject(username string, projectname string, role string) error AddUserToProject(username string, projectname string, role string) error
ChangeUserRole(username string, projectname string, role string) error ChangeUserRole(username string, projectname string, role string) error
@ -124,7 +123,7 @@ func (d *Db) GetUserId(username string) (int, error) {
return id, err return id, err
} }
func (d *Db) GetProjectId(projectname string) (int, error) { func (d *Db) GetProjectId(projectname string) (int, error) { // WIP, denna kan vara goof
var id int var id int
err := d.Get(&id, "SELECT id FROM projects WHERE name = ?", projectname) err := d.Get(&id, "SELECT id FROM projects WHERE name = ?", projectname)
return id, err return id, err

View file

@ -5,5 +5,5 @@ CREATE TABLE IF NOT EXISTS project_role (
); );
-- Insert the possible roles a user can have in a project. -- Insert the possible roles a user can have in a project.
INSERT OR IGNORE INTO project_role (p_role) VALUES ('project_manager'); INSERT OR IGNORE INTO project_role (p_role) VALUES ('admin');
INSERT OR IGNORE INTO project_role (p_role) VALUES ('member'); INSERT OR IGNORE INTO project_role (p_role) VALUES ('member');

View file

@ -1,7 +1,7 @@
CREATE TABLE IF NOT EXISTS user_roles ( CREATE TABLE IF NOT EXISTS user_roles (
user_id INTEGER NOT NULL, user_id INTEGER NOT NULL,
project_id INTEGER NOT NULL, project_id INTEGER NOT NULL,
p_role TEXT NOT NULL, -- 'project_manager' or 'member' p_role TEXT NOT NULL, -- 'admin' or 'member'
FOREIGN KEY (user_id) REFERENCES users (id) FOREIGN KEY (user_id) REFERENCES users (id)
FOREIGN KEY (project_id) REFERENCES projects (id) FOREIGN KEY (project_id) REFERENCES projects (id)
FOREIGN KEY (p_role) REFERENCES project_role (p_role) FOREIGN KEY (p_role) REFERENCES project_role (p_role)