Compare commits
No commits in common. "555a3fa7ec83fbe8ff1deac97065f9c86f6c902b" and "3790e8a3c60c0934ae4a1e175ec07940c53c81b7" have entirely different histories.
555a3fa7ec
...
3790e8a3c6
5 changed files with 3 additions and 8 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -6,7 +6,6 @@
|
||||||
*.dylib
|
*.dylib
|
||||||
|
|
||||||
bin
|
bin
|
||||||
database.txt
|
|
||||||
db.sqlite3
|
db.sqlite3
|
||||||
*.png
|
*.png
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue