mirror of
https://github.com/PretendoNetwork/super-mario-maker.git
synced 2026-04-30 20:16:56 -05:00
74 lines
1.1 KiB
Go
74 lines
1.1 KiB
Go
package database
|
|
|
|
import (
|
|
"log"
|
|
|
|
"github.com/PretendoNetwork/nex-go"
|
|
"github.com/lib/pq"
|
|
)
|
|
|
|
func InitializeCourseData(ownerPID uint32, size uint32, name string, flag uint32, extraData []string, dataType uint16, period uint16) uint64 {
|
|
datetime := nex.NewDateTime(0)
|
|
now := datetime.Now()
|
|
var dataID uint64
|
|
|
|
err := Postgres.QueryRow(`INSERT INTO pretendo_smm.courses(
|
|
owner_pid,
|
|
size,
|
|
name,
|
|
flag,
|
|
extra_data,
|
|
playable,
|
|
creation_date,
|
|
update_date,
|
|
world_record_first_pid,
|
|
world_record_pid,
|
|
world_record_creation_date,
|
|
world_record_update_date,
|
|
world_record,
|
|
data_type,
|
|
period
|
|
)
|
|
VALUES (
|
|
$1,
|
|
$2,
|
|
$3,
|
|
$4,
|
|
$5,
|
|
false,
|
|
$6,
|
|
$7,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
$8,
|
|
$9
|
|
) RETURNING data_id`, ownerPID, size, name, flag, pq.Array(extraData), now, now, dataType, period).Scan(&dataID)
|
|
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
_, err = Postgres.Exec(`INSERT INTO pretendo_smm.ratings (
|
|
data_id,
|
|
stars,
|
|
attempts,
|
|
failures,
|
|
completions
|
|
)
|
|
VALUES (
|
|
$1,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
)`, dataID)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
return dataID
|
|
}
|