diff --git a/api/externals/repository/teacher_repository.go b/api/externals/repository/teacher_repository.go
index 34159c4ba..a419e19af 100644
--- a/api/externals/repository/teacher_repository.go
+++ b/api/externals/repository/teacher_repository.go
@@ -7,6 +7,7 @@ import (
"github.com/NUTFes/FinanSu/api/drivers/db"
"github.com/NUTFes/FinanSu/api/externals/repository/abstract"
+ goqu "github.com/doug-martin/goqu/v9"
)
type teacherRepository struct {
@@ -30,7 +31,11 @@ func NewTeacherRepository(c db.Client, ac abstract.Crud) TeacherRepository {
}
func (t *teacherRepository) All(c context.Context) (*sql.Rows, error) {
- query := "SELECT * FROM teachers WHERE is_deleted IS FALSE ORDER BY department_id ASC "
+ query, _, err := selectTeacherWithRoomQuery.
+ ToSQL()
+ if err != nil {
+ return nil, err
+ }
return t.crud.Read(c, query)
}
@@ -62,7 +67,12 @@ func (t *teacherRepository) AllFundRegistered(c context.Context, year string) (*
}
func (t *teacherRepository) Find(c context.Context, id string) (*sql.Row, error) {
- query := "SELECT * FROM teachers WHERE id = " + id
+ query, _, err := selectTeacherWithRoomQuery.
+ Where(goqu.Ex{"teachers.id": id}).
+ ToSQL()
+ if err != nil {
+ return nil, err
+ }
return t.crud.ReadByID(c, query)
}
@@ -125,7 +135,7 @@ func (t *teacherRepository) MultiDestroy(c context.Context, ids []int) error {
for index, id := range ids {
query += "id = " + strconv.Itoa(id)
- if(index != len(ids)-1){
+ if index != len(ids)-1 {
query += " OR "
}
@@ -138,3 +148,24 @@ func (t *teacherRepository) MultiDestroy(c context.Context, ids []int) error {
return err
}
+
+var selectTeacherWithRoomQuery = dialect.
+ From("room_teachers").
+ Join(
+ goqu.T("teachers"),
+ goqu.On(goqu.Ex{"room_teachers.teacher_id": goqu.I("teachers.id")}),
+ ).
+ Join(
+ goqu.T("rooms"),
+ goqu.On(goqu.Ex{"room_teachers.room_id": goqu.I("rooms.id")}),
+ ).
+ Select(
+ goqu.I("teachers.id"),
+ goqu.I("teachers.name"),
+ goqu.I("teachers.position"),
+ goqu.I("teachers.department_id"),
+ goqu.I("teachers.is_black"),
+ goqu.I("teachers.remark"),
+ goqu.I("teachers.is_deleted"),
+ goqu.I("rooms.room_name"),
+ )
diff --git a/api/generated/openapi_gen.go b/api/generated/openapi_gen.go
index 8cbbf2dac..393cf21d4 100644
--- a/api/generated/openapi_gen.go
+++ b/api/generated/openapi_gen.go
@@ -292,6 +292,17 @@ type SponsorStyle struct {
Style string `json:"style"`
}
+// TeacherWithRoom defines model for teacherWithRoom.
+type TeacherWithRoom struct {
+ DepartmentId int `json:"departmentId"`
+ Id int `json:"id"`
+ IsBlack bool `json:"isBlack"`
+ Name string `json:"name"`
+ Position string `json:"position"`
+ Remark string `json:"remark"`
+ RoomName string `json:"roomName"`
+}
+
// Total defines model for total.
type Total struct {
Balance *int `json:"balance,omitempty"`
@@ -571,25 +582,22 @@ type PutSourcesIdParams struct {
Name string `form:"name" json:"name"`
}
-// PostTeachersParams defines parameters for PostTeachers.
-type PostTeachersParams struct {
- // Name 名前
- Name string `form:"name" json:"name"`
-
- // Position 役職
- Position string `form:"position" json:"position"`
-
+// PostTeachersJSONBody defines parameters for PostTeachers.
+type PostTeachersJSONBody struct {
// DepartmentId 学科ID
- DepartmentId *int `form:"department_id,omitempty" json:"department_id,omitempty"`
-
- // Room 部屋番号
- Room *string `form:"room,omitempty" json:"room,omitempty"`
+ DepartmentId *int `json:"departmentId,omitempty"`
// IsBlack ブラックリストの真偽
- IsBlack *bool `form:"is_black,omitempty" json:"is_black,omitempty"`
+ IsBlack *bool `json:"isBlack,omitempty"`
+
+ // Name 教員名
+ Name *string `json:"name,omitempty"`
// Remark 備考
- Remark *string `form:"remark,omitempty" json:"remark,omitempty"`
+ Remark *string `json:"remark,omitempty"`
+
+ // RoomName 居室名。roomsテーブルにあるかないかの判断に使用。
+ RoomName *string `json:"roomName,omitempty"`
}
// PutTeachersIdParams defines parameters for PutTeachersId.
@@ -601,16 +609,16 @@ type PutTeachersIdParams struct {
Position string `form:"position" json:"position"`
// DepartmentId 学科ID
- DepartmentId *int `form:"department_id,omitempty" json:"department_id,omitempty"`
-
- // Room 部屋番号
- Room *string `form:"room,omitempty" json:"room,omitempty"`
+ DepartmentId *int `form:"departmentId,omitempty" json:"departmentId,omitempty"`
// IsBlack ブラックリストに入っているか
- IsBlack *bool `form:"is_black,omitempty" json:"is_black,omitempty"`
+ IsBlack *bool `form:"isBlack,omitempty" json:"isBlack,omitempty"`
// Remark 備考欄
Remark *string `form:"remark,omitempty" json:"remark,omitempty"`
+
+ // RoomName 居室名。roomsテーブルにあるかないかの判断に使用。
+ RoomName *string `form:"roomName,omitempty" json:"roomName,omitempty"`
}
// PostUploadFileMultipartBody defines parameters for PostUploadFile.
@@ -729,6 +737,9 @@ type PostSponsorstylesJSONRequestBody = SponsorStyle
// PutSponsorstylesIdJSONRequestBody defines body for PutSponsorstylesId for application/json ContentType.
type PutSponsorstylesIdJSONRequestBody = SponsorStyle
+// PostTeachersJSONRequestBody defines body for PostTeachers for application/json ContentType.
+type PostTeachersJSONRequestBody PostTeachersJSONBody
+
// PostUploadFileMultipartRequestBody defines body for PostUploadFile for multipart/form-data ContentType.
type PostUploadFileMultipartRequestBody PostUploadFileMultipartBody
@@ -1081,7 +1092,7 @@ type ServerInterface interface {
GetTeachers(ctx echo.Context) error
// (POST /teachers)
- PostTeachers(ctx echo.Context, params PostTeachersParams) error
+ PostTeachers(ctx echo.Context) error
// (DELETE /teachers/delete)
DeleteTeachersDelete(ctx echo.Context) error
@@ -3040,52 +3051,8 @@ func (w *ServerInterfaceWrapper) GetTeachers(ctx echo.Context) error {
func (w *ServerInterfaceWrapper) PostTeachers(ctx echo.Context) error {
var err error
- // Parameter object where we will unmarshal all parameters from the context
- var params PostTeachersParams
- // ------------- Required query parameter "name" -------------
-
- err = runtime.BindQueryParameter("form", true, true, "name", ctx.QueryParams(), ¶ms.Name)
- if err != nil {
- return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err))
- }
-
- // ------------- Required query parameter "position" -------------
-
- err = runtime.BindQueryParameter("form", true, true, "position", ctx.QueryParams(), ¶ms.Position)
- if err != nil {
- return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter position: %s", err))
- }
-
- // ------------- Optional query parameter "department_id" -------------
-
- err = runtime.BindQueryParameter("form", true, false, "department_id", ctx.QueryParams(), ¶ms.DepartmentId)
- if err != nil {
- return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter department_id: %s", err))
- }
-
- // ------------- Optional query parameter "room" -------------
-
- err = runtime.BindQueryParameter("form", true, false, "room", ctx.QueryParams(), ¶ms.Room)
- if err != nil {
- return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter room: %s", err))
- }
-
- // ------------- Optional query parameter "is_black" -------------
-
- err = runtime.BindQueryParameter("form", true, false, "is_black", ctx.QueryParams(), ¶ms.IsBlack)
- if err != nil {
- return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter is_black: %s", err))
- }
-
- // ------------- Optional query parameter "remark" -------------
-
- err = runtime.BindQueryParameter("form", true, false, "remark", ctx.QueryParams(), ¶ms.Remark)
- if err != nil {
- return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter remark: %s", err))
- }
-
// Invoke the callback with all the unmarshaled arguments
- err = w.Handler.PostTeachers(ctx, params)
+ err = w.Handler.PostTeachers(ctx)
return err
}
@@ -3173,32 +3140,32 @@ func (w *ServerInterfaceWrapper) PutTeachersId(ctx echo.Context) error {
return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter position: %s", err))
}
- // ------------- Optional query parameter "department_id" -------------
+ // ------------- Optional query parameter "departmentId" -------------
- err = runtime.BindQueryParameter("form", true, false, "department_id", ctx.QueryParams(), ¶ms.DepartmentId)
+ err = runtime.BindQueryParameter("form", true, false, "departmentId", ctx.QueryParams(), ¶ms.DepartmentId)
if err != nil {
- return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter department_id: %s", err))
+ return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter departmentId: %s", err))
}
- // ------------- Optional query parameter "room" -------------
+ // ------------- Optional query parameter "isBlack" -------------
- err = runtime.BindQueryParameter("form", true, false, "room", ctx.QueryParams(), ¶ms.Room)
+ err = runtime.BindQueryParameter("form", true, false, "isBlack", ctx.QueryParams(), ¶ms.IsBlack)
if err != nil {
- return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter room: %s", err))
+ return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter isBlack: %s", err))
}
- // ------------- Optional query parameter "is_black" -------------
+ // ------------- Optional query parameter "remark" -------------
- err = runtime.BindQueryParameter("form", true, false, "is_black", ctx.QueryParams(), ¶ms.IsBlack)
+ err = runtime.BindQueryParameter("form", true, false, "remark", ctx.QueryParams(), ¶ms.Remark)
if err != nil {
- return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter is_black: %s", err))
+ return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter remark: %s", err))
}
- // ------------- Optional query parameter "remark" -------------
+ // ------------- Optional query parameter "roomName" -------------
- err = runtime.BindQueryParameter("form", true, false, "remark", ctx.QueryParams(), ¶ms.Remark)
+ err = runtime.BindQueryParameter("form", true, false, "roomName", ctx.QueryParams(), ¶ms.RoomName)
if err != nil {
- return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter remark: %s", err))
+ return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter roomName: %s", err))
}
// Invoke the callback with all the unmarshaled arguments
diff --git a/api/internals/usecase/teacher_usecase.go b/api/internals/usecase/teacher_usecase.go
index e2cee3583..80ef6674d 100644
--- a/api/internals/usecase/teacher_usecase.go
+++ b/api/internals/usecase/teacher_usecase.go
@@ -5,7 +5,7 @@ import (
"log"
rep "github.com/NUTFes/FinanSu/api/externals/repository"
- "github.com/NUTFes/FinanSu/api/internals/domain"
+ "github.com/NUTFes/FinanSu/api/generated"
"github.com/pkg/errors"
)
@@ -14,11 +14,11 @@ type teacherUseCase struct {
}
type TeacherUseCase interface {
- GetTeachers(context.Context) ([]domain.Teacher, error)
+ GetTeachers(context.Context) ([]TeacherWithRoom, error)
GetFundRegisteredByPeriods(context.Context, string) ([]int, error)
- GetTeacherByID(context.Context, string) (domain.Teacher, error)
- CreateTeacher(context.Context, string, string, string, string, string, string) (domain.Teacher, error)
- UpdateTeacher(context.Context, string, string, string, string, string, string, string) (domain.Teacher, error)
+ GetTeacherByID(context.Context, string) (TeacherWithRoom, error)
+ CreateTeacher(context.Context, string, string, string, string, string, string) (TeacherWithRoom, error)
+ UpdateTeacher(context.Context, string, string, string, string, string, string, string) (TeacherWithRoom, error)
DestroyTeacher(context.Context, string) error
DestroyMultiTeachers(context.Context, []int) error
}
@@ -27,10 +27,10 @@ func NewTeacherUseCase(rep rep.TeacherRepository) TeacherUseCase {
return &teacherUseCase{rep}
}
-func (t *teacherUseCase) GetTeachers(c context.Context) ([]domain.Teacher, error) {
+func (t *teacherUseCase) GetTeachers(c context.Context) ([]TeacherWithRoom, error) {
- teacher := domain.Teacher{}
- var teachers []domain.Teacher
+ teacher := TeacherWithRoom{}
+ var teachers []TeacherWithRoom
// クエリー実行
rows, err := t.rep.All(c)
@@ -46,16 +46,13 @@ func (t *teacherUseCase) GetTeachers(c context.Context) ([]domain.Teacher, error
for rows.Next() {
err := rows.Scan(
- &teacher.ID,
+ &teacher.DepartmentId,
+ &teacher.Id,
+ &teacher.IsBlack,
&teacher.Name,
&teacher.Position,
- &teacher.DepartmentID,
- &teacher.Room,
- &teacher.IsBlack,
&teacher.Remark,
- &teacher.IsDeleted,
- &teacher.CreatedAt,
- &teacher.UpdatedAt,
+ &teacher.RoomName,
)
if err != nil {
@@ -96,8 +93,8 @@ func (t *teacherUseCase) GetFundRegisteredByPeriods(c context.Context, year stri
return ids, nil
}
-func (t *teacherUseCase) GetTeacherByID(c context.Context, id string) (domain.Teacher, error) {
- var teacher domain.Teacher
+func (t *teacherUseCase) GetTeacherByID(c context.Context, id string) (TeacherWithRoom, error) {
+ var teacher TeacherWithRoom
row, err := t.rep.Find(c, id)
if err != nil {
@@ -105,16 +102,13 @@ func (t *teacherUseCase) GetTeacherByID(c context.Context, id string) (domain.Te
}
err = row.Scan(
- &teacher.ID,
+ &teacher.DepartmentId,
+ &teacher.Id,
+ &teacher.IsBlack,
&teacher.Name,
&teacher.Position,
- &teacher.DepartmentID,
- &teacher.Room,
- &teacher.IsBlack,
&teacher.Remark,
- &teacher.IsDeleted,
- &teacher.CreatedAt,
- &teacher.UpdatedAt,
+ &teacher.RoomName,
)
if err != nil {
@@ -131,8 +125,8 @@ func (t *teacherUseCase) CreateTeacher(
departmentID string,
room string,
isBlack string,
- remark string) (domain.Teacher, error) {
- latestTeacher := domain.Teacher{}
+ remark string) (TeacherWithRoom, error) {
+ latestTeacher := TeacherWithRoom{}
if err := t.rep.Create(c, name, position, departmentID, room, isBlack, remark); err != nil {
return latestTeacher, err
@@ -144,16 +138,13 @@ func (t *teacherUseCase) CreateTeacher(
}
err = row.Scan(
- &latestTeacher.ID,
+ &latestTeacher.DepartmentId,
+ &latestTeacher.Id,
+ &latestTeacher.IsBlack,
&latestTeacher.Name,
&latestTeacher.Position,
- &latestTeacher.DepartmentID,
- &latestTeacher.Room,
- &latestTeacher.IsBlack,
&latestTeacher.Remark,
- &latestTeacher.IsDeleted,
- &latestTeacher.CreatedAt,
- &latestTeacher.UpdatedAt,
+ &latestTeacher.RoomName,
)
if err != nil {
@@ -170,29 +161,26 @@ func (t *teacherUseCase) UpdateTeacher(
departmentID string,
room string,
isBlack string,
- remark string) (domain.Teacher, error) {
- updateTeacher := domain.Teacher{}
+ remark string) (TeacherWithRoom, error) {
+ updateTeacher := TeacherWithRoom{}
if err := t.rep.Update(c, id, name, position, departmentID, room, isBlack, remark); err != nil {
- return domain.Teacher{}, err
+ return TeacherWithRoom{}, err
}
row, err := t.rep.Find(c, id)
if err != nil {
- return domain.Teacher{}, err
+ return TeacherWithRoom{}, err
}
err = row.Scan(
- &updateTeacher.ID,
+ &updateTeacher.DepartmentId,
+ &updateTeacher.Id,
+ &updateTeacher.IsBlack,
&updateTeacher.Name,
&updateTeacher.Position,
- &updateTeacher.DepartmentID,
- &updateTeacher.Room,
- &updateTeacher.IsBlack,
&updateTeacher.Remark,
- &updateTeacher.IsDeleted,
- &updateTeacher.CreatedAt,
- &updateTeacher.UpdatedAt,
+ &updateTeacher.RoomName,
)
if err != nil {
@@ -210,3 +198,5 @@ func (t *teacherUseCase) DestroyMultiTeachers(c context.Context, ids []int) erro
err := t.rep.MultiDestroy(c, ids)
return err
}
+
+type TeacherWithRoom generated.TeacherWithRoom
diff --git a/er/columns.html b/er/columns.html
index 4c1d6144a..32981e57e 100644
--- a/er/columns.html
+++ b/er/columns.html
@@ -3274,20 +3274,6 @@
Columns
"defaultValue": "null",
"comments": ""
},
- {
- "tableName": "teachers",
- "tableFileName": "teachers",
- "tableType": "Table",
- "keyClass": "",
- "keyTitle": "",
- "name": "room",
- "type": "VARCHAR",
- "length": 255,
- "nullable": "√",
- "autoUpdated": "",
- "defaultValue": "null",
- "comments": ""
- },
{
"tableName": "teachers",
"tableFileName": "teachers",
diff --git a/er/diagrams/orphans/orphans.dot b/er/diagrams/orphans/orphans.dot
index 6f75cd55f..e3ee46060 100644
--- a/er/diagrams/orphans/orphans.dot
+++ b/er/diagrams/orphans/orphans.dot
@@ -277,7 +277,7 @@ digraph "orphans" {
| varchar[255] |
| datetime[19] |
| datetime[19] |
- |
+ |
>
URL="tables/sponsors.html"
target="_top"
diff --git a/er/diagrams/orphans/orphans.png b/er/diagrams/orphans/orphans.png
index a92d087e7..c22ea3aec 100644
Binary files a/er/diagrams/orphans/orphans.png and b/er/diagrams/orphans/orphans.png differ
diff --git a/er/diagrams/summary/relationships.real.compact.dot b/er/diagrams/summary/relationships.real.compact.dot
index dd96e6842..7a8658308 100644
--- a/er/diagrams/summary/relationships.real.compact.dot
+++ b/er/diagrams/summary/relationships.real.compact.dot
@@ -320,7 +320,7 @@ digraph "compactRelationshipsDiagram" {
|
 | id |
|
| ... |
- |
+ |
>
URL="tables/sponsors.html"
target="_top"
diff --git a/er/diagrams/summary/relationships.real.compact.png b/er/diagrams/summary/relationships.real.compact.png
index beee0bb69..a6f9d090c 100644
Binary files a/er/diagrams/summary/relationships.real.compact.png and b/er/diagrams/summary/relationships.real.compact.png differ
diff --git a/er/diagrams/summary/relationships.real.large.dot b/er/diagrams/summary/relationships.real.large.dot
index 009f6ac3c..decf29645 100644
--- a/er/diagrams/summary/relationships.real.large.dot
+++ b/er/diagrams/summary/relationships.real.large.dot
@@ -419,7 +419,7 @@ digraph "largeRelationshipsDiagram" {
|
|
|
- |
+ |
>
URL="tables/sponsors.html"
target="_top"
@@ -623,7 +623,6 @@ digraph "largeRelationshipsDiagram" {
|
|
|
- |
|
|
|
diff --git a/er/diagrams/summary/relationships.real.large.png b/er/diagrams/summary/relationships.real.large.png
index 9608a0220..734713cf2 100644
Binary files a/er/diagrams/summary/relationships.real.large.png and b/er/diagrams/summary/relationships.real.large.png differ
diff --git a/er/diagrams/tables/sponsors.1degree.dot b/er/diagrams/tables/sponsors.1degree.dot
index da59502fc..0a6f9575e 100644
--- a/er/diagrams/tables/sponsors.1degree.dot
+++ b/er/diagrams/tables/sponsors.1degree.dot
@@ -12,7 +12,7 @@ digraph "oneDegreeRelationshipsDiagram" {
| varchar[255] |
| datetime[19] |
| datetime[19] |
- |
+ |
>
URL="sponsors.html"
target="_top"
diff --git a/er/diagrams/tables/sponsors.1degree.png b/er/diagrams/tables/sponsors.1degree.png
index 77682aad2..7bbf19d81 100644
Binary files a/er/diagrams/tables/sponsors.1degree.png and b/er/diagrams/tables/sponsors.1degree.png differ
diff --git a/er/diagrams/tables/teachers.1degree.dot b/er/diagrams/tables/teachers.1degree.dot
index dd0b5e2fc..12c601591 100644
--- a/er/diagrams/tables/teachers.1degree.dot
+++ b/er/diagrams/tables/teachers.1degree.dot
@@ -23,7 +23,6 @@ digraph "oneDegreeRelationshipsDiagram" {
| varchar[255] |
| varchar[255] |
| int[10] |
- | varchar[255] |
| bit[1] |
| varchar[255] |
| bit[1] |
diff --git a/er/diagrams/tables/teachers.1degree.png b/er/diagrams/tables/teachers.1degree.png
index 21796fb98..66860e7a4 100644
Binary files a/er/diagrams/tables/teachers.1degree.png and b/er/diagrams/tables/teachers.1degree.png differ
diff --git a/er/diagrams/tables/teachers.2degrees.dot b/er/diagrams/tables/teachers.2degrees.dot
index 9deed81f3..201165674 100644
--- a/er/diagrams/tables/teachers.2degrees.dot
+++ b/er/diagrams/tables/teachers.2degrees.dot
@@ -35,7 +35,6 @@ digraph "twoDegreesRelationshipsDiagram" {
| varchar[255] |
| varchar[255] |
| int[10] |
- | varchar[255] |
| bit[1] |
| varchar[255] |
| bit[1] |
diff --git a/er/diagrams/tables/teachers.2degrees.png b/er/diagrams/tables/teachers.2degrees.png
index b09bd63f3..71d1081cd 100644
Binary files a/er/diagrams/tables/teachers.2degrees.png and b/er/diagrams/tables/teachers.2degrees.png differ
diff --git a/er/finansu_db.finansu_db.xml b/er/finansu_db.finansu_db.xml
index 176040db2..dd78b1e4f 100644
--- a/er/finansu_db.finansu_db.xml
+++ b/er/finansu_db.finansu_db.xml
@@ -550,7 +550,7 @@
-
+
@@ -587,12 +587,11 @@
-
-
-
-
-
-
+
+
+
+
+
diff --git a/er/index.html b/er/index.html
index de71e32cb..a5d5270a5 100644
--- a/er/index.html
+++ b/er/index.html
@@ -78,7 +78,7 @@ Tables
SchemaSpy Analysis of finansu_db.finansu_db
-
Generated on Fri May 02 07:50 UTC 2025
+
Generated on Mon May 05 00:49 UTC 2025
@@ -118,7 +118,7 @@ SchemaSpy Analysis of finansu_db.finansu_db
COLUMNS
- 254
+ 253
@@ -426,7 +426,7 @@ Tables
0 |
0 |
8 |
- 3 |
+ 0 |
Table |
@@ -542,7 +542,7 @@ Tables
teachers |
1 |
0 |
- 10 |
+ 9 |
0 |
Table |
diff --git a/er/info-html.txt b/er/info-html.txt
index 1446ed1e1..f9a7f8161 100644
--- a/er/info-html.txt
+++ b/er/info-html.txt
@@ -1,4 +1,4 @@
-date=2025-05-02 07:50:56+0000
+date=2025-05-05 00:49:44+0000
os=Linux 5.15.167.4-microsoft-standard-WSL2
schemaspy-version=7.0.2-SNAPSHOT
schemaspy-revision=bf4d5fddd535dd213a512a6a521bcadb8260168d
diff --git a/er/relationships.html b/er/relationships.html
index 98aea75d2..388f50881 100644
--- a/er/relationships.html
+++ b/er/relationships.html
@@ -139,47 +139,47 @@ By default only columns that are primary keys, foreign keys or indexes are s
diff --git a/er/tables/sponsors.html b/er/tables/sponsors.html
index 4fa9b8972..148ec60e6 100644
--- a/er/tables/sponsors.html
+++ b/er/tables/sponsors.html
@@ -73,7 +73,7 @@
diff --git a/er/tables/teachers.html b/er/tables/teachers.html
index 115e6f587..13f2e0dff 100644
--- a/er/tables/teachers.html
+++ b/er/tables/teachers.html
@@ -181,23 +181,6 @@ Columns
|
-
- | room |
- VARCHAR |
- 255 |
- √ |
- |
- null |
-
-
- |
-
-
- |
- |
-
| is_black |
BIT |
@@ -343,7 +326,7 @@ Close relationships within degrees of separation
@@ -351,7 +334,7 @@ Close relationships within degrees of separation
diff --git a/mysql/db/33_teachers.sql b/mysql/db/33_teachers.sql
index 7245520b2..a7f2e6e32 100644
--- a/mysql/db/33_teachers.sql
+++ b/mysql/db/33_teachers.sql
@@ -6,7 +6,6 @@ CREATE TABLE
name varchar(255) not null,
position varchar(255) not null,
department_id int(10),
- room varchar(255),
is_black boolean,
remark varchar(255),
is_deleted boolean default false,
@@ -16,7 +15,7 @@ CREATE TABLE
);
INSERT INTO
- teachers (name, position, department_id, room, is_black, remark)
+ teachers (name, position, department_id, is_black, remark)
VALUES
- ('test-name', 'test-position', 1, '605', false, 'test-remark'),
- ('test-teacher', 'test-position2', 1, '605', false, 'test-remark');
+ ('test-name', 'test-position', 1, false, 'test-remark'),
+ ('test-teacher', 'test-position2', 1, false, 'test-remark');
diff --git a/mysql/db/34_teachers_seed.sql b/mysql/db/34_teachers_seed.sql
index 2b19f1165..e37c4e5d3 100644
--- a/mysql/db/34_teachers_seed.sql
+++ b/mysql/db/34_teachers_seed.sql
@@ -1,244 +1,244 @@
-use finansu_db;
+-- use finansu_db;
-INSERT INTO
- teachers (name, position, department_id, room, is_black, remark)
-VALUES
- ('小野 浩司', '教授', 1, '電気棟-602', false, ''),
- ('岩橋 政宏', '教授', 1, '電気棟-510', false, ''),
- ('木村 宗弘', '教授', 1, '電気棟-607', false, ''),
- ('大石 潔', '教授', 1, '実験実習2号棟情報システム実験室', false, ''),
- ('三浦 友史', '教授', 1, '電気棟-403', false, ''),
- ('坪根 正', '教授', 1, '電気棟-306', false, ''),
- ('田中 久仁彦', '教授', 1, '電気2号棟-452', false, ''),
- ('宮崎 敏昌', '教授', 1, '電気2号棟-374', false, ''),
- ('岡元 智一郎', '准教授', 1, '電気棟-401', false, ''),
- ('圓道 知博', '准教授', 1, '電気棟-610', false, ''),
- ('杉田 泰則', '准教授', 1, '電気棟-503', false, ''),
- ('鵜沼 毅也', '准教授', 1, '電気棟-502', false, ''),
- ('佐々木 友之', '准教授', 1, '電気棟-604', false, ''),
- ('玉山 泰宏', '准教授', 1, '電気棟-402', false, ''),
- ('南部 功夫', '准教授', 1, '電気棟-606', false, ''),
- ('和田森 直', '助教', 1, '電気2号棟-233', false, ''),
- ('横倉 勇希', '助教授', 1, '実験実習2号棟-115', false, ''),
- ('高橋 一匡', '助教', 1, '原子力棟-401', false, ''),
- ('白清 学', '助教', 1, '情報処理センター102', false, ''),
- ('渡部 康平', '准教授', 1, '電気棟-316', false, ''),
- ('坂本 盛嗣', '准教授', 1, '電気2号棟-669', false, ''),
- ('原川 良介', '助教', 1, '電気2号棟-554', false, ''),
- ('眞田 亜紀子', '准教授', 1, '電気1号棟-302', false, ''),
- ('日高 勇気', '准教授', 1, '電気1号棟-505', false, ''),
- ('LE THI TINH MINH', '准教授', 1, '', false, ''),
- ('TRAN PHUONG THAO', '助教', 1, '実験実習2号棟120', false, ''),
- ('圓山 由子', '助教', 1, '電気2号棟-659', false, ''),
- ('金井 綾香', '助教', 1, '電気2号棟-451', false, ''),
- ('渡辺 大貴', '助教', 1, '', false, ''),
- ('滝本 浩一', '教授', 2, '生物棟-656', false, ''),
- ('政井 英司', '教授', 2, '生物棟-353', false, ''),
- ('城所 俊一', '教授', 2, '生物棟-756', false, ''),
- ('本多 元', '教授', 2, '生物棟-657', false, ''),
- ('高橋 祥司', '教授', 2, '生物棟-668', false, ''),
- ('志田 洋介', '准教授', 2, '生物棟-357', false, ''),
- ('木村 悟隆', '准教授', 2, '生物棟-554', false, ''),
- ('高原 美規', '准教授', 2, '生物棟-557', false, ''),
- ('霜田 靖', '准教授', 2, '生物棟-753', false, ''),
- ('佐藤 武史', '准教授', 2, '生物棟-556', false, ''),
- ('山本 麻希', '准教授', 2, '生物棟-255', false, ''),
- ('西村 泰介', '准教授', 2, '生物棟-755', false, ''),
- ('笠井 大輔', '准教授', 2, '生物棟-351', false, ''),
- ('桑原 敬司', '准教授', 2, '生物棟-257', false, ''),
- ('藤原 郁子', '准教授', 2, '生物棟-656', false, ''),
- ('上村 直史', '准教授', 2, '生物棟-367', false, ''),
- ('内山 尚志', '助教', 2, '生物棟-563', false, ''),
- ('早乙女 友規', '助教', 2, '生物棟-756', false, ''),
- ('斎藤 秀俊', '教授', 2, '物材経情棟-428', false, ''),
- ('竹中 克彦', '教授', 2, '物材経情棟-326', false, ''),
- ('前川 博史', '教授', 2, '物材経情棟-329', false, ''),
- ('石橋 隆幸', '教授', 2, '物材経情棟-423', false, ''),
- ('今久保 達郎', '教授', 2, '物材経情棟-524', false, ''),
- ('梅田 実', '教授', 2, '物材経情棟-523', false, ''),
- ('河原 成元', '教授', 2, '物材経情棟-327', false, ''),
- ('伊藤 治彦', '准教授', 2, '物材経情棟-530', false, ''),
- ('内田 希', '准教授', 2, '物材経情2号棟-430', false, ''),
- ('齊藤 信雄', '准教授', 2, '分析計測センター209', false, ''),
- ('本間 剛', '准教授', 2, '物材経情棟-424', false, ''),
- ('高橋 由紀子', '准教授', 2, '環境棟-464', false, ''),
- ('多賀谷 基博', '准教授', 2, '物材経情棟-525', false, ''),
- ('白仁田 沙代子', '准教授', 2, '物材経情棟-215', false, ''),
- ('西川 雅美', '准教授', 2, '環境棟-465', false, ''),
- ('船津 麻美', '准教授', 2, '環境棟-466', false, ''),
- ('小松 啓志', '助教', 2, '物材経情棟-522', false, ''),
- ('戸田 智之', '助教', 2, '物材経情棟-522', false, ''),
- ('シリポーン タオガァオ', '助教', 2, '物材経情棟-522', false, ''),
- ('松田 翔風', '助教', 2, '物材経情棟-522', false, ''),
- ('張 田原', '助教', 2, '物財経情棟-427', false, ''),
- ('明田川 正人', '教授', 3, '機械・建設棟-508', false, ''),
- ('井原 郁夫', '教授', 3, '機械・建設棟-503', false, ''),
- ('高橋 勉', '教授', 3, '機械・建設棟-601', false, ''),
- ('太田 浩之', '教授', 3, '機械・建設棟-506', false, ''),
- ('武田 雅敏', '教授', 3, '機械・建設棟-509', false, ''),
- ('上村 靖司', '教授', 3, '機械・建設棟-407', false, ''),
- ('南口 誠', '教授', 3, '機械・建設棟-302', false, ''),
- ('木村 哲也', '教授', 3, '機械・建設棟-308', false, ''),
- ('磯部 浩巳', '教授', 3, '機械・建設棟-603', false, ''),
- ('小林 泰秀', '准教授', 3, '機械・建設棟-405', false, ''),
- ('宮下 幸雄', '教授', 3, '機械・建設棟-304', false, ''),
- ('本間 智之', '准教授', 3, '機械・建設棟-501', false, ''),
- ('倉橋 貴彦', '准教授', 3, '機械・建設棟-608', false, ''),
- ('勝身 俊之', '准教授', 3, '機械・建設棟-602', false, ''),
- ('會田 英雄', '准教授', 3, '機械・建設棟-607', false, ''),
- ('鈴木 正太郎', '准教授', 3, '機械・建設棟-604', false, ''),
- ('庄司 観', '准教授', 3, '機械・建設棟-408', false, ''),
- ('溝尻 瑞枝', '准教授', 3, '機械・建設棟-401', false, ''),
- ('韋 冬', '准教授', 3, '機械・建設棟-404', false, ''),
- ('NGUYEN THI PHUONG MAI ', '准教授', 3, '機械・建設棟-', false, ''),
- ('山下 健', '助教', 3, '機械・建設棟‐2号568', false, ''),
- ('梅本 和希', '助教', 3, '機械・建設棟-2号568‐B', false, ''),
- ('馬場 将亮', '助教', 3, '機械・建設棟-2号574', false, ''),
- ('横田 和哉', '助教', 3, '機械・建設棟-2号572', false, ''),
- ('原 圭祐', '助教', 3, '機械・建設棟-1号610', false, ''),
- ('郭 妍伶', '助教', 3, '機械・建設棟-369', false, ''),
- ('陸 旻皎', '教授', 4, '環境棟-653', false, ''),
- ('細山田 得三', '教授', 4, '機械・建設棟-807', false, ''),
- ('池田 隆明', '教授', 4, '機械・建設棟-805', false, ''),
- ('豊田 浩史', '教授', 4, '機械・建設棟-705', false, ''),
- ('高橋 修', '教授', 4, '機械・建設棟-704', false, ''),
- ('下村 匠', '教授', 4, '機械・建設棟-703', false, ''),
- ('岩崎 英治', '教授', 4, '機械・建設棟-701', false, ''),
- ('佐野 可寸志', '教授', 4, '環境棟-366/原子力棟411', false, ''),
- ('小松 俊哉', '准教授', 4, '環境棟-554', false, ''),
- ('熊倉 俊郎', '准教授', 4, '環境棟-652', false, ''),
- ('高橋 一義', '准教授', 4, '環境棟-654', false, ''),
- ('宮下 剛', '准教授', 4, '機械・建設棟-706', false, ''),
- ('松田 曜子', '准教授', 4, '環境棟-651', false, ''),
- ('犬飼 直之', '准教授', 4, '機械・建設棟-801', false, ''),
- ('松川 寿也', '助教授', 4, '環境棟-364', false, ''),
- ('中村 文則', '准教授', 4, '機械・建設棟-708', false, ''),
- ('福元 豊', '准教授', 4, '機械・建設棟-804', false, ''),
- ('幡本 将史', '准教授', 4, '環境棟-569', false, ''),
- ('楊 宏選', '助教', 4, '環境棟-659', false, ''),
- ('渡利 高大', '助教授', 4, '環境棟-571', false, ''),
- ('坂田 健太', '助手', 4, '環境棟-655', false, ''),
- ('高橋 貴生', '助教授', 4, '環境棟-367', false, ''),
- ('加藤 哲平', '講師', 4, '物材経情棟-365', false, ''),
- ('李 志東', '教授', 5, '物材経情棟-302', false, ''),
- ('塩野谷 明', '教授', 5, '体育保健センター-108', false, ''),
- ('野村 収作', '教授', 5, '機械・建設3号棟-534', false, ''),
- ('秋元 頼孝', '准教授', 5, '物材経情棟-304', false, ''),
- ('羽山 徹彩', '教授', 5, '総合研究棟‐408', false, ''),
- ('伊藤 喜浩', '教授', 5, '総合研究棟‐305', false, ''),
- ('綿引 宣道', '教授', 5, '総合研究棟‐303', false, 'メールアポ必須'),
- ('西山 雄大', '教授', 5, '総合研究棟-603', false, ''),
- ('大村 哲臣', '教授', 5, '', false, '居室不明'),
- ('鈴木 信貴', '准教授', 5, '物材経情棟-402', false, ''),
- ('大橋 智志', '准教授', 5, '物材経情棟-403', false, ''),
- ('白川 智弘', '准教授', 5, '物材経情棟-404', false, ''),
- ('中平 勝子', '准教授', 5, '語学センター棟‐212', false, '居室不明'),
- ('吉田 富美男', '助教', 5, '機械・建設3号棟-539', false, ''),
- ('鈴木 泉', '助教', 5, '総合研究棟-407', false, ''),
- ('畦原 宗之', '助教', 5, '総合研究棟-406', false, ''),
- ('永森 正仁', '助教', 5, '総合研究棟-506', false, ''),
- ('安藤 雅洋', '助教', 5, 'マルチメディアセンター-201', false, ''),
- ('高橋 光子', '教授', 6, '物材情経棟-504', false, ''),
- ('原 信一郎', '教授', 6, '環境棟-267', false, ''),
- ('加藤 有行', '教授', 6, '電気1号棟-303', false, ''),
- ('若林 敦', '教授', 6, '物質材開棟-503', false, ''),
- ('松原 浩', '教授', 6, '物材経情棟-308', false, ''),
- ('加納 満', '准教授', 6, '物材経情棟-307', false, ''),
- ('リー 飯塚 尚子', '准教授', 6, '物質材開棟-306', false, ''),
- ('伊藤 敦美', '准教授', 6, '物材経情棟-509', false, ''),
- ('藤井 数馬', '准教授', 6, '物材経情棟-507', false, ''),
- ('山本 謙一郎', '准教授', 6, '環境棟-268', false, ''),
- ('重田 謙', '准教授', 6, '物材経情棟-', false, ''),
- ('永野 建二郎', '講師', 6, '物材経情棟-310', false, ''),
- ('五十嵐 啓太', '講師', 6, '物材経情棟-506', false, ''),
- ('山口 勇気', '講師', 6, '機械建設1号棟-505', false, ''),
- ('片野 洋平', '講師', 6, '物材経情棟-309', false, ''),
- ('ドライアー ブライアン', '助教', 6, '物材経情棟-508', false, ''),
- ('江 偉華', '教授', 7, '極限-粒子棟201', false, ''),
- ('末松 久幸', '教授', 7, '極限-粒子棟203', false, ''),
- ('鈴木 達也', '教授', 7, '原子力安全・シス安棟-412', false, ''),
- ('大塚 悟', '教授', 7, '機械・建設棟-802', false, ''),
- ('菊池 崇志', '准教授', 7, '原子力安全・シス安棟-409', false, ''),
- ('鈴木 常生', '准教授', 7, '原子力安全・シス安棟-410', false, ''),
- ('村上 健太', '准教授', 7, '原子力安全・シス安棟-310', false, ''),
- ('大場 恭子', '准教授', 7, '原子力安全・シス安棟-312', false, ''),
- ('竹澤 宏樹', '准教授', 7, '原子力安全・シス安棟-313', false, ''),
- ('太田 朋子', '准教授', 7, '原子力安全・シス安棟-508', false, ''),
- ('松本 義伸', '助教', 7, 'ラジオアイソトープセンター 101', false, ''),
- ('須貝 太一', '助教', 7, '極限棟-201', false, ''),
- ('立花 優', '助教授', 7, '原子力安全・シス安棟-311', false, ''),
- ('ドウ テイ マイ ズン', '助教授', 7, '原子力安全・シス安棟-205', false, ''),
- ('VLAD CRISTIAN IULIAN', '教授', 8, '', false, '居室不明'),
- ('中川 匡弘', '教授', 8, '電気棟-609/3号棟外プレハブ カオス・フラクタル研究室', false, ''),
- ('小林 高臣', '教授', 8, '物材経情棟-526', false, ''),
- ('改田 哲也', '教授', 8, '博士棟-358', false, ''),
- ('小笠原 渉', '教授', 8, '生物棟-371', false, ''),
- ('山田 昇', '教授', 8, '機械・建設棟-507', false, ''),
- ('中山 忠親', '教授', 8, '極限-粒子棟-202', false, ''),
- ('伊東 淳一', '教授', 8, '電気棟-407', false, ''),
- ('山口 隆司', '教授', 8, '環境棟-570', false, ''),
- ('湯川 高志', '教授', 8, '総合研究棟-510', false, ''),
- ('山崎 渉', '准教授', 8, '機械・建設棟-603', false, ''),
- ('牧 慎也', '准教授', 8, '機械・建設1号棟-807', false, ''),
- ('姫野 修司', '准教授', 8, '環境棟-553', false, ''),
- ('佐々木 徹', '准教授', 8, '環境棟-304', false, ''),
- ('大沼 清', '准教授', 8, '生物棟-560', false, ''),
- ('田中 諭', '准教授', 8, '物材2号棟-429', false, ''),
- ('門脇 敏', '教授', 9, '機械・建設棟-502', false, ''),
- ('三好 孝典', '教授', 9, '原子力安全・シス安棟-614', false, ''),
- ('阿部 雅二郎', '教授', 9, '機械・建設1号棟-504', false, ''),
- ('木村 哲也', '教授', 9, '機械・建設棟-308', false, ''),
- ('山形 浩史', '教授', 9, '原子力安全・シス安棟-612', false, ''),
- ('大塚 雄市', '准教授', 9, '原子力安全・シス安棟-562', false, ''),
- ('北條 理恵子', '准教授', 9, '原子力安全・シス安棟609', false, ''),
- ('張 坤', '准教授', 9, '原子力安全・シス安棟-613', false, ''),
- ('吉田 昌弘', '技術職員', 10, '機械・建設棟-314', false, ''),
- ('安部 真', '技術職員', 10, '機械・建設2号棟-370', false, ''),
- ('山田 修一', '技術職員', 10, '原子力安全・シス安棟-511', false, ''),
- ('吉井 一夫', '技術職員', 10, '工作センター103', false, ''),
- ('山本 浩', '技術職員', 10, '機械・建設3号棟-240', false, ''),
- ('高田 晋', '技術職員', 10, '建設大型実験棟-205', false, ''),
- ('高橋 智', '技術職員', 10, '機械・建設2号棟-663', false, ''),
- ('渡邉 高子', '技術職員', 10, '環境棟-569', false, ''),
- ('中村 健', '技術職員', 10, '機械・建設1号棟-712', false, ''),
- ('豊田 英之', '技術職員', 10, '電気2号棟-471', false, ''),
- ('山口 貴幸', '技術職員', 10, '大型実験棟-203', false, ''),
- ('田中 徹', '技術職員', 10, '実験実習2号棟118', false, ''),
- ('志田 暁雄', '技術職員', 10, '極限-極限棟201W', false, ''),
- ('佐藤 賢太', '技術職員', 10, '工作センター103', false, ''),
- ('小池 孝侑', '技術職員', 10, '工作センター103', false, ''),
- ('河原 夏江', '技術職員', 10, '物材経情棟-2号562', false, ''),
- ('高橋 美幸', '技術職員', 10, '分析計測センター-118', false, ''),
- ('小杉 健一郎', '技術職員', 10, '分析計測センター-118', false, ''),
- ('高柳 充寛', '技術職員', 10, '生物棟-565', false, ''),
- ('野田 浩平', '技術職員', 10, '電気2号棟-666', false, ''),
- ('山浦 賢太郎', '技術職員', 10, '電気2号棟-569', false, ''),
- ('近藤 みずき', '技術職員', 10, '生物棟-258', false, ''),
- ('草野 利樹', '技術職員', 10, '', false, '居室不明'),
- ('上野 悠一', '技術職員', 10, '', false, '居室不明'),
- ('中山 佳子', '技術職員', 10, '環境棟-155', false, ''),
- ('山下 智樹', '特任准教授', 11, '', false, '居室不明'),
- ('日下 佳祐', '特任講師', 11, '実験実習1号棟-110', false, ''),
- ('藤沢 慶', '特任講師', 11, '機械建設1号棟-606', false, ''),
- ('中田 大貴', '特任講師', 11, '機械建設2号棟-457', false, ''),
- ('鎌土 重晴', '学長', 12, '学長室/機械・建設棟-306', false, '秘書へアポ'),
- ('和田 安弘', '副学長', 12, '電気棟-608', false, ''),
- ('秋山 和男', '理事・事務局長', 12, '理事室', false, ''),
- ('梅田 実', '副学長', 12, '実験実習2号棟-情報システム実験室', false, ''),
- ('学生支援課', '事務', 12, '', false, ''),
- ('学務課', '事務', 12, '', false, ''),
- ('国際課', '事務', 12, '', false, ''),
- ('総務課', '事務', 12, '', false, ''),
- ('財務課', '事務', 12, '', false, ''),
- ('研究・地域連携課', '事務', 12, '', false, ''),
- ('入試課', '事務', 12, '', false, ''),
- ('総合情報課', '事務', 12, '', false, ''),
- ('施設課', '事務', 12, '', false, ''),
- ('大学戦略課(3F)', '事務', 12, '', false, ''),
- ('大学戦略課(2F)', '事務', 12, '', false, ''),
- ('電気系', '系事務室', 12, '', false, ''),
- ('物質・材料・経営情報系', '系事務室', 12, '', false, ''),
- ('機械・建設事務室', '系事務室', 12, '', false, ''),
- ('生物系', '系事務室', 12, '', false, ''),
- ('環境事務室', '系事務室', 12, '', false, ''),
- ('芳賀 仁', '助教', 12, '電気2号棟-364', false, '同窓会代表。局長が挨拶へ。学内募金は毎回断っている');
+-- INSERT INTO
+-- teachers (name, position, department_id, room, is_black, remark)
+-- VALUES
+-- ('小野 浩司', '教授', 1, '電気棟-602', false, ''),
+-- ('岩橋 政宏', '教授', 1, '電気棟-510', false, ''),
+-- ('木村 宗弘', '教授', 1, '電気棟-607', false, ''),
+-- ('大石 潔', '教授', 1, '実験実習2号棟情報システム実験室', false, ''),
+-- ('三浦 友史', '教授', 1, '電気棟-403', false, ''),
+-- ('坪根 正', '教授', 1, '電気棟-306', false, ''),
+-- ('田中 久仁彦', '教授', 1, '電気2号棟-452', false, ''),
+-- ('宮崎 敏昌', '教授', 1, '電気2号棟-374', false, ''),
+-- ('岡元 智一郎', '准教授', 1, '電気棟-401', false, ''),
+-- ('圓道 知博', '准教授', 1, '電気棟-610', false, ''),
+-- ('杉田 泰則', '准教授', 1, '電気棟-503', false, ''),
+-- ('鵜沼 毅也', '准教授', 1, '電気棟-502', false, ''),
+-- ('佐々木 友之', '准教授', 1, '電気棟-604', false, ''),
+-- ('玉山 泰宏', '准教授', 1, '電気棟-402', false, ''),
+-- ('南部 功夫', '准教授', 1, '電気棟-606', false, ''),
+-- ('和田森 直', '助教', 1, '電気2号棟-233', false, ''),
+-- ('横倉 勇希', '助教授', 1, '実験実習2号棟-115', false, ''),
+-- ('高橋 一匡', '助教', 1, '原子力棟-401', false, ''),
+-- ('白清 学', '助教', 1, '情報処理センター102', false, ''),
+-- ('渡部 康平', '准教授', 1, '電気棟-316', false, ''),
+-- ('坂本 盛嗣', '准教授', 1, '電気2号棟-669', false, ''),
+-- ('原川 良介', '助教', 1, '電気2号棟-554', false, ''),
+-- ('眞田 亜紀子', '准教授', 1, '電気1号棟-302', false, ''),
+-- ('日高 勇気', '准教授', 1, '電気1号棟-505', false, ''),
+-- ('LE THI TINH MINH', '准教授', 1, '', false, ''),
+-- ('TRAN PHUONG THAO', '助教', 1, '実験実習2号棟120', false, ''),
+-- ('圓山 由子', '助教', 1, '電気2号棟-659', false, ''),
+-- ('金井 綾香', '助教', 1, '電気2号棟-451', false, ''),
+-- ('渡辺 大貴', '助教', 1, '', false, ''),
+-- ('滝本 浩一', '教授', 2, '生物棟-656', false, ''),
+-- ('政井 英司', '教授', 2, '生物棟-353', false, ''),
+-- ('城所 俊一', '教授', 2, '生物棟-756', false, ''),
+-- ('本多 元', '教授', 2, '生物棟-657', false, ''),
+-- ('高橋 祥司', '教授', 2, '生物棟-668', false, ''),
+-- ('志田 洋介', '准教授', 2, '生物棟-357', false, ''),
+-- ('木村 悟隆', '准教授', 2, '生物棟-554', false, ''),
+-- ('高原 美規', '准教授', 2, '生物棟-557', false, ''),
+-- ('霜田 靖', '准教授', 2, '生物棟-753', false, ''),
+-- ('佐藤 武史', '准教授', 2, '生物棟-556', false, ''),
+-- ('山本 麻希', '准教授', 2, '生物棟-255', false, ''),
+-- ('西村 泰介', '准教授', 2, '生物棟-755', false, ''),
+-- ('笠井 大輔', '准教授', 2, '生物棟-351', false, ''),
+-- ('桑原 敬司', '准教授', 2, '生物棟-257', false, ''),
+-- ('藤原 郁子', '准教授', 2, '生物棟-656', false, ''),
+-- ('上村 直史', '准教授', 2, '生物棟-367', false, ''),
+-- ('内山 尚志', '助教', 2, '生物棟-563', false, ''),
+-- ('早乙女 友規', '助教', 2, '生物棟-756', false, ''),
+-- ('斎藤 秀俊', '教授', 2, '物材経情棟-428', false, ''),
+-- ('竹中 克彦', '教授', 2, '物材経情棟-326', false, ''),
+-- ('前川 博史', '教授', 2, '物材経情棟-329', false, ''),
+-- ('石橋 隆幸', '教授', 2, '物材経情棟-423', false, ''),
+-- ('今久保 達郎', '教授', 2, '物材経情棟-524', false, ''),
+-- ('梅田 実', '教授', 2, '物材経情棟-523', false, ''),
+-- ('河原 成元', '教授', 2, '物材経情棟-327', false, ''),
+-- ('伊藤 治彦', '准教授', 2, '物材経情棟-530', false, ''),
+-- ('内田 希', '准教授', 2, '物材経情2号棟-430', false, ''),
+-- ('齊藤 信雄', '准教授', 2, '分析計測センター209', false, ''),
+-- ('本間 剛', '准教授', 2, '物材経情棟-424', false, ''),
+-- ('高橋 由紀子', '准教授', 2, '環境棟-464', false, ''),
+-- ('多賀谷 基博', '准教授', 2, '物材経情棟-525', false, ''),
+-- ('白仁田 沙代子', '准教授', 2, '物材経情棟-215', false, ''),
+-- ('西川 雅美', '准教授', 2, '環境棟-465', false, ''),
+-- ('船津 麻美', '准教授', 2, '環境棟-466', false, ''),
+-- ('小松 啓志', '助教', 2, '物材経情棟-522', false, ''),
+-- ('戸田 智之', '助教', 2, '物材経情棟-522', false, ''),
+-- ('シリポーン タオガァオ', '助教', 2, '物材経情棟-522', false, ''),
+-- ('松田 翔風', '助教', 2, '物材経情棟-522', false, ''),
+-- ('張 田原', '助教', 2, '物財経情棟-427', false, ''),
+-- ('明田川 正人', '教授', 3, '機械・建設棟-508', false, ''),
+-- ('井原 郁夫', '教授', 3, '機械・建設棟-503', false, ''),
+-- ('高橋 勉', '教授', 3, '機械・建設棟-601', false, ''),
+-- ('太田 浩之', '教授', 3, '機械・建設棟-506', false, ''),
+-- ('武田 雅敏', '教授', 3, '機械・建設棟-509', false, ''),
+-- ('上村 靖司', '教授', 3, '機械・建設棟-407', false, ''),
+-- ('南口 誠', '教授', 3, '機械・建設棟-302', false, ''),
+-- ('木村 哲也', '教授', 3, '機械・建設棟-308', false, ''),
+-- ('磯部 浩巳', '教授', 3, '機械・建設棟-603', false, ''),
+-- ('小林 泰秀', '准教授', 3, '機械・建設棟-405', false, ''),
+-- ('宮下 幸雄', '教授', 3, '機械・建設棟-304', false, ''),
+-- ('本間 智之', '准教授', 3, '機械・建設棟-501', false, ''),
+-- ('倉橋 貴彦', '准教授', 3, '機械・建設棟-608', false, ''),
+-- ('勝身 俊之', '准教授', 3, '機械・建設棟-602', false, ''),
+-- ('會田 英雄', '准教授', 3, '機械・建設棟-607', false, ''),
+-- ('鈴木 正太郎', '准教授', 3, '機械・建設棟-604', false, ''),
+-- ('庄司 観', '准教授', 3, '機械・建設棟-408', false, ''),
+-- ('溝尻 瑞枝', '准教授', 3, '機械・建設棟-401', false, ''),
+-- ('韋 冬', '准教授', 3, '機械・建設棟-404', false, ''),
+-- ('NGUYEN THI PHUONG MAI ', '准教授', 3, '機械・建設棟-', false, ''),
+-- ('山下 健', '助教', 3, '機械・建設棟‐2号568', false, ''),
+-- ('梅本 和希', '助教', 3, '機械・建設棟-2号568‐B', false, ''),
+-- ('馬場 将亮', '助教', 3, '機械・建設棟-2号574', false, ''),
+-- ('横田 和哉', '助教', 3, '機械・建設棟-2号572', false, ''),
+-- ('原 圭祐', '助教', 3, '機械・建設棟-1号610', false, ''),
+-- ('郭 妍伶', '助教', 3, '機械・建設棟-369', false, ''),
+-- ('陸 旻皎', '教授', 4, '環境棟-653', false, ''),
+-- ('細山田 得三', '教授', 4, '機械・建設棟-807', false, ''),
+-- ('池田 隆明', '教授', 4, '機械・建設棟-805', false, ''),
+-- ('豊田 浩史', '教授', 4, '機械・建設棟-705', false, ''),
+-- ('高橋 修', '教授', 4, '機械・建設棟-704', false, ''),
+-- ('下村 匠', '教授', 4, '機械・建設棟-703', false, ''),
+-- ('岩崎 英治', '教授', 4, '機械・建設棟-701', false, ''),
+-- ('佐野 可寸志', '教授', 4, '環境棟-366/原子力棟411', false, ''),
+-- ('小松 俊哉', '准教授', 4, '環境棟-554', false, ''),
+-- ('熊倉 俊郎', '准教授', 4, '環境棟-652', false, ''),
+-- ('高橋 一義', '准教授', 4, '環境棟-654', false, ''),
+-- ('宮下 剛', '准教授', 4, '機械・建設棟-706', false, ''),
+-- ('松田 曜子', '准教授', 4, '環境棟-651', false, ''),
+-- ('犬飼 直之', '准教授', 4, '機械・建設棟-801', false, ''),
+-- ('松川 寿也', '助教授', 4, '環境棟-364', false, ''),
+-- ('中村 文則', '准教授', 4, '機械・建設棟-708', false, ''),
+-- ('福元 豊', '准教授', 4, '機械・建設棟-804', false, ''),
+-- ('幡本 将史', '准教授', 4, '環境棟-569', false, ''),
+-- ('楊 宏選', '助教', 4, '環境棟-659', false, ''),
+-- ('渡利 高大', '助教授', 4, '環境棟-571', false, ''),
+-- ('坂田 健太', '助手', 4, '環境棟-655', false, ''),
+-- ('高橋 貴生', '助教授', 4, '環境棟-367', false, ''),
+-- ('加藤 哲平', '講師', 4, '物材経情棟-365', false, ''),
+-- ('李 志東', '教授', 5, '物材経情棟-302', false, ''),
+-- ('塩野谷 明', '教授', 5, '体育保健センター-108', false, ''),
+-- ('野村 収作', '教授', 5, '機械・建設3号棟-534', false, ''),
+-- ('秋元 頼孝', '准教授', 5, '物材経情棟-304', false, ''),
+-- ('羽山 徹彩', '教授', 5, '総合研究棟‐408', false, ''),
+-- ('伊藤 喜浩', '教授', 5, '総合研究棟‐305', false, ''),
+-- ('綿引 宣道', '教授', 5, '総合研究棟‐303', false, 'メールアポ必須'),
+-- ('西山 雄大', '教授', 5, '総合研究棟-603', false, ''),
+-- ('大村 哲臣', '教授', 5, '', false, '居室不明'),
+-- ('鈴木 信貴', '准教授', 5, '物材経情棟-402', false, ''),
+-- ('大橋 智志', '准教授', 5, '物材経情棟-403', false, ''),
+-- ('白川 智弘', '准教授', 5, '物材経情棟-404', false, ''),
+-- ('中平 勝子', '准教授', 5, '語学センター棟‐212', false, '居室不明'),
+-- ('吉田 富美男', '助教', 5, '機械・建設3号棟-539', false, ''),
+-- ('鈴木 泉', '助教', 5, '総合研究棟-407', false, ''),
+-- ('畦原 宗之', '助教', 5, '総合研究棟-406', false, ''),
+-- ('永森 正仁', '助教', 5, '総合研究棟-506', false, ''),
+-- ('安藤 雅洋', '助教', 5, 'マルチメディアセンター-201', false, ''),
+-- ('高橋 光子', '教授', 6, '物材情経棟-504', false, ''),
+-- ('原 信一郎', '教授', 6, '環境棟-267', false, ''),
+-- ('加藤 有行', '教授', 6, '電気1号棟-303', false, ''),
+-- ('若林 敦', '教授', 6, '物質材開棟-503', false, ''),
+-- ('松原 浩', '教授', 6, '物材経情棟-308', false, ''),
+-- ('加納 満', '准教授', 6, '物材経情棟-307', false, ''),
+-- ('リー 飯塚 尚子', '准教授', 6, '物質材開棟-306', false, ''),
+-- ('伊藤 敦美', '准教授', 6, '物材経情棟-509', false, ''),
+-- ('藤井 数馬', '准教授', 6, '物材経情棟-507', false, ''),
+-- ('山本 謙一郎', '准教授', 6, '環境棟-268', false, ''),
+-- ('重田 謙', '准教授', 6, '物材経情棟-', false, ''),
+-- ('永野 建二郎', '講師', 6, '物材経情棟-310', false, ''),
+-- ('五十嵐 啓太', '講師', 6, '物材経情棟-506', false, ''),
+-- ('山口 勇気', '講師', 6, '機械建設1号棟-505', false, ''),
+-- ('片野 洋平', '講師', 6, '物材経情棟-309', false, ''),
+-- ('ドライアー ブライアン', '助教', 6, '物材経情棟-508', false, ''),
+-- ('江 偉華', '教授', 7, '極限-粒子棟201', false, ''),
+-- ('末松 久幸', '教授', 7, '極限-粒子棟203', false, ''),
+-- ('鈴木 達也', '教授', 7, '原子力安全・シス安棟-412', false, ''),
+-- ('大塚 悟', '教授', 7, '機械・建設棟-802', false, ''),
+-- ('菊池 崇志', '准教授', 7, '原子力安全・シス安棟-409', false, ''),
+-- ('鈴木 常生', '准教授', 7, '原子力安全・シス安棟-410', false, ''),
+-- ('村上 健太', '准教授', 7, '原子力安全・シス安棟-310', false, ''),
+-- ('大場 恭子', '准教授', 7, '原子力安全・シス安棟-312', false, ''),
+-- ('竹澤 宏樹', '准教授', 7, '原子力安全・シス安棟-313', false, ''),
+-- ('太田 朋子', '准教授', 7, '原子力安全・シス安棟-508', false, ''),
+-- ('松本 義伸', '助教', 7, 'ラジオアイソトープセンター 101', false, ''),
+-- ('須貝 太一', '助教', 7, '極限棟-201', false, ''),
+-- ('立花 優', '助教授', 7, '原子力安全・シス安棟-311', false, ''),
+-- ('ドウ テイ マイ ズン', '助教授', 7, '原子力安全・シス安棟-205', false, ''),
+-- ('VLAD CRISTIAN IULIAN', '教授', 8, '', false, '居室不明'),
+-- ('中川 匡弘', '教授', 8, '電気棟-609/3号棟外プレハブ カオス・フラクタル研究室', false, ''),
+-- ('小林 高臣', '教授', 8, '物材経情棟-526', false, ''),
+-- ('改田 哲也', '教授', 8, '博士棟-358', false, ''),
+-- ('小笠原 渉', '教授', 8, '生物棟-371', false, ''),
+-- ('山田 昇', '教授', 8, '機械・建設棟-507', false, ''),
+-- ('中山 忠親', '教授', 8, '極限-粒子棟-202', false, ''),
+-- ('伊東 淳一', '教授', 8, '電気棟-407', false, ''),
+-- ('山口 隆司', '教授', 8, '環境棟-570', false, ''),
+-- ('湯川 高志', '教授', 8, '総合研究棟-510', false, ''),
+-- ('山崎 渉', '准教授', 8, '機械・建設棟-603', false, ''),
+-- ('牧 慎也', '准教授', 8, '機械・建設1号棟-807', false, ''),
+-- ('姫野 修司', '准教授', 8, '環境棟-553', false, ''),
+-- ('佐々木 徹', '准教授', 8, '環境棟-304', false, ''),
+-- ('大沼 清', '准教授', 8, '生物棟-560', false, ''),
+-- ('田中 諭', '准教授', 8, '物材2号棟-429', false, ''),
+-- ('門脇 敏', '教授', 9, '機械・建設棟-502', false, ''),
+-- ('三好 孝典', '教授', 9, '原子力安全・シス安棟-614', false, ''),
+-- ('阿部 雅二郎', '教授', 9, '機械・建設1号棟-504', false, ''),
+-- ('木村 哲也', '教授', 9, '機械・建設棟-308', false, ''),
+-- ('山形 浩史', '教授', 9, '原子力安全・シス安棟-612', false, ''),
+-- ('大塚 雄市', '准教授', 9, '原子力安全・シス安棟-562', false, ''),
+-- ('北條 理恵子', '准教授', 9, '原子力安全・シス安棟609', false, ''),
+-- ('張 坤', '准教授', 9, '原子力安全・シス安棟-613', false, ''),
+-- ('吉田 昌弘', '技術職員', 10, '機械・建設棟-314', false, ''),
+-- ('安部 真', '技術職員', 10, '機械・建設2号棟-370', false, ''),
+-- ('山田 修一', '技術職員', 10, '原子力安全・シス安棟-511', false, ''),
+-- ('吉井 一夫', '技術職員', 10, '工作センター103', false, ''),
+-- ('山本 浩', '技術職員', 10, '機械・建設3号棟-240', false, ''),
+-- ('高田 晋', '技術職員', 10, '建設大型実験棟-205', false, ''),
+-- ('高橋 智', '技術職員', 10, '機械・建設2号棟-663', false, ''),
+-- ('渡邉 高子', '技術職員', 10, '環境棟-569', false, ''),
+-- ('中村 健', '技術職員', 10, '機械・建設1号棟-712', false, ''),
+-- ('豊田 英之', '技術職員', 10, '電気2号棟-471', false, ''),
+-- ('山口 貴幸', '技術職員', 10, '大型実験棟-203', false, ''),
+-- ('田中 徹', '技術職員', 10, '実験実習2号棟118', false, ''),
+-- ('志田 暁雄', '技術職員', 10, '極限-極限棟201W', false, ''),
+-- ('佐藤 賢太', '技術職員', 10, '工作センター103', false, ''),
+-- ('小池 孝侑', '技術職員', 10, '工作センター103', false, ''),
+-- ('河原 夏江', '技術職員', 10, '物材経情棟-2号562', false, ''),
+-- ('高橋 美幸', '技術職員', 10, '分析計測センター-118', false, ''),
+-- ('小杉 健一郎', '技術職員', 10, '分析計測センター-118', false, ''),
+-- ('高柳 充寛', '技術職員', 10, '生物棟-565', false, ''),
+-- ('野田 浩平', '技術職員', 10, '電気2号棟-666', false, ''),
+-- ('山浦 賢太郎', '技術職員', 10, '電気2号棟-569', false, ''),
+-- ('近藤 みずき', '技術職員', 10, '生物棟-258', false, ''),
+-- ('草野 利樹', '技術職員', 10, '', false, '居室不明'),
+-- ('上野 悠一', '技術職員', 10, '', false, '居室不明'),
+-- ('中山 佳子', '技術職員', 10, '環境棟-155', false, ''),
+-- ('山下 智樹', '特任准教授', 11, '', false, '居室不明'),
+-- ('日下 佳祐', '特任講師', 11, '実験実習1号棟-110', false, ''),
+-- ('藤沢 慶', '特任講師', 11, '機械建設1号棟-606', false, ''),
+-- ('中田 大貴', '特任講師', 11, '機械建設2号棟-457', false, ''),
+-- ('鎌土 重晴', '学長', 12, '学長室/機械・建設棟-306', false, '秘書へアポ'),
+-- ('和田 安弘', '副学長', 12, '電気棟-608', false, ''),
+-- ('秋山 和男', '理事・事務局長', 12, '理事室', false, ''),
+-- ('梅田 実', '副学長', 12, '実験実習2号棟-情報システム実験室', false, ''),
+-- ('学生支援課', '事務', 12, '', false, ''),
+-- ('学務課', '事務', 12, '', false, ''),
+-- ('国際課', '事務', 12, '', false, ''),
+-- ('総務課', '事務', 12, '', false, ''),
+-- ('財務課', '事務', 12, '', false, ''),
+-- ('研究・地域連携課', '事務', 12, '', false, ''),
+-- ('入試課', '事務', 12, '', false, ''),
+-- ('総合情報課', '事務', 12, '', false, ''),
+-- ('施設課', '事務', 12, '', false, ''),
+-- ('大学戦略課(3F)', '事務', 12, '', false, ''),
+-- ('大学戦略課(2F)', '事務', 12, '', false, ''),
+-- ('電気系', '系事務室', 12, '', false, ''),
+-- ('物質・材料・経営情報系', '系事務室', 12, '', false, ''),
+-- ('機械・建設事務室', '系事務室', 12, '', false, ''),
+-- ('生物系', '系事務室', 12, '', false, ''),
+-- ('環境事務室', '系事務室', 12, '', false, ''),
+-- ('芳賀 仁', '助教', 12, '電気2号棟-364', false, '同窓会代表。局長が挨拶へ。学内募金は毎回断っている');
diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml
index 79d0c3a73..7c25fcb5c 100644
--- a/openapi/openapi.yaml
+++ b/openapi/openapi.yaml
@@ -2326,65 +2326,53 @@ paths:
get:
tags:
- teacher
- description: teacherの一覧を取得
+ description: 教員の一覧を取得
responses:
"200":
- description: teacherの一覧を取得
+ description: 教員の一覧を取得
content:
application/json:
schema:
type: array
- $ref: "#/components/schemas/teacher"
+ items:
+ $ref: "#/components/schemas/teacherWithRoom"
post:
tags:
- teacher
- description: teacherの作成
- parameters:
- - name: name
- in: query
- description: 名前
- required: true
- schema:
- type: string
- - name: position
- in: query
- description: 役職
- required: true
- schema:
- type: string
- - name: department_id
- in: query
- description: 学科ID
- schema:
- type: integer
- - name: building
- in: query
- description: 棟
- schema:
- type: string
- - name: room
- in: query
- description: 部屋番号
- schema:
- type: string
- - name: is_black
- in: query
- description: ブラックリストの真偽
- schema:
- type: boolean
- - name: remark
- in: query
- description: 備考
- schema:
- type: string
+ description: 教員の作成
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ name:
+ type: string
+ description: 教員名
+ example: 山田太郎
+ departmentId:
+ type: integer
+ description: 学科ID
+ example: 1
+ isBlack:
+ type: boolean
+ description: ブラックリストの真偽
+ example: false
+ remark:
+ type: string
+ description: 備考
+ example: テスト
+ roomName:
+ type: string
+ description: 居室名。roomsテーブルにあるかないかの判断に使用。
+ example: 100
responses:
"200":
- description: createされたteacherが返ってくる
+ description: 作成された教員が返ってくる
content:
application/json:
schema:
type: object
-
/teachers/delete:
delete:
tags:
@@ -2404,7 +2392,6 @@ paths:
schema:
type: object
x-codegen-request-body-name: destroyTeacherIDs
-
/teachers/{id}:
get:
tags:
@@ -2423,7 +2410,7 @@ paths:
content:
application/json:
schema:
- $ref: "#/components/schemas/teacher"
+ $ref: "#/components/schemas/teacherWithRoom"
put:
tags:
- teacher
@@ -2447,22 +2434,12 @@ paths:
required: true
schema:
type: string
- - name: department_id
+ - name: departmentId
in: query
description: 学科ID
schema:
type: integer
- - name: building
- in: query
- description: 棟
- schema:
- type: string
- - name: room
- in: query
- description: 部屋番号
- schema:
- type: string
- - name: is_black
+ - name: isBlack
in: query
description: ブラックリストに入っているか
schema:
@@ -2472,6 +2449,11 @@ paths:
description: 備考欄
schema:
type: string
+ - name: roomName
+ in: query
+ description: 居室名。roomsテーブルにあるかないかの判断に使用。
+ schema:
+ type: string
responses:
"200":
description: 更新されたteacherが返ってくる
@@ -3439,7 +3421,7 @@ components:
endedAt:
type: string
example: 0000-00-00T00:00:00Z
- teacher:
+ teacherWithRoom:
type: object
properties:
id:
@@ -3451,29 +3433,26 @@ components:
position:
type: string
example: 准教授
- department_id:
+ departmentId:
type: integer
example: 1
- building:
- type: string
- example: 研究棟
- room:
- type: string
- example: 101
- is_black:
+ isBlack:
type: boolean
example: false
remark:
type: string
example: 備考
+ roomName:
+ type: string
+ example: 100
required:
- id
- name
- position
- - department_id
+ - departmentId
- building
- - room_number
- - is_black
+ - isBlack
- remark
+ - roomName
x-original-swagger-version: "2.0"
diff --git a/view/next-project/src/generated/hooks.ts b/view/next-project/src/generated/hooks.ts
index 53f88d1b5..27461aa69 100644
--- a/view/next-project/src/generated/hooks.ts
+++ b/view/next-project/src/generated/hooks.ts
@@ -104,7 +104,6 @@ import type {
GetSponsorstyles200,
GetSponsorstylesId200,
GetTeachersFundRegisteredYear200,
- GetTeachersId200,
GetUsersId200,
Income,
IncomeCategory,
@@ -135,7 +134,7 @@ import type {
PostSponsors200,
PostSponsorstyles200,
PostTeachers200,
- PostTeachersParams,
+ PostTeachersBody,
PostUploadFile200,
PostUploadFileBody,
PostUsers200,
@@ -175,6 +174,7 @@ import type {
Receipt,
Sponsor,
SponsorStyle,
+ TeacherWithRoom,
YearPeriods,
} from './model';
@@ -7582,10 +7582,10 @@ export const useDeleteSponsorstylesId = (
};
/**
- * teacherの一覧を取得
+ * 教員の一覧を取得
*/
export type getTeachersResponse200 = {
- data: void;
+ data: TeacherWithRoom[];
status: 200;
};
@@ -7633,7 +7633,7 @@ export const useGetTeachers = (options?: {
};
/**
- * teacherの作成
+ * 教員の作成
*/
export type postTeachersResponse200 = {
data: PostTeachers200;
@@ -7646,61 +7646,46 @@ export type postTeachersResponse = postTeachersResponseComposite & {
headers: Headers;
};
-export const getPostTeachersUrl = (params: PostTeachersParams) => {
- const normalizedParams = new URLSearchParams();
-
- Object.entries(params || {}).forEach(([key, value]) => {
- if (value !== undefined) {
- normalizedParams.append(key, value === null ? 'null' : value.toString());
- }
- });
-
- const stringifiedParams = normalizedParams.toString();
-
- return stringifiedParams.length > 0 ? `/teachers?${stringifiedParams}` : `/teachers`;
+export const getPostTeachersUrl = () => {
+ return `/teachers`;
};
export const postTeachers = async (
- params: PostTeachersParams,
+ postTeachersBody: PostTeachersBody,
options?: RequestInit,
): Promise => {
- return customFetch(getPostTeachersUrl(params), {
+ return customFetch(getPostTeachersUrl(), {
...options,
method: 'POST',
+ headers: { 'Content-Type': 'application/json', ...options?.headers },
+ body: JSON.stringify(postTeachersBody),
});
};
-export const getPostTeachersMutationFetcher = (
- params: PostTeachersParams,
- options?: SecondParameter,
-) => {
- return (_: Key, __: { arg: Arguments }): Promise => {
- return postTeachers(params, options);
+export const getPostTeachersMutationFetcher = (options?: SecondParameter) => {
+ return (_: Key, { arg }: { arg: PostTeachersBody }): Promise => {
+ return postTeachers(arg, options);
};
};
-export const getPostTeachersMutationKey = (params: PostTeachersParams) =>
- [`/teachers`, ...(params ? [params] : [])] as const;
+export const getPostTeachersMutationKey = () => [`/teachers`] as const;
export type PostTeachersMutationResult = NonNullable>>;
export type PostTeachersMutationError = unknown;
-export const usePostTeachers = (
- params: PostTeachersParams,
- options?: {
- swr?: SWRMutationConfiguration<
- Awaited>,
- TError,
- Key,
- Arguments,
- Awaited>
- > & { swrKey?: string };
- request?: SecondParameter;
- },
-) => {
+export const usePostTeachers = (options?: {
+ swr?: SWRMutationConfiguration<
+ Awaited>,
+ TError,
+ Key,
+ PostTeachersBody,
+ Awaited>
+ > & { swrKey?: string };
+ request?: SecondParameter;
+}) => {
const { swr: swrOptions, request: requestOptions } = options ?? {};
- const swrKey = swrOptions?.swrKey ?? getPostTeachersMutationKey(params);
- const swrFn = getPostTeachersMutationFetcher(params, requestOptions);
+ const swrKey = swrOptions?.swrKey ?? getPostTeachersMutationKey();
+ const swrFn = getPostTeachersMutationFetcher(requestOptions);
const query = useSWRMutation(swrKey, swrFn, swrOptions);
@@ -7781,7 +7766,7 @@ export const useDeleteTeachersDelete = (options?: {
* IDで指定されたteacherの取得
*/
export type getTeachersIdResponse200 = {
- data: GetTeachersId200;
+ data: TeacherWithRoom;
status: 200;
};
diff --git a/view/next-project/src/generated/model/index.ts b/view/next-project/src/generated/model/index.ts
index c5d721c24..4a8cacc1b 100644
--- a/view/next-project/src/generated/model/index.ts
+++ b/view/next-project/src/generated/model/index.ts
@@ -141,6 +141,7 @@ export * from './postSourcesParams';
export * from './postSponsors200';
export * from './postSponsorstyles200';
export * from './postTeachers200';
+export * from './postTeachersBody';
export * from './postTeachersParams';
export * from './postUploadFile200';
export * from './postUploadFileBody';
@@ -182,5 +183,6 @@ export * from './putYearsPeriodsId200';
export * from './receipt';
export * from './sponsor';
export * from './sponsorStyle';
+export * from './teacherWithRoom';
export * from './total';
export * from './yearPeriods';
diff --git a/view/next-project/src/generated/model/postTeachersBody.ts b/view/next-project/src/generated/model/postTeachersBody.ts
new file mode 100644
index 000000000..5b590e328
--- /dev/null
+++ b/view/next-project/src/generated/model/postTeachersBody.ts
@@ -0,0 +1,20 @@
+/**
+ * Generated by orval v7.6.0 🍺
+ * Do not edit manually.
+ * NUTFes FinanSu API
+ * FinanSu APIドキュメント
+ * OpenAPI spec version: 2.0.0
+ */
+
+export type PostTeachersBody = {
+ /** 教員名 */
+ name?: string;
+ /** 学科ID */
+ departmentId?: number;
+ /** ブラックリストの真偽 */
+ isBlack?: boolean;
+ /** 備考 */
+ remark?: string;
+ /** 居室名。roomsテーブルにあるかないかの判断に使用。 */
+ roomName?: string;
+};
diff --git a/view/next-project/src/generated/model/putTeachersIdParams.ts b/view/next-project/src/generated/model/putTeachersIdParams.ts
index 0b98142d3..6d2f5c477 100644
--- a/view/next-project/src/generated/model/putTeachersIdParams.ts
+++ b/view/next-project/src/generated/model/putTeachersIdParams.ts
@@ -18,17 +18,17 @@ export type PutTeachersIdParams = {
/**
* 学科ID
*/
- department_id?: number;
- /**
- * 部屋番号
- */
- room?: string;
+ departmentId?: number;
/**
* ブラックリストに入っているか
*/
- is_black?: boolean;
+ isBlack?: boolean;
/**
* 備考欄
*/
remark?: string;
+ /**
+ * 居室名。roomsテーブルにあるかないかの判断に使用。
+ */
+ roomName?: string;
};
diff --git a/view/next-project/src/generated/model/teacherWithRoom.ts b/view/next-project/src/generated/model/teacherWithRoom.ts
new file mode 100644
index 000000000..7049b9fa0
--- /dev/null
+++ b/view/next-project/src/generated/model/teacherWithRoom.ts
@@ -0,0 +1,17 @@
+/**
+ * Generated by orval v7.6.0 🍺
+ * Do not edit manually.
+ * NUTFes FinanSu API
+ * FinanSu APIドキュメント
+ * OpenAPI spec version: 2.0.0
+ */
+
+export interface TeacherWithRoom {
+ id: number;
+ name: string;
+ position: string;
+ departmentId: number;
+ isBlack: boolean;
+ remark: string;
+ roomName: string;
+}