2023-05-25 02:21:09 -04:00
|
|
|
package models
|
|
|
|
|
|
|
|
const Schema = `
|
|
|
|
CREATE TABLE programmes (
|
|
|
|
id TEXT PRIMARY KEY,
|
|
|
|
titre TEXT
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE membres (
|
|
|
|
id VARCHAR(7) PRIMARY KEY,
|
|
|
|
last_name TEXT,
|
|
|
|
first_name TEXT,
|
|
|
|
prefered_name TEXT,
|
|
|
|
programme_id TEXT REFERENCES programmes(id)
|
|
|
|
);
|
|
|
|
`
|
|
|
|
|
|
|
|
type Programme struct {
|
2023-05-25 03:23:07 -04:00
|
|
|
ID string `db:"id" json:"programme_id"`
|
|
|
|
Titre string `db:"titre" json:"titre"`
|
2023-05-25 02:21:09 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
type Membre struct {
|
2023-05-25 03:23:07 -04:00
|
|
|
ID string `db:"id" json:"membre_id"`
|
|
|
|
LastName string `db:"last_name" json:"last_name"`
|
|
|
|
FirstName string `db:"first_name" json:"first_name"`
|
|
|
|
PreferedName string `db:"prefered_name" json:"prefered_name"`
|
|
|
|
ProgrammeID string `db:"programme_id" json:"programme_id"`
|
2023-05-25 02:21:09 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
type Entry interface {
|
|
|
|
Programme | Membre
|
|
|
|
}
|