bottin/models/models.go

34 lines
903 B
Go
Raw Normal View History

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